/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -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] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -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"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.125rem;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 0.5rem;
  right: 0.5rem;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 1.125rem 0.625rem;
  color: #FFF;
  font-style: normal;
  font-size: 1.75rem;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 0.0625rem; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -0.375rem;
  text-align: right;
  padding-right: 0.375rem;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 0.75rem;
  line-height: 1.125rem;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -3.4375rem;
  padding: 0;
  width: 5.625rem;
  height: 6.875rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -3.375rem; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 2.1875rem;
    margin-left: 2.1875rem;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 0.8125rem;
    border-bottom-width: 0.8125rem;
    top: 0.5rem; }
  .mfp-arrow:before {
    border-top-width: 1.3125rem;
    border-bottom-width: 1.3125rem;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 1.0625rem solid #FFF;
    margin-left: 1.9375rem; }
  .mfp-arrow-left:before {
    margin-left: 1.5625rem;
    border-right: 1.6875rem solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 1.0625rem solid #FFF;
    margin-left: 2.4375rem; }
  .mfp-arrow-right:before {
    border-left: 1.6875rem solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 56.25rem; }
  .mfp-iframe-holder .mfp-close {
    top: -2.5rem; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.5rem 0 2.5rem;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2.5rem;
    bottom: 2.5rem;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 0.75rem;
    line-height: 0.875rem; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -2.25rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 1.125rem;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 2.25rem; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.cocoen {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .cocoen * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
    .cocoen *::after, .cocoen *::before {
      -webkit-box-sizing: inherit;
              box-sizing: inherit; }
  .cocoen img,
  .cocoen picture > img {
    max-width: none; }
  .cocoen > img,
  .cocoen > picture > img {
    display: block;
    width: 100%; }
  .cocoen > div:first-child,
  picture .cocoen > div {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%; }
  .cocoen-drag {
    background: #fff;
    bottom: 0;
    cursor: ew-resize;
    left: 50%;
    margin-left: -0.0625rem;
    position: absolute;
    top: 0;
    width: 0.125rem; }
    .cocoen-drag::before {
      border: 3px solid #fff;
      content: '';
      height: 1.875rem;
      left: 50%;
      margin-left: -0.4375rem;
      margin-top: -1.125rem;
      position: absolute;
      top: 50%;
      width: 0.875rem; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 0.0625rem;
  position: relative;
  float: left;
  max-height: 0.0625rem;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 0.0625rem;
  min-width: 0.0625rem;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 0.625rem; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 0.4375rem;
  left: 0.125rem;
  right: 0.125rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 0.6875rem; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0.125rem;
  bottom: 0.125rem; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 0.6875rem; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 0.125rem;
  right: 0.125rem; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0.125rem;
  height: 0.4375rem;
  min-height: 0;
  min-width: 0.625rem;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 31.25rem;
  width: 31.25rem;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 0.0625rem;
  display: none; }
  [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; }

@font-face {
  font-family: "GothamPro";
  font-weight: 300;
  font-style: normal;
  src: url("../font/Gotham_Pro/GothamPro-Light.woff") format("woff"); }

@font-face {
  font-family: "GothamPro";
  font-weight: 400;
  font-style: normal;
  src: url("../font/Gotham_Pro/GothamPro-Regular.woff") format("woff"); }

@font-face {
  font-family: "GothamPro";
  font-weight: 500;
  font-style: normal;
  src: url("../font/Gotham_Pro/GothamPro-Medium.woff") format("woff"); }

@font-face {
  font-family: "GothamPro";
  font-weight: 700;
  font-style: normal;
  src: url("../font/Gotham_Pro/GothamPro-Bold.woff") format("woff"); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 1rem; }

html,
body {
  width: 100%;
  padding: 0;
  margin: 0; }
  html.is-crowded,
  body.is-crowded {
    overflow: hidden; }

body {
  overflow-x: hidden;
  font-family: "GothamPro", Arial, sans-serif;
  line-height: 1;
  color: #000000;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased; }

.page__wrapper {
  width: 100%;
  max-width: 120rem;
  height: inherit;
  margin-right: auto;
  margin-left: auto; }

.page__header {
  height: 4.375rem;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.page__main {
  margin-top: 4.375rem; }

.container {
  max-width: 76.875rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
  padding: 0;
  margin: 0; }

time {
  display: inline-block; }

ul,
li {
  list-style-type: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td,
th {
  padding: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

a,
button {
  text-decoration: none;
  outline: none; }
  a:hover, a:focus, a:active, a:visited,
  button:hover,
  button:focus,
  button:active,
  button:visited {
    text-decoration: none;
    outline: none; }

input,
select,
textarea {
  outline: none; }

.browserupgrade ~ .page__wrapper {
  display: none; }

.browserupgrade {
  position: fixed;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  text-align: center; }
  .browserupgrade__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    font-size: 1.25rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .browserupgrade__inner a {
      font-size: 1.25rem;
      text-decoration: underline; }

.noscript {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  font-size: 3.125rem;
  background-color: rgba(0, 0, 0, 0.5); }
  .noscript__text {
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;
    padding-top: 10vh;
    padding-right: 3.125rem;
    padding-bottom: 10vh;
    padding-left: 3.125rem;
    text-align: center;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.h-center {
  text-align: center; }
  .h-center * {
    margin-right: auto;
    margin-left: auto; }

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

.h-right {
  text-align: right; }
  .h-right * {
    margin-right: 0;
    margin-left: auto; }

.h-highlight {
  color: #ff0000; }

.h-hidden {
  display: none; }

.h-overflow {
  overflow: hidden; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes rubberBand {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -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); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -62.5rem, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -62.5rem, 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% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 3.75rem, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 3.75rem, 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 zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -62.5rem, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -62.5rem, 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% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 3.75rem, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 3.75rem, 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); } }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -3.75rem, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -3.75rem, 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); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 125rem, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 125rem, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -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% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -3.75rem, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -3.75rem, 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); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 125rem, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 125rem, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -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); } }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  min-height: 2.8125rem;
  padding: 0.75rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.04375rem;
  border: 1px solid transparent;
  border-radius: 8.4375rem;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #ffffff;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: background-color, color, border;
  transition-property: background-color, color, border; }
  .btn_filled {
    color: #ffffff;
    background-color: #ff0000; }
    .btn_filled:hover, .btn_filled:active {
      color: #ff0000;
      border-color: #ff0000;
      background-color: transparent; }
    .btn_filled:disabled {
      color: #ffffff;
      background-color: rgba(255, 0, 0, 0.5); }
  .btn_filled-light {
    color: #ff0000;
    background-color: #ffffff; }
    .btn_filled-light:hover, .btn_filled-light:active {
      color: #ffffff;
      border-color: #ffffff;
      background-color: transparent; }
    .btn_filled-light:disabled {
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0.5); }
  .btn_bordered-light {
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 0;
    background-color: transparent; }
    .btn_bordered-light:hover, .btn_bordered-light:active {
      color: #ffffff;
      border-color: #ffffff;
      background-color: transparent; }
    .btn_bordered-light:disabled {
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0.5); }
  .btn_emptied {
    color: #ff0000;
    border-color: #ff0000;
    background-color: transparent; }
    .btn_emptied:hover, .btn_emptied:active {
      color: #000000;
      background-color: #ffffff; }
    .btn_emptied:disabled {
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0.5); }
  .btn_success {
    color: #ff0000;
    border-color: #ff0000;
    background-color: #f5f5f5; }
    .btn_success .btn__text {
      vertical-align: middle; }
      .btn_success .btn__text::before {
        content: '';
        display: inline-block;
        width: 0.625rem;
        height: 0.5rem;
        margin-right: 0.3125rem;
        vertical-align: middle;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAMAAAD3JJ6EAAAANlBMVEUAAADfEBDfEBjkEBXjEBjkEBXjEhjkEhfjEBfkEhjlEBfkERbkERfkERflERfkERbkERfkERdo7KMZAAAAEXRSTlMAECAwQF+Aj5Cgr8/P39/v797VpMkAAAA6SURBVHjaLcZHEsAgDANAURIIxaD/fxZ5wp4W17PKXVokimUgTvIFuZPvAypp2oA0igVv6FpU/PPfAV/jAjvjZk0BAAAAAElFTkSuQmCC");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
  .btn_process .btn__text {
    font-size: 0;
    line-height: 0; }
  .btn_process::before {
    content: '';
    display: inline-block;
    width: 1.1875rem;
    height: 1.1875rem;
    -webkit-animation: rotate 0.5s linear infinite;
            animation: rotate 0.5s linear infinite;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTguNDgwMiA4LjM3NDQzQzE4LjQxODYgNy45ODg0NCAxOC4wNTU4IDcuNzI1NSAxNy42Njk4IDcuNzg3MDhDMTcuMjgzOCA3Ljg0ODY2IDE3LjAyMDkgOC4yMTE1IDE3LjA4MjUgOC41OTc0OEMxNy4wODMxIDguNjAxNzEgMTcuMDgzOCA4LjYwNTkgMTcuMDg0NiA4LjYxMDA5QzE3LjgwNTMgMTIuODUyNyAxNC45NTAyIDE2Ljg3NjIgMTAuNzA3NiAxNy41OTdDNi40NjQ5OCAxOC4zMTc3IDIuNDQxNDQgMTUuNDYyNiAxLjcyMDcyIDExLjIyQzEuMDAwMDEgNi45NzczOCAzLjg1NTEyIDIuOTUzODQgOC4wOTc2OSAyLjIzMzEzQzEwLjcwNjggMS43ODk5MiAxMy4zNjI1IDIuNzAxMyAxNS4xNDk3IDQuNjUzMjNMMTIuMDE0NSA1LjY5NzhDMTEuNjQzNiA1LjgyMTIxIDExLjQ0MyA2LjIyMTg3IDExLjU2NjQgNi41OTI3NkMxMS41NjY0IDYuNTkyODUgMTEuNTY2NSA2LjU5Mjk3IDExLjU2NjUgNi41OTMwNUMxMS42ODk5IDYuOTYzOTQgMTIuMDkwNiA3LjE2NDUyIDEyLjQ2MTUgNy4wNDExNUMxMi40NjE2IDcuMDQxMTEgMTIuNDYxNyA3LjA0MTA3IDEyLjQ2MTggNy4wNDEwN0wxNi43MDgxIDUuNjI1NjVDMTYuOTk3MiA1LjUyOTM2IDE3LjE5MjIgNS4yNTg3OCAxNy4xOTIyIDQuOTU0MDRWMC43MDc3MzFDMTcuMTkyMiAwLjMxNjg1NiAxNi44NzUzIDAgMTYuNDg0NCAwQzE2LjA5MzYgMCAxNS43NzY3IDAuMzE2ODU2IDE1Ljc3NjcgMC43MDc3MzFWMy4yOTNDMTIuMTMyIC0wLjE3MzU0MyA2LjM2NzIgLTAuMDI5MTEwMiAyLjkwMDY1IDMuNjE1NThDLTAuNTY1ODk4IDcuMjYwMjcgLTAuNDIxNTA3IDEzLjAyNTEgMy4yMjMyMyAxNi40OTE3QzYuODY3OTcgMTkuOTU4MyAxMi42MzI3IDE5LjgxMzggMTYuMDk5MyAxNi4xNjkxQzE4LjA3NjEgMTQuMDkwNyAxOC45NTgzIDExLjIwMjYgMTguNDgwMiA4LjM3NDQzWiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .btn_error {
    color: #ff0000;
    border-color: #ff0000;
    background-color: #f5f5f5; }
    .btn_error .btn__text {
      display: inline-block; }
      .btn_error .btn__text::before {
        content: '';
        display: inline-block;
        width: 0.625rem;
        height: 0.625rem;
        margin-right: 0.3125rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS43ODQzNyAwTDAgMS44MDAwMkw3LjEzNzQ4IDkuMDAwMTFMMC4wMDAyMTY4MDggMTYuMkwxLjc4NDU5IDE4TDkgMTAuNzIxM0wxNi4yMTU0IDE4TDE3Ljk5OTggMTYuMkwxMC44NjI1IDkuMDAwMTFMMTggMS44MDAwMkwxNi4yMTU2IDBMOSA3LjI3ODUyTDEuNzg0MzcgMFoiIGZpbGw9IiNFNDExMTciLz48L3N2Zz4=");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }
  .checkbox + .checkbox {
    margin-top: 1.25rem; }
  .checkbox__input {
    position: absolute;
    left: -624.9375rem;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden; }
    .checkbox__input.is-error ~ .checkbox__label .checkbox__label-text,
    .checkbox__input.is-error ~ .checkbox__label .checkbox__text {
      color: #ff0000; }
    .checkbox__input:checked ~ .checkbox__custom::before {
      opacity: 1; }
  .checkbox__custom {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
            flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.3125rem;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid #3a3d3f;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: background-color;
    transition-property: background-color; }
    .checkbox__custom::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0.75rem;
      height: 0.75rem;
      border: none;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTUwNC41MDIsNzUuNDk2Yy05Ljk5Ny05Ljk5OC0yNi4yMDUtOS45OTgtMzYuMjA0LDBMMTYxLjU5NCwzODIuMjAzTDQzLjcwMiwyNjQuMzExYy05Ljk5Ny05Ljk5OC0yNi4yMDUtOS45OTctMzYuMjA0LDBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuN0M1MTQuNSwxMDEuNzAzLDUxNC40OTksODUuNDk0LDUwNC41MDIsNzUuNDk2eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
      opacity: 0;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: linear;
              transition-timing-function: linear;
      -webkit-transition-duration: 0.25s;
              transition-duration: 0.25s;
      -webkit-transition-property: opacity;
      transition-property: opacity; }
  .checkbox__label {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0PX;
            flex: 1 1 0PX;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: color;
    transition-property: color; }
    .checkbox__label-text {
      display: inline;
      font-size: 0.875rem;
      line-height: 1;
      color: #000000; }
  .checkbox__text {
    display: inline;
    margin-left: 0.1875rem;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    color: #000000; }

.file {
  position: relative;
  display: inline-block; }
  .file__custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0.625rem;
    padding-right: 1.375rem;
    padding-bottom: 0.625rem;
    padding-left: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border: 1px solid #f2f2f2;
    border-radius: 187.5rem;
    cursor: pointer; }
  .file__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 0.625rem; }
    .file__text.is-error {
      color: #ff0000; }
  .file__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5rem;
            flex: 0 0 1.5rem;
    max-width: 1.5rem;
    fill: #b1b1b1; }

.footer {
  position: relative; }
  .footer__about {
    margin-right: auto;
    margin-left: 0; }
  .footer__img-wrap {
    position: absolute; }
    .footer__img-wrap_man {
      z-index: 2;
      bottom: 0;
      left: 12%;
      width: 25.4375rem;
      height: 25.6875rem; }
    .footer__img-wrap_rolf {
      z-index: 1;
      bottom: -0.5rem;
      left: 50%;
      width: 75rem;
      height: 12.4375rem;
      overflow: hidden;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transform-origin: bottom;
              transform-origin: bottom; }
      .footer__img-wrap_rolf image {
        -webkit-transform: translate(-4.375rem, -12.1875rem);
                transform: translate(-4.375rem, -12.1875rem); }
  .footer__top {
    position: relative;
    height: 23.8125rem;
    padding-top: 5rem;
    background-color: #ff0000; }
    .footer__top .container {
      position: relative;
      height: 100%; }
  .footer__inner-top {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer__inner-top .footer__ex-title {
      font-size: 0.75rem;
      line-height: 0.75rem;
      color: #ffffff;
      text-align: center; }
    .footer__inner-top .social__item:hover, .footer__inner-top .social__item:active {
      border: 1px solid #ffffff; }
    .footer__inner-top .btn {
      display: none;
      margin-top: 1.25rem; }
    .footer__inner-top .footer__btn-call {
      margin-top: 0; }
    .footer__inner-top .footer__ex_social {
      display: none; }
  .footer__contact-wrap {
    max-width: 22.1875rem; }
  .footer__nav {
    max-width: 31.5rem;
    margin-right: 1.5625rem; }
  .footer__logo {
    margin-bottom: 0.625rem; }
    .footer__logo .logo__img {
      width: 10.25rem;
      height: 1.6875rem; }
  .footer__bottom {
    position: relative;
    z-index: 1;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    background-color: #f5f5f5; }
  .footer__part-left {
    display: none; }
  .footer__part-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer__bottom-left {
    width: 65%; }
  .footer__bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 35%;
    padding-left: 1.25rem; }
  .footer__rule {
    margin-bottom: 0.625rem; }
  .footer__ex {
    margin-right: 1.5625rem; }
    .footer__ex_appss {
      width: 13.8125rem; }
    .footer__ex_social {
      width: 9rem; }
    .footer__ex:last-child {
      margin-right: 0; }
    .footer__ex .app {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -0.3125rem;
      margin-left: -0.3125rem; }
  .footer__ex-title {
    margin-bottom: 1.1875rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 0.6875rem;
    color: #000000; }

.form__btn {
  width: 100%; }

.form__wrap-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .form__wrap-pic.is-loaded .form__file {
    width: 4.375rem;
    height: 4.375rem; }
  .form__wrap-pic.is-loaded .file__text {
    padding-right: 0;
    font-size: 0;
    line-height: 0; }
  .form__wrap-pic.is-loaded .file__custom {
    width: 100%;
    height: 100%;
    border-radius: 0.3125rem; }

.form__alert {
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  color: #ff0000;
  text-align: center; }

.form__loaded-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  max-width: 4.375rem;
  height: auto;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }

.form__input {
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #666666;
  padding: 1.25rem;
  width: 100%;
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backdrop-filter: blur(6.25rem);
          backdrop-filter: blur(6.25rem);
  border-radius: 1.5rem;
  text-align: center; }
  .form__input:disabled {
    background-color: #c9c8c8; }

.form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .form__checkbox:hover .form__checkbox-circle {
    border-color: #ec2830; }
    .form__checkbox:hover .form__checkbox-circle svg {
      stroke: #ec2830; }
  .form__checkbox input:checked + .form__checkbox-circle {
    border-color: #ec2830;
    background-color: #ec2830; }
    .form__checkbox input:checked + .form__checkbox-circle svg {
      stroke: #fff; }
  .form__checkbox-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #F5F5F5;
    border: 1px solid #EAEAEA;
    border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .form__checkbox-circle svg {
      width: 1.125rem;
      height: 1.125rem;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  .form__checkbox-text {
    font-size: 0.6875rem;
    line-height: 120%;
    color: #2F2F2F;
    margin-left: 0.625rem; }
    .form__checkbox-text a {
      color: #ec2830; }

.form-select {
  background-color: #F5F5F5; }

.success-form {
  display: none;
  text-align: center; }
  .success-form._active {
    display: block; }
  .success-form p:first-child {
    margin-bottom: 0.9375rem; }

.spare__form ~ .success-form {
  color: #ffff;
  margin-bottom: 1.875rem; }

.hamburger {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0.625rem;
  cursor: pointer; }
  .hamburger__line {
    position: absolute;
    top: 1.4375rem;
    right: 0.625rem;
    left: 0.625rem;
    height: 0.25rem;
    background-color: #ffffff;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .hamburger::before, .hamburger::after {
    content: '';
    position: absolute;
    right: 0.625rem;
    left: 0.625rem;
    height: 0.25rem;
    background-color: #ffffff;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: -webkit-transform opacity;
    transition-property: -webkit-transform opacity;
    transition-property: transform opacity;
    transition-property: transform opacity, -webkit-transform opacity; }
  .hamburger::before {
    top: 0.625rem; }
  .hamburger::after {
    bottom: 0.625rem; }
  .hamburger.is-active .hamburger__line {
    opacity: 0; }
  .hamburger.is-active::before {
    top: 1.4375rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .hamburger.is-active::after {
    bottom: 1.4375rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: #ffffff; }
  .header__logo .logo__img {
    width: 13.125rem;
    height: 2.125rem; }
  .header__top {
    position: relative;
    padding-top: 1.09375rem;
    padding-bottom: 1.09375rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .header__bottom {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
    .header__bottom.is-showed {
      display: block;
      -webkit-animation: zoomIn .5s;
              animation: zoomIn .5s; }
    .header__bottom-item {
      font-size: 0.75rem;
      line-height: 0.875rem; }
      .header__bottom-item:last-child span {
        color: #ff0000; }
      .header__bottom-item span {
        margin-left: 0.3125rem;
        font-weight: 700; }
    .header__bottom .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 5.375rem;
              flex: 0 0 5.375rem;
      width: 5.375rem;
      max-width: 5.375rem;
      min-height: 1.875rem;
      padding-top: 0.4375rem;
      padding-bottom: 0.4375rem;
      font-size: 0.6875rem; }
  .header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.icon_app-store {
  width: 4.6875rem;
  height: 1.25rem; }

.icon_arrow-btn {
  width: 0.6875rem;
  height: 0.5rem; }

.icon_arrow-right {
  width: 0.8125rem;
  height: 0.625rem; }

.icon_arrow-right-longer {
  width: 0.875rem;
  height: 0.5rem; }

.icon_auto {
  width: 2.5rem;
  height: 1.8125rem; }

.icon_balloon-close {
  width: 1.125rem;
  height: 1.125rem; }

.icon_camber {
  width: 1.9375rem;
  height: 2.0625rem; }

.icon_centers-icon-mark {
  width: 1.4375rem;
  height: 0.875rem; }

.icon_centers-icon-region {
  width: 0.8125rem;
  height: 1rem; }

.icon_centers-icon-trash {
  width: 1rem;
  height: 1.125rem; }

.icon_circle-phone {
  width: 1.5rem;
  height: 1.5rem; }

.icon_cup {
  width: 1.75rem;
  height: 2.0625rem; }

.icon_diag {
  width: 1.625rem;
  height: 2.25rem; }

.icon_diplom {
  width: 3.3125rem;
  height: 2.5rem; }

.icon_door {
  width: 1.8125rem;
  height: 2.25rem; }

.icon_expert {
  width: 2.0625rem;
  height: 2.0625rem; }

.icon_fb {
  width: 0.375rem;
  height: 0.875rem; }

.icon_file {
  width: 1.5rem;
  height: 1.5rem; }

.icon_glass {
  width: 2.9375rem;
  height: 2.0625rem; }

.icon_globus {
  width: 1.75rem;
  height: 2.0625rem; }

.icon_google-play {
  width: 4.625rem;
  height: 1.25rem; }

.icon_guard {
  width: 2.6875rem;
  height: 3.125rem; }

.icon_guard-n {
  width: 1.75rem;
  height: 2.0625rem; }

.icon_handshake {
  width: 2.8125rem;
  height: 2.125rem; }

.icon_headset {
  width: 2.625rem;
  height: 3.125rem; }

.icon_human {
  width: 3.125rem;
  height: 2.0625rem; }

.icon_inst {
  width: 1rem;
  height: 1rem; }

.icon_internship {
  width: 3.625rem;
  height: 3.9375rem; }

.icon_intro-rolf {
  width: 3.8125rem;
  height: 0.6875rem; }

.icon_lock {
  width: 1.75rem;
  height: 2.0625rem; }

.icon_marker {
  width: 0.5rem;
  height: 0.6875rem; }

.icon_percent {
  width: 3.125rem;
  height: 3.125rem; }

.icon_phone {
  width: 1.0625rem;
  height: 1.0625rem; }

.icon_play {
  width: 2rem;
  height: 2.5rem; }

.icon_polyroll {
  width: 3rem;
  height: 2.0625rem; }

.icon_search {
  width: 0.75rem;
  height: 0.75rem; }

.icon_small-galka {
  width: 0.5rem;
  height: 0.375rem; }

.icon_spare {
  width: 2.25rem;
  height: 2.25rem; }

.icon_tie {
  width: 2.1875rem;
  height: 3.9375rem; }

.icon_tires {
  width: 2.0625rem;
  height: 2.0625rem; }

.icon_tools {
  width: 7rem;
  height: 9rem; }

.icon_wait {
  width: 1.1875rem;
  height: 1.1875rem; }

.icon_water {
  width: 0.5rem;
  height: 0.75rem; }

.icon_yt {
  width: 0.8125rem;
  height: 0.9375rem; }

.icon {
  display: inline-block;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: opacity, fill, -webkit-transform;
  transition-property: opacity, fill, -webkit-transform;
  transition-property: opacity, fill, transform;
  transition-property: opacity, fill, transform, -webkit-transform; }

.icon-png {
  display: inline-block; }
  .icon-png_tel {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 1rem;
    height: 1rem;
    background-image: url("../png/sprite.png");
    background-position: -26.625rem 0; }
  .icon-png_accident {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 3.875rem;
    height: 3.875rem;
    background-image: url("../png/sprite.png");
    background-position: -17.625rem -7.625rem; }
  .icon-png_car {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 4.5rem;
    height: 3.9375rem;
    background-image: url("../png/sprite.png");
    background-position: 0 0; }
  .icon-png_car-with-wrench {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 3.6875rem;
    height: 4rem;
    background-image: url("../png/sprite.png");
    background-position: 0 -16.4375rem; }
  .icon-png_pistons-cross {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 4.3125rem;
    height: 3.75rem;
    background-image: url("../png/sprite.png");
    background-position: 0 -8.3125rem; }
  .icon-png_repairing-car {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 4.375rem;
    height: 3.8125rem;
    background-image: url("../png/sprite.png");
    background-position: -8.875rem 0; }
  .icon-png_wifi-signal {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 4.625rem;
    height: 3.25rem;
    background-image: url("../png/sprite.png");
    background-position: -17.625rem 0; }
  .icon-png_money {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 2.5625rem;
    height: 2.5625rem;
    background-image: url("../png/sprite.png");
    background-position: -8.0625rem -16.4375rem; }
  .icon-png_exchange {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 3.25rem;
    height: 2.8125rem;
    background-image: url("../png/sprite.png");
    background-position: -8.6875rem -8.3125rem; }
  .icon-png_marker {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 0.875rem;
    height: 1.1875rem;
    background-image: url("../png/sprite.png");
    background-position: -15rem -16.4375rem; }
  .icon-png_tel-red {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("../png/sprite.png");
    background-position: -26.625rem -5.375rem; }
  .icon-png_tel-white {
    background-repeat: no-repeat;
    background-size: 27.625rem, 20.4375rem;
    width: 1rem;
    height: 1rem;
    background-image: url("../png/sprite.png");
    background-position: -20.25rem -16.4375rem; }

.input {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .input_rounded {
    height: 2.875rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border-radius: 8.4375rem;
    background: #f5f5f5;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 2.875rem;
    color: #000000; }
    .input_rounded::-webkit-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded::-moz-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded:-moz-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded:-ms-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded::-ms-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded:focus:required:invalid {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
    .input_rounded:required:valid {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.875rem;
      color: #000000; }
  .input_file {
    position: absolute;
    left: -624.9375rem;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden; }
  .input.is-error {
    color: #ff0000;
    border-color: #ff0000; }
    .input.is-error::-webkit-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error::-moz-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error:-moz-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error:-ms-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error::-ms-input-placeholder {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error:focus:required:invalid {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error:required:valid {
      font-family: "GothamPro", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 2.8125rem;
      color: #ff0000; }
    .input.is-error + .file__custom {
      border-color: #ff0000; }
      .input.is-error + .file__custom .file__text {
        color: #ff0000; }
      .input.is-error + .file__custom .file__icon {
        fill: #ff0000; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 0 0 62.5rem transparent inset;
          box-shadow: 0 0 0 62.5rem transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #3a3d3f; }

.logo {
  display: inline-block; }
  .logo__img {
    width: 11.3125rem;
    height: 1.375rem; }

.map {
  position: relative; }
  .map__container {
    width: 100%;
    height: 37.5rem; }
  .map__form {
    position: absolute;
    top: 1.875rem;
    left: 0;
    right: 0;
    z-index: 100; }
  .map__form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0.25rem 0.625rem 1.25rem rgba(1, 0, 55, 0.05), 1.25rem 1.25rem 5.625rem rgba(0, 50, 124, 0.1);
            box-shadow: 0.25rem 0.625rem 1.25rem rgba(1, 0, 55, 0.05), 1.25rem 1.25rem 5.625rem rgba(0, 50, 124, 0.1);
    -webkit-backdrop-filter: blur(0.9375rem);
            backdrop-filter: blur(0.9375rem);
    border-radius: 1.875rem;
    padding: 1.25rem 2.1875rem 1.375rem;
    width: 100%;
    max-width: 60.75rem;
    margin: 0 auto; }
  .map__form-top a {
    display: none;
    color: #000;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .map__form-top a:hover {
      color: #ec2830; }
  .map__form-city {
    font-weight: 900;
    margin-right: 4.6875rem; }
  .map__form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .map__select_first {
    max-width: 30.0625rem;
    margin-right: 1.25rem; }
    .map__select_first + .select2-container {
      max-width: 30.0625rem;
      margin-right: 1.25rem; }
  .map__select_last {
    max-width: 18.375rem;
    margin-right: 1.875rem; }
    .map__select_last + .select2-container {
      max-width: 18.375rem;
      margin-right: 1.875rem; }
  .map__form-btn {
    width: 100%;
    max-width: 13.8125rem;
    padding: 1.25rem; }

[class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

[class*=-default-cluster] {
  color: #ffffff;
  font-weight: 600; }

.mapblock__hint {
  display: inline-block;
  background: rgba(34, 34, 34, 0.9);
  min-width: 14.125rem;
  border-radius: 0.875rem;
  padding: 1.25rem;
  color: #ffffff;
  font-size: 0.875rem; }

.mapblock__hint-name {
  margin-bottom: 0.625rem; }

.mapblock__hint-time {
  color: #bebebe; }

.btn-trns {
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #ec2830;
  padding: 1.375rem 1.5rem;
  border: 1px solid #ec2830;
  border-radius: 1.5rem; }
  .btn-trns:hover {
    color: #ff646a;
    border-color: #ff646a; }
  .btn-trns:active {
    color: #ec2830;
    border-color: #ec2830; }

select, .select2-container--default .select2-selection--single {
  background: #f5f5f5 !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 1.5rem !important;
  width: 100%;
  height: auto !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 1.25rem 1.6875rem !important;
  font-size: 1rem !important;
  line-height: 0.9375rem !important;
  color: #666666 !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url(../img/svg/down_s.svg);
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.9375rem !important;
  right: 0.9375rem !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url(../img/svg/down_s.svg); }

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
  background: #ffffff !important;
  border-radius: 1.5rem !important;
  padding: 0.625rem !important;
  border: none !important;
  -webkit-filter: drop-shadow(0 0.25rem 1.25rem rgba(9, 42, 96, 0.06));
          filter: drop-shadow(0 0.25rem 1.25rem rgba(9, 42, 96, 0.06)); }

.select2-container--default .select2-results__option--selected {
  background: rgba(236, 40, 48, 0.05) !important;
  color: #ec2830 !important; }

.select2-results__option--selectable {
  padding: 0.9375rem 1.25rem !important;
  border-radius: 0.75rem; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: transparent !important;
  color: #ec2830 !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.modal {
  position: relative;
  width: 100%;
  max-width: 41.25rem;
  margin-top: 1.25rem;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  font-family: "GothamPro", Arial, sans-serif;
  border-radius: 0.625rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.05), 0 0.125rem 0.625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.05), 0 0.125rem 0.625rem rgba(0, 0, 0, 0.1); }
  .modal__inner {
    padding: 3.125rem; }
  .modal__title {
    margin-bottom: 1.5625rem; }
  .modal__desc {
    margin-bottom: 1.5625rem; }
  .modal__price {
    margin-left: 0.625rem; }
  .modal__part {
    margin-left: 0.625rem; }
  .modal__sers {
    margin-bottom: 1.5625rem; }
  .modal_file .form__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem; }
  .modal_file .form__input {
    max-width: 19.375rem;
    margin-right: 1.25rem; }
  .modal_file .form__wrap-pic {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .modal_file .form__btn {
    width: auto;
    min-width: 13.4375rem; }
  .modal_service {
    max-width: 41.25rem; }
    .modal_service .modal__form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .modal_service .form__input {
      max-width: 19.375rem;
      margin-right: 1.25rem; }
    .modal_service .form__btn {
      width: 100%;
      max-width: 13.4375rem; }
  .modal .mfp-close {
    top: 0.9375rem;
    right: 0.9375rem;
    width: 0.9375rem;
    height: 0.9375rem;
    padding: 0;
    line-height: 0.9375rem;
    opacity: 0.3;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    .modal .mfp-close:hover {
      opacity: 1; }

.mfp-move-from-top .mfp-content {
  vertical-align: middle; }

.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  -webkit-transform: translateY(-6.25rem);
          transform: translateY(-6.25rem);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.mfp-move-from-top.mfp-bg {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-move-from-top.mfp-removing .mfp-with-anim {
  opacity: 0;
  -webkit-transform: translateY(-3.125rem);
          transform: translateY(-3.125rem); }

.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0; }

.nav {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "GothamPro", Arial, sans-serif;
  font-weight: 500;
  text-align: center;
  background-color: #1f1f1f; }
  .nav__list {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .nav__link {
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 3rem;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.05625rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: color;
    transition-property: color; }
    .nav__link:hover, .nav__link:active {
      background-color: #ff0000; }
  .nav__tel {
    color: #ffffff; }
    .nav__tel .tel__text {
      display: inline-block; }
    .nav__tel .tel__icon-png {
      display: inline-block;
      margin-right: 0.4375rem; }
  .nav__foot {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 0.0625rem solid #000; }

.select {
  position: relative;
  z-index: 9;
  display: none;
  width: 100%;
  height: 2.8125rem;
  padding-right: 2.5rem;
  padding-left: 1.25rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.8125rem;
  color: #000000;
  border: 1px solid #f5f5f5;
  border-radius: 0.9375rem;
  background-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABXRSTlMAX3CAn17HZ4sAAAAiSURBVAjXY2BkYQACFiYGZlYgi4WVmQHEAtMgFoQGskA0AAfqAFKVFKu5AAAAAElFTkSuQmCC);
  background-repeat: no-repeat no-repeat;
  background-position: calc(100% - 0.875rem) 50%;
  background-size: 0.5rem 0.3125rem;
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02);
          box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02);
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .select.is-error {
    color: #ff0000;
    border-color: #ff0000; }
  .select option {
    color: #000000; }
  .select::-ms-expand {
    display: none; }

.tabs__link {
  cursor: pointer;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: color;
  transition-property: color; }
  .tabs__link.is-active {
    color: #ffffff;
    background-color: #7c7c7c; }

.typo {
  font-family: "GothamPro", Arial, sans-serif; }
  .typo_lg {
    font-size: 2.625rem;
    line-height: 1; }
  .typo_md {
    font-size: 2rem;
    line-height: 1; }
  .typo_sm {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .typo_xs {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .typo_light {
    font-weight: 300; }
  .typo_normal {
    font-weight: 400; }
  .typo_medium {
    font-weight: 500; }
  .typo_bold {
    font-weight: 700; }
  .typo_uppercase {
    text-transform: uppercase; }

.acco__item {
  border: 1px solid #f5f5f5;
  border-radius: 0.3125rem;
  background-color: #ffffff; }
  .acco__item + .acco__item {
    margin-top: 0.625rem; }
  .acco__item_opened {
    padding-bottom: 1.375rem; }
    .acco__item_opened .acco__icon {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.acco__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.375rem;
  padding-right: 0.9375rem;
  padding-bottom: 1.375rem;
  padding-left: 0.9375rem;
  cursor: pointer; }

.acco__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.1875rem;
          flex: 0 0 1.1875rem;
  width: 1.1875rem;
  height: 1.1875rem;
  margin-right: 0.9375rem;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .acco__icon::before, .acco__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 19PX;
    height: 1PX;
    background-color: #ff0000;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .acco__icon::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }

.acco__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1; }

.acco__content {
  max-height: 0;
  padding-right: 0.9375rem;
  padding-left: 3.0625rem;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.5;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: max-height;
  transition-property: max-height; }

.app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .app__right {
    max-width: 23.75rem;
    margin-left: auto; }
  .app__title {
    margin-bottom: 0.75rem; }
  .app__title-camera {
    margin-bottom: 0.9375rem;
    font-size: 1.25rem;
    font-weight: 900; }
  .app__subtitle {
    margin-bottom: 1.5625rem; }
  .app__col {
    width: 6.75rem;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }
  .app__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 2.375rem;
    padding-right: 1.0625rem;
    padding-left: 1.0625rem;
    margin-right: 0.625rem;
    border-radius: 0.3125rem;
    background-color: #ffffff;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: background-color;
    transition-property: background-color; }
    .app__item:hover {
      background-color: #ff0000; }
      .app__item:hover .app__icon {
        fill: #ffffff; }
  .app__icon {
    fill: #ff0000;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: fill;
    transition-property: fill; }

.before-after__title {
  margin-bottom: 2.25rem; }

.before-after__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 2.1875rem;
  margin-bottom: 1.25rem;
  border: 1px solid #f5f5f5;
  border-radius: 0.9375rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02);
          box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02); }

.before-after__tab {
  position: relative;
  cursor: pointer; }
  .before-after__tab:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1.375rem;
    left: 0;
    display: inline-block;
    height: 0.125rem;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .before-after__tab-title {
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.8125rem;
    color: #000000; }
  .before-after__tab-description {
    margin-bottom: 0.625rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.5625rem;
    font-weight: 400;
    line-height: 0.5625rem;
    color: #000000; }
  .before-after__tab.active .before-after__tab-title {
    color: #ff0000; }
  .before-after__tab.active:after {
    background-color: #ff0000; }

.before-after__body {
  display: none;
  min-height: 34.375rem;
  border-radius: 0.9375rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05);
          box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05); }
  .before-after__body.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .before-after__body.active .before-after__repair-progress {
      width: 60%; }

.before-after__left-bar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.6875rem;
          flex: 0 0 22.6875rem;
  padding: 3rem; }

.before-after__right-bar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.before-after__service-center {
  display: inline-block;
  padding: 0 0.9375rem;
  margin-bottom: 0.625rem;
  text-align: center;
  border-radius: 0.3125rem;
  background-color: #f5f5f5;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.25rem;
  color: #ff0000; }

.before-after__name {
  margin-bottom: 0.625rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  color: #000000; }

.before-after__type {
  margin-bottom: 0.875rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #ff0000; }

.before-after__repair-list {
  margin-bottom: 1.25rem;
  font-size: 0; }

.before-after__repair-item {
  display: inline-block;
  padding: 0.5625rem 0.8125rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3.25rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.5625rem;
  font-weight: 400;
  line-height: 0.5625rem;
  color: #000000; }
  .before-after__repair-item:not(:last-child) {
    margin-right: 0.5625rem; }

.before-after__repair {
  margin-bottom: 1.5625rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #000000; }
  .before-after__repair-bar {
    position: relative;
    display: block;
    width: 100%;
    height: 0.375rem;
    margin-top: 0.625rem;
    overflow: hidden;
    font-size: 0;
    border-radius: 0.3125rem;
    background-color: #f5f5f5; }
  .before-after__repair-progress {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    border-radius: 0.3125rem;
    background-color: #ff0000;
    -webkit-transition: ease 1.5s;
    transition: ease 1.5s; }

.before-after__description {
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000; }

.before-after__dots-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 4.375rem;
  margin-top: 1.5rem; }

.before-after__dot {
  width: 1.875rem;
  height: 0.25rem;
  margin-right: 1.25rem;
  background-color: #e5e5e5;
  cursor: pointer;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: backgound-color;
  transition-property: backgound-color; }
  .before-after__dot:last-child {
    margin-right: 0; }
  .before-after__dot.active {
    background-color: #e41117; }

.image-compare {
  position: relative; }
  .image-compare .cocoen-drag {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 0;
    margin-left: -0.0625rem;
    background-color: transparent;
    cursor: ew-resize; }
    .image-compare .cocoen-drag:before {
      position: absolute;
      z-index: 9;
      top: 50%;
      left: 50%;
      width: 3.5625rem;
      height: 3.5625rem;
      margin-top: -1.8125rem;
      margin-left: -1.8125rem;
      border: none;
      border-radius: 50%;
      background-color: #ff0000;
      background-image: url("../img/before-after/arrow.png");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      cursor: ew-resize;
      opacity: 1; }

.board {
  z-index: 1;
  padding: 2.5rem;
  border-radius: 0.9375rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02);
          box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02); }
  .board__title {
    margin-bottom: 0.9375rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.625rem;
    color: #000000; }
  .board__desc {
    margin-bottom: 0.9375rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #000000; }

.city-select:hover .city-select__text {
  color: rgba(0, 0, 0, 0.75); }

.city-select__value {
  padding-top: 0.0625rem;
  padding-right: 0.6875rem;
  padding-bottom: 0.0625rem;
  padding-left: 1.125rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASEAAAAyCAMAAAAk9p2oAAAASFBMVEUAAADv7+/v7+/z8/Py8vLy8vLx8fH09PTz8/Px8fHz8/P09PTx8fHz8/P09PTz8/Pz8/Pz8/Py8vL09PTy8vLz8/Pz8/P////W4N6JAAAAFnRSTlMAECBAUGBwcH+AgI+QkJ+vv8/f3+/vRnPmaAAAAQRJREFUeAHt2F1uwyAUROEBnKY/jWuguftfah9qKTaWmA2cWcInHZCuxqX3FvtYvemy3IMd1vMVqJYk9r+lRdd5a1R8DkstdNotfrPYYRFjY3dNhtAam4Yh5BpDyDWGkGsMIdcYQrYxhExjCLnGEHKNIeQaQ8g1hpBrDCHXGEKuMYRcYwj5xhAqpjGE1vjSbAhtUTQfQotmQ+g7PjQfL/UzazKE9GN+e4TSM940GUJa6MwI0ZkVojMnRGdWiM6sEJ05ITqzQnRmhejMCdGZFaIzK0RnTojOrJAedGaEUpt3hhD3RiukR1S9xtJFKLXoRfvwKT2ahuUWh7GWNS7fa+xj22fSH4qQbe6h1BX4AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  cursor: pointer; }
  .city-select__value::after {
    content: '';
    display: inline-block;
    width: 0.4375rem;
    height: 0.4375rem;
    margin-top: -0.1875rem;
    vertical-align: middle;
    border-top: 0;
    border-right: 0.0625rem solid #ff0000;
    border-bottom: 0.0625rem solid #ff0000;
    border-left: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.city-select__text {
  display: inline-block;
  margin-right: 0.5625rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 0.6875rem;
  color: #000000;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: color;
  transition-property: color; }

.city-select__dd {
  top: calc(100% + 1.25rem);
  left: 0; }
  .city-select__dd .dd__content {
    width: 21.3125rem;
    padding: 1.875rem; }

.contact:hover .contact__value {
  opacity: 0.75; }

.contact + .contact {
  margin-left: 1.75rem; }

.contact__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.375rem; }

.contact__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.875rem;
  cursor: pointer;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, -webkit-transform;
  transition-property: opacity, color, transform;
  transition-property: opacity, color, transform, -webkit-transform; }
  .contact__value:hover .contact__text-bottom {
    color: rgba(0, 0, 0, 0.75); }

.contact__text-top {
  display: inline-block;
  margin-top: 0.125rem;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 0.6875rem;
  color: #000000; }

.contact__text-bottom {
  display: inline-block;
  margin-right: 0.75rem;
  vertical-align: top;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  color: #000000;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: color;
  transition-property: color; }

.contact__icon {
  margin-right: 0.375rem;
  vertical-align: middle;
  fill: #000000; }

.contact__value_mobile {
  display: none; }
  .contact__value_mobile::after {
    display: none; }

.contact2 {
  -webkit-perspective: 2.5rem;
          perspective: 2.5rem;
  -webkit-perspective-origin: center;
          perspective-origin: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .contact2:hover .contact2__tel {
    opacity: 0.75;
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg); }
  .contact2 + .contact2 {
    margin-left: 1.875rem; }
  .contact2__label {
    margin-bottom: 0.6875rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 0.6875rem;
    color: #ffffff; }
  .contact2__tel {
    display: block;
    letter-spacing: -0.0625rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #ffffff;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.35s;
            transition-duration: 0.35s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }

.copyright {
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 0.6875rem;
  color: #ffffff; }
  .copyright_laptop {
    color: #000000; }

.disclaimer {
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.5rem;
  font-weight: 400;
  line-height: 0.75rem;
  color: #bfbfbf; }

.intro {
  position: relative; }
  .intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 31.25rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .intro__container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .intro__title {
    max-width: 60%;
    margin-bottom: 1.875rem; }
  .intro__adv {
    margin-bottom: 2.8125rem; }
    .intro__adv-item {
      font-size: 1.125rem;
      line-height: 1; }
      .intro__adv-item + .intro__adv-item {
        margin-top: 0.625rem; }
  .intro__btn {
    width: 12.1875rem; }

.personal {
  padding-left: .5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.5625rem;
  font-weight: 400;
  line-height: 0.5625rem; }
  .personal a {
    text-decoration: underline; }

.price__inner {
  position: relative;
  min-height: 33.375rem;
  margin-bottom: 2.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .price__inner.is-filled .price__img_png {
    opacity: 0; }
  .price__inner.is-filled .price__img_svg {
    opacity: 1; }
  .price__inner.is-filled .price__dots-item {
    opacity: 0.3; }
  .price__inner.is-filled .price__desc-item {
    opacity: 0.3; }

.price__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .price__img_png {
    width: 57.25rem;
    height: 32.1875rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .price__img_svg {
    z-index: 10;
    width: 52.125rem;
    height: 17.625rem;
    opacity: 0;
    -webkit-transform: translate(calc(-50% + 0.3125rem), calc(-50% - 0.3125rem));
            transform: translate(calc(-50% + 0.3125rem), calc(-50% - 0.3125rem));
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    .price__img_svg:hover {
      cursor: crosshair; }
    .price__img_svg path {
      stroke: #b1b1b1;
      stroke-width: 0.0625rem; }
    .price__img_svg .is-filled {
      fill: rgba(228, 17, 23, 0.2); }
    .price__img_svg .is-selected {
      fill: rgba(228, 17, 23, 0.5); }

.price__dots-item {
  position: absolute;
  z-index: 12;
  width: 1.25rem;
  height: 1.25rem;
  border: 6px solid #e41117;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .price__dots-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7.875rem;
    height: 0.125rem;
    background-color: #e41117;
    -webkit-transform: rotate(-149.5deg);
            transform: rotate(-149.5deg);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }
  .price__dots-item.is-filled {
    opacity: 0.75 !important; }
  .price__dots-item.is-selected {
    opacity: 1 !important; }
  .price__dots-item_hood {
    top: 14.0625rem;
    left: 20.3125rem; }
  .price__dots-item_front-bamper {
    top: 21.5625rem;
    left: 12.5rem; }
    .price__dots-item_front-bamper::before {
      top: 0.25rem;
      left: 0;
      width: 2.3125rem;
      -webkit-transform: rotate(-206deg);
              transform: rotate(-206deg); }
  .price__dots-item_front-wing {
    top: 16.875rem;
    left: 25.3125rem; }
    .price__dots-item_front-wing::before {
      top: 0.3125rem;
      left: 0;
      width: 15rem;
      -webkit-transform: rotate(-232.5deg);
              transform: rotate(-232.5deg); }
  .price__dots-item_front-door {
    top: 20rem;
    left: 32.1875rem; }
    .price__dots-item_front-door::before {
      top: 0.5rem;
      left: 0.1875rem;
      width: 10.25rem;
      -webkit-transform: rotate(-244deg);
              transform: rotate(-244deg); }
  .price__dots-item_handle {
    top: 14.5rem;
    left: 38.4375rem; }
    .price__dots-item_handle::before {
      top: -0.0625rem;
      left: 0.1875rem;
      width: 9.6875rem;
      -webkit-transform: rotate(-110deg);
              transform: rotate(-110deg); }
  .price__dots-item_mirror {
    top: 12.5rem;
    left: 29.6875rem; }
    .price__dots-item_mirror::before {
      top: -0.0625rem;
      left: 0.1875rem;
      width: 8rem;
      -webkit-transform: rotate(-136deg);
              transform: rotate(-136deg); }
  .price__dots-item_threshold {
    top: 22.5rem;
    right: 38.125rem; }
    .price__dots-item_threshold::before {
      top: 0.4375rem;
      left: 0.3125rem;
      width: 5.75rem;
      -webkit-transform: rotate(74deg);
              transform: rotate(74deg); }
  .price__dots-item_back-door {
    top: 20rem;
    right: 29.375rem; }
    .price__dots-item_back-door::before {
      top: 0.4375rem;
      left: 0.3125rem;
      width: 9.625rem;
      -webkit-transform: rotate(73deg);
              transform: rotate(73deg); }
  .price__dots-item_back-wing {
    top: 16.0625rem;
    right: 19.375rem; }
    .price__dots-item_back-wing::before {
      top: 0.4375rem;
      left: 0.3125rem;
      width: 12.0625rem;
      -webkit-transform: rotate(73.5deg);
              transform: rotate(73.5deg); }
  .price__dots-item_back-bamper {
    top: 20.9375rem;
    right: 12.5rem; }
    .price__dots-item_back-bamper::before {
      top: 0.4375rem;
      left: 0.3125rem;
      width: 2.9375rem;
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg); }
  .price__dots-item_trunk {
    top: 13.125rem;
    right: 12.5rem; }
    .price__dots-item_trunk::before {
      top: 0;
      left: 0.4375rem;
      width: 2.9375rem;
      -webkit-transform: rotate(-60deg);
              transform: rotate(-60deg); }
  .price__dots-item_roof {
    top: 7.5rem;
    right: 27.8125rem; }
    .price__dots-item_roof::before {
      top: 0;
      left: 0.4375rem;
      width: 6.1875rem;
      -webkit-transform: rotate(-60deg);
              transform: rotate(-60deg); }

.price__desc {
  display: block; }
  .price__desc-check {
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.125rem;
            flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.3125rem;
    border: 1px solid #e0e0e0;
    border-radius: 0.25rem; }
    .price__desc-check::before {
      content: '';
      position: absolute;
      width: 0.4375rem;
      height: 0.3125rem;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: inline-block;
      margin: auto;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNyA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02LjczMjIzIDEuNTQxOTVMMy41IDQuNzM1NDRDMy4xNDI5OCA1LjA4ODE5IDIuNTY0MTMgNS4wODgxOSAyLjIwNzExIDQuNzM1NDRMMC4yNjc3NjcgMi44MTkzNUMtMC4wODkyNTU3IDIuNDY2NjEgLTAuMDg5MjU1NiAxLjg5NDcgMC4yNjc3NjcgMS41NDE5NUMwLjYyNDc5IDEuMTg5MjEgMS4yMDM2NCAxLjE4OTIxIDEuNTYwNjYgMS41NDE5NUwyLjg1MzU1IDIuODE5MzVMNS40MzkzNCAwLjI2NDU1N0M1Ljc5NjM2IC0wLjA4ODE4NTggNi4zNzUyMSAtMC4wODgxODU4IDYuNzMyMjMgMC4yNjQ1NTdDNy4wODkyNiAwLjYxNzMgNy4wODkyNiAxLjE4OTIxIDYuNzMyMjMgMS41NDE5NVoiIGZpbGw9IiNFMEUwRTAiLz48L3N2Zz4=");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .price__desc-item {
    position: absolute;
    z-index: 11;
    padding-left: 0.3125rem;
    cursor: pointer;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    .price__desc-item.is-filled {
      opacity: 0.75 !important; }
    .price__desc-item.is-selected {
      opacity: 1 !important; }
      .price__desc-item.is-selected .price__desc-check {
        background-color: #ff0000; }
        .price__desc-item.is-selected .price__desc-check::before {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNyA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02LjczMjIzIDEuNTQxOTVMMy41IDQuNzM1NDRDMy4xNDI5OCA1LjA4ODE5IDIuNTY0MTMgNS4wODgxOSAyLjIwNzExIDQuNzM1NDRMMC4yNjc3NjcgMi44MTkzNUMtMC4wODkyNTU3IDIuNDY2NjEgLTAuMDg5MjU1NiAxLjg5NDcgMC4yNjc3NjcgMS41NDE5NUMwLjYyNDc5IDEuMTg5MjEgMS4yMDM2NCAxLjE4OTIxIDEuNTYwNjYgMS41NDE5NUwyLjg1MzU1IDIuODE5MzVMNS40MzkzNCAwLjI2NDU1N0M1Ljc5NjM2IC0wLjA4ODE4NTggNi4zNzUyMSAtMC4wODgxODU4IDYuNzMyMjMgMC4yNjQ1NTdDNy4wODkyNiAwLjYxNzMgNy4wODkyNiAxLjE4OTIxIDYuNzMyMjMgMS41NDE5NVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
    .price__desc-item_hood {
      top: 9.4375rem;
      right: 61.0625rem; }
    .price__desc-item_front-bamper {
      top: 22.1875rem;
      right: 64.1875rem; }
    .price__desc-item_front-wing {
      top: 28.4375rem;
      right: 58.4375rem; }
    .price__desc-item_front-door {
      top: 29.0625rem;
      right: 46.75rem; }
    .price__desc-item_handle {
      top: 4.6875rem;
      right: 39.25rem; }
    .price__desc-item_mirror {
      top: 6.25rem;
      right: 50.5rem; }
    .price__desc-item_threshold {
      top: 27.8125rem;
      left: 37.625rem; }
    .price__desc-item_back-door {
      top: 29.0625rem;
      left: 47.5rem; }
    .price__desc-item_back-wing {
      top: 27.5rem;
      left: 58.125rem; }
    .price__desc-item_back-bamper {
      top: 22.1875rem;
      left: 64.125rem; }
    .price__desc-item_trunk {
      top: 10rem;
      left: 63.1875rem; }
    .price__desc-item_roof {
      top: 1.5rem;
      left: 49.5rem; }
    .price__desc-item_right-ind .price__desc-title {
      padding-right: 1.25rem; }
    .price__desc-item_right-ind .price__desc-bottom {
      padding-right: 1.25rem; }
    .price__desc-item_left-ind .price__desc-title {
      padding-left: 1.25rem; }
    .price__desc-item_left-ind .price__desc-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding-left: 1.25rem; }
  .price__desc-title {
    display: block;
    margin-bottom: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #000;
    white-space: nowrap;
    border-bottom: 0.125rem solid #e41117; }
  .price__desc-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .price__desc-cur {
    display: inline-block;
    padding: 0.125rem;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
    margin-bottom: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    border-radius: 1.6875rem;
    background-color: #e41117; }
  .price__desc-old {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
    color: #000000;
    text-align: right;
    text-decoration: line-through; }

.promo {
  padding: 3.4375rem 0 6.25rem;
  overflow: hidden; }
  .promo__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 3.75rem; }
  .promo__nav button {
    background: transparent;
    border: none;
    cursor: pointer; }
  .promo__nav-prev, .promo__nav-next {
    width: 3.125rem;
    height: 3.125rem; }
    .promo__nav-prev:hover, .promo__nav-next:hover {
      -webkit-filter: drop-shadow(0 0 1.25rem rgba(254, 13, 22, 0.5));
              filter: drop-shadow(0 0 1.25rem rgba(254, 13, 22, 0.5)); }
    .promo__nav-prev svg, .promo__nav-next svg {
      width: 3.125rem;
      height: 3.125rem; }
  .promo__nav-prev {
    margin-right: 1.875rem; }
  .promo__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .promo__slider .slick-list {
      overflow: visible;
      height: 16.3125rem; }
    .promo__slider .slick-slide {
      height: 100%;
      position: relative;
      -webkit-transition: 0.35s all;
      transition: 0.35s all; }
      .promo__slider .slick-slide .promo__item-icon {
        opacity: 0;
        -webkit-transition: 0.35s all;
        transition: 0.35s all; }
      .promo__slider .slick-slide::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: 0.5; }
    .promo__slider .slick-slide.slick-active {
      -webkit-transform: scale(1.08);
              transform: scale(1.08);
      opacity: 1; }
      .promo__slider .slick-slide.slick-active::before {
        content: none; }
      .promo__slider .slick-slide.slick-active .promo__item-text {
        font-size: 1.125rem;
        line-height: 1.5rem; }
      .promo__slider .slick-slide.slick-active .promo__item-icon {
        opacity: 1; }
  .promo__item {
    background-color: transparent;
    width: 25.75rem;
    position: relative;
    margin-left: 1.0625rem;
    margin-right: 1.0625rem;
    cursor: pointer; }
    .promo__item:hover .promo__item-text {
      color: #ec2830; }
  .promo__item-img {
    margin-bottom: 1rem;
    border-radius: 1.5rem; }
    .promo__item-img img {
      width: 100%;
      height: auto;
      border-radius: 1.5rem; }
  .promo__item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .promo__item-text {
    padding-right: 0.8125rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125rem;
    color: #000000;
    -webkit-transition: 0.35s all;
    transition: 0.35s all; }
  .promo__item-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background-color: #ec2830; }

.modal-promo__wrap {
  padding: 1.5rem 2.5rem 2.5rem; }

.modal-promo__img {
  width: 100%;
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
  border-radius: 0.625rem 0.625rem 0 0; }

.modal-promo__wrap li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
  color: #ec2830; }

.modal-promo__wrap p {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125rem; }

.form__input {
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #666666;
  padding: 1.25rem;
  width: 100%;
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backdrop-filter: blur(6.25rem);
          backdrop-filter: blur(6.25rem);
  border-radius: 1.5rem;
  text-align: center; }

.btn:disabled {
  background: #EC2830;
  cursor: no-drop;
  opacity: .8; }

.modal__col button {
  width: 48% !important; }

.modal__col input {
  margin-bottom: 1.5rem !important;
  width: 48%; }

.modal__col .btn {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 1.3125rem 3.125rem;
  background: linear-gradient(181.45deg, rgba(255, 175, 179, 0.21) 1.23%, rgba(255, 0, 10, 0.7) 98.76%), #ec2830;
  border-radius: 1.5rem; }

.modal__form .btn {
  width: 100%;
  font-size: 1rem;
  line-height: 100%; }

.rule__item {
  position: relative;
  font-family: "GothamPro", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 0.6875rem;
  color: #000000; }
  .rule__item + .rule__item {
    margin-left: 1.875rem; }
  .rule__item::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0.0625rem;
    background-color: #f5f5f5; }

.section__title {
  margin-bottom: 1.875rem; }

.section_reg {
  padding-top: 3.75rem; }

.section_save {
  position: relative;
  padding-bottom: 3.75rem;
  margin-top: 3.75rem;
  background-color: #ff0000; }
  .section_save .section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 18.75rem; }
  .section_save .section__title {
    color: #ffffff; }
  .section_save .section__desc {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #ffffff; }
  .section_save .section__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 1.25rem; }
  .section_save .section__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.4375rem;
            flex: 0 0 13.4375rem; }
  .section_save .section__img {
    position: absolute;
    top: -5.72916667vw;
    right: 0;
    width: 28vw; }

.section_rating {
  padding-bottom: 5rem; }
  .section_rating .section__desc {
    margin-bottom: 2.5rem;
    font-size: 0.9375rem;
    line-height: 1.5; }
  .section_rating .section__stage {
    margin-bottom: 2.5rem; }

.section_before-after {
  background-color: #f5f5f5; }

.section_save2 {
  position: relative;
  padding-bottom: 3.75rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover; }
  .section_save2 .section__title {
    color: #ffffff; }
  .section_save2 .section__desc {
    max-width: 52%;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #ffffff; }
  .section_save2 .section__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 37.5rem; }
    .section_save2 .section__form .form__input {
      max-width: 16rem;
      margin-right: 1.875rem; }
    .section_save2 .section__form .form__btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.1875rem;
              flex: 0 0 12.1875rem;
      padding-right: 1.875rem;
      padding-left: 1.875rem; }
    .section_save2 .section__form .personal {
      color: #ffffff; }

.section_faq {
  padding-bottom: 5rem; }
  .section_faq .section__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .section_faq .section__acco {
    width: 70%;
    padding-right: 2.5rem; }
  .section_faq .section__board {
    width: 30%; }
  .section_faq .form__input {
    margin-bottom: 1.25rem; }
  .section_faq .form__btn {
    width: 100%; }

.section_map .section__title span {
  margin-left: 0.625rem;
  color: #ff0000; }

.section_map .select {
  margin-bottom: 0.9375rem; }

.section_map .section__inputs_map-mobile {
  display: none;
  margin-bottom: 1.25rem; }
  .section_map .section__inputs_map-mobile input {
    margin-bottom: 0.625rem; }

.sers__summ {
  font-weight: 700; }

.sers__item {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.6; }
  .sers__item span {
    margin-left: 0.3125rem; }

.service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .service__col {
    width: 20%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 1.25rem; }
  .service__item {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 1.875rem;
    padding-top: 0;
    border: 2px solid #f5f5f5;
    border-radius: 0.9375rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: background-color, border, -webkit-transform;
    transition-property: background-color, border, -webkit-transform;
    transition-property: background-color, transform, border;
    transition-property: background-color, transform, border, -webkit-transform; }
    .service__item:hover {
      border: 2px solid #f5f5f5;
      background-color: #ffffff;
      -webkit-box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05);
              box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05); }
      .service__item:hover .service__title {
        color: #ff0000; }
      .service__item:hover .service__dscn {
        color: #000000; }
      .service__item:hover .service__point {
        color: #ff0000; }
        .service__item:hover .service__point:hover {
          color: #000000; }
      .service__item:hover .service__btn {
        color: #ffffff;
        background-color: #ff0000; }
        .service__item:hover .service__btn:hover, .service__item:hover .service__btn:active {
          color: #ff0000;
          border-color: #ff0000;
          background-color: #ffffff; }
  .service__icon-wrap {
    height: 5.4375rem;
    line-height: 5.4375rem; }
  .service__icon {
    vertical-align: middle;
    fill: #ff0000; }
    .service__icon.icon_tools {
      width: 1.5625rem;
      height: 2.25rem; }
  .service__title {
    margin-bottom: 1.75rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1rem;
    color: #000000;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: color;
    transition-property: color; }
  .service__dscn {
    margin-bottom: 1.125rem;
    letter-spacing: -0.03125rem;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    color: #e0e0e0;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: color;
    transition-property: color; }
  .service__btn {
    width: 100%;
    padding-top: 0.75rem;
    padding-right: 0.625rem;
    padding-bottom: 0.75rem;
    padding-left: 0.625rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: color;
    transition-property: color; }

.promo__nav {
  z-index: 5; }

.simplebar-track.simplebar-vertical {
  width: 0.375rem; }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  .social__col {
    width: 3rem;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }
  .social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 2.375rem;
    border-radius: 0.3125rem;
    background-color: #ffffff;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: background-color;
    transition-property: background-color; }
    .social__item:hover {
      background-color: #ff0000; }
      .social__item:hover .social__icon {
        fill: #ffffff; }
  .social__icon {
    fill: #ff0000;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: fill;
    transition-property: fill; }

.stage__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.stage .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.stage .slick-slide {
  float: none;
  height: auto; }
  .stage .slick-slide > div {
    height: 100%; }
  .stage .slick-slide .stage__col {
    height: 100%; }

.stage .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .stage .slick-dots li {
    width: 1.875rem;
    height: 0.25rem;
    margin-right: 1.25rem;
    background-color: #e5e5e5; }
    .stage .slick-dots li.slick-active {
      background-color: #ff0000; }
    .stage .slick-dots li:last-child {
      margin-right: 0; }
    .stage .slick-dots li button {
      display: none; }

.stage__col {
  width: 33.3333%;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.stage__item {
  position: relative;
  height: 100%;
  padding: 1.875rem;
  border: 2px solid #f5f5f5;
  border-radius: 0.9375rem;
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02);
          box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02), 0 2rem 2rem rgba(0, 0, 0, 0.02); }
  .stage__item_small .stage__img {
    top: 5.625rem;
    width: 18.5rem;
    height: 10.0625rem; }

.stage__num {
  margin-bottom: 15.875rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.9375rem;
  color: #e41117; }

.stage__img {
  position: absolute;
  top: 1.875rem;
  left: 50%;
  width: 11.25rem;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.stage__text {
  font-size: 0.9375rem;
  line-height: 1.5; }

.tel {
  display: inline-block; }
  .tel__icon-png {
    margin-right: 0.4375rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .tel__text {
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 0.0625rem;
    color: #ffffff;
    letter-spacing: 0.05625rem;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .tel:hover .tel__icon-png {
    opacity: 0.75; }
  .tel:hover .tel__text {
    opacity: 0.75; }
  @media screen and (min-width: 1281px) {
    .before-after__tab:not(:last-child) {
      margin-right: 3.4375rem; } }
  @media (max-width: 1480px) {
          .promo__slider .slick-slide.slick-active .promo__item-text {
            font-size: 0.875rem;
            line-height: 1.125rem; }
      .promo__item-text {
        font-size: 0.875rem;
        line-height: 1.125rem; }
      .promo__item-icon {
        width: 2.625rem;
        height: 2.625rem; } }
  @media (max-width: 1380px) {
        .promo__slider .slick-list {
          height: 13.5625rem; }
          .promo__slider .slick-slide::before {
            border-radius: 1.5rem; }
        .promo__slider .slick-slide.slick-active {
          -webkit-transform: none;
                  transform: none; }
      .promo__item {
        width: 21.875rem;
        margin-left: 0.75rem;
        margin-right: 0.75rem;
        border-radius: 1.5rem;
        -webkit-box-shadow: -0.625rem -0.625rem 1.875rem #FFFFFF, 0.625rem 0.625rem 2.5rem rgba(9, 42, 96, 0.1);
                box-shadow: -0.625rem -0.625rem 1.875rem #FFFFFF, 0.625rem 0.625rem 2.5rem rgba(9, 42, 96, 0.1); }
      .promo__item-bottom {
        padding-bottom: 1.1875rem;
        border-radius: 0 0 1.5rem 1.5rem; }
      .promo__item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 3.375rem; } }
  @media screen and (max-width: 1280px) {
    .container {
      max-width: 61.875rem; }
      .footer__about {
        display: none; }
        .footer__img-wrap_rolf {
          width: 61.875rem;
          height: 10.625rem; }
      .footer__top {
        height: 21.9375rem;
        padding-top: 2.1875rem; }
      .footer__inner-top {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .footer__inner-top .btn {
          display: inline-block; }
        .footer__inner-top .footer__btn-call {
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          margin-right: 1.25rem; }
      .footer__contact-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .footer__contact-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 12.1875rem; }
      .footer__nav {
        max-width: 12.5rem; }
      .footer__bottom .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .footer__part-left {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 10.375rem;
                flex: 0 0 10.375rem;
        margin-right: 2.5rem; }
      .footer__part-right {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      .footer__bottom-left {
        width: 55%; }
      .footer__bottom-left {
        width: 100%; }
      .footer__bottom-right {
        width: 45%; }
      .footer__bottom-right {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        width: 100%;
        padding-left: 0;
        margin-bottom: 1.25rem; }
        .footer__ex .app {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
      .typo_lg {
        font-size: 1.5rem; }
      .typo_md {
        font-size: 1.5rem; }
    .app {
      display: block; }
      .app__right {
        padding-top: 0.5rem;
        margin-left: 0; }
      .app__title {
        font-size: 1.4375rem; }
        .app__title br {
          display: none; }
      .app__title-camera {
        max-width: 21.25rem;
        margin-bottom: 1.625rem;
        font-size: 1.125rem;
        line-height: 114%; }
      .app__subtitle {
        margin-bottom: 0.875rem; }
    .before-after__title {
      margin-bottom: 1.25rem; }
    .before-after__header {
      padding: 1.25rem 1.25rem;
      overflow-y: auto; }
    .before-after__tab {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding: 0 1.25rem;
      margin-right: 0; }
      .before-after__tab:after {
        bottom: -1.25rem; }
    .before-after__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .before-after__left-bar {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 1.75rem 1.875rem; }
  .before-after__repair-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .before-after__service-center {
      display: none; }
    .before-after__repair {
      width: 48%; }
    .board {
      padding: 1.25rem; }
      .board__title {
        margin-bottom: 0.3125rem;
        font-size: 1.125rem;
        line-height: 1.5rem; }
      .board__desc {
        margin-bottom: 0.3125rem;
        font-size: 0.75rem;
        line-height: 1.1875rem; }
  .city-select {
    display: none; }
      .contact2 + .contact2 {
        margin-top: 1.25rem;
        margin-left: 0; }
      .intro__inner {
        height: 17.375rem; }
        .intro__adv-item {
          font-size: 0.875rem; }
    .price__inner {
      min-height: initial;
      margin-bottom: 1.25rem; }
    .price__img {
      display: none; }
  .price__dots {
    display: none; }
      .price__desc-check {
        display: block; }
      .price__desc-item {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 0.8125rem;
        padding-right: 1.25rem;
        padding-bottom: 0.8125rem;
        padding-left: 1.25rem;
        border-radius: 0.625rem;
        cursor: pointer; }
        .price__desc-item:nth-child(odd) {
          background-color: #f5f5f5; }
        .price__desc-item_right-ind .price__desc-title {
          padding-right: 0; }
        .price__desc-item_right-ind .price__desc-bottom {
          padding-right: 0; }
        .price__desc-item_left-ind .price__desc-title {
          padding-left: 0; }
        .price__desc-item_left-ind .price__desc-bottom {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-left: 0; }
      .price__desc-title {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-bottom: 0;
        line-height: 1;
        white-space: normal;
        border: none; }
      .price__desc-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 12.5rem;
                flex: 0 0 12.5rem;
        max-width: 12.5rem; }
      .price__desc-cur {
        margin-right: 2.5rem; }
  .price__center {
    text-align: left; }
    .section__title {
      margin-bottom: 1.25rem; }
    .section_reg {
      padding-top: 1.875rem; }
    .section_save {
      padding-bottom: 1.875rem;
      margin-top: 1.875rem; }
      .section_save .section__container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .section_save .section__desc {
        margin-bottom: 1.25rem;
        font-size: 0.9375rem; }
      .section_save .section__img {
        top: 0.625rem;
        width: 17.625rem;
        height: 18.125rem; }
    .section_rating {
      padding-bottom: 1.875rem; }
      .section_rating .section__desc {
        max-width: 100%;
        margin-bottom: 1.25rem; }
  .section_service {
    padding-bottom: 1.25rem; }
    .section_save2 {
      padding-bottom: 1.875rem; }
    .section_faq {
      padding-bottom: 5rem; }
      .section_faq .section__row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .section_faq .section__acco {
        width: 100%;
        padding-right: 0;
        margin-bottom: 1.875rem; }
      .section_faq .section__board {
        width: 100%; }
    .section_faq .board__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .section_faq .board__desc {
      margin-bottom: 1.25rem;
      font-size: 0.9375rem; }
      .section_faq .form__input {
        width: calc(60% - 1.25rem);
        margin-right: 1.25rem;
        margin-bottom: 0; }
      .section_faq .form__btn {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%;
        width: 40%; }
      .service__col {
        width: 33.3333%;
        margin-bottom: 1.25rem; }
      .service__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1.25rem; }
      .service__icon-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 2.1875rem;
        min-width: 2.1875rem;
        height: 2.25rem; }
      .service__title {
        width: calc(100% - 3.125rem);
        height: auto !important;
        padding-right: 0;
        padding-left: 0.9375rem;
        margin-bottom: 0;
        font-size: 0.9375rem;
        line-height: 0.75rem; }
      .service__dscn {
        display: none; }
      .service__btn {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1.25rem; }
        .service__btn:hover::before {
          border-color: #ff0000; }
      .stage__item_small .stage__img {
        width: 15.3125rem;
        height: auto; }
    .stage__img {
      width: 11.25rem; } }
  @media screen and (max-width: 1024px) {
    .promo {
      padding: 0 0 3.75rem; }
        .promo__slider .slick-list {
          height: 13.3125rem; }
      .promo__item {
        width: 18.4375rem;
        margin-left: 0.3125rem;
        margin-right: 0.3125rem; }
      .promo__item-img {
        margin-bottom: 0.625rem; } }
  @media screen and (max-width: 1023px) {
    .container {
      max-width: 47.9375rem; }
        .footer__img-wrap_rolf {
          width: 47.9375rem;
          height: 8.4375rem; } }
  @media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 0.375rem;
    padding-right: 0.375rem; } }
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 0.3125rem; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 0.1875rem 0.3125rem;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 0.3125rem;
    top: 0.1875rem; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
  @media screen and (max-width: 768px) {
    .map {
      overflow: hidden; }
      .map__container {
        height: 34.625rem; }
      .map__form {
        top: auto;
        position: relative; }
      .map__form-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 1.25rem 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        background-color: transparent; }
      .map__form-top a {
        display: block; }
    .map__form-top {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 1.25rem; }
      .map__form-city {
        margin-right: 0; }
      .map__form-row {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .map__select_first {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 0.75rem; }
        .map__select_first + .select2-container {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 0.75rem; }
      .map__select_last {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 0.75rem; }
        .map__select_last + .select2-container {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 0.75rem; }
      .map__form-btn {
        max-width: 100%; }
    .btn-trns {
      font-size: 1rem;
      line-height: 100%;
      padding: 1.25rem 0;
      width: 100%; }
    .promo {
      padding-top: 1.875rem; }
      .promo__head {
        display: block;
        text-align: center;
        margin-bottom: 1.25rem; }
    .promo__nav {
      display: none; }
          .promo__slider .slick-slide .promo__item-icon {
            opacity: 1; } }
  @media screen and (max-width: 767px) {
    .page__wrapper {
      overflow-x: hidden; }
    .page__header {
      height: 3.125rem; }
    .page__main {
      margin-top: 3.125rem; }
    .container {
      max-width: 100%; }
    .btn {
      min-height: 2.8125rem;
      font-size: 0.75rem;
      line-height: 0.875rem; }
        .checkbox__label-text {
          font-size: 0.75rem; }
      .checkbox__text {
        font-size: 0.75rem; }
      .file__custom {
        font-size: 0.75rem; }
      .file__text {
        font-size: 0.75rem; }
        .footer__img-wrap_man {
          display: none; }
        .footer__img-wrap_rolf {
          display: none; }
      .footer__top {
        height: auto;
        padding-top: 1.5625rem; }
      .footer__inner-top {
        display: block;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-bottom: 1.5625rem;
        text-align: center; }
        .footer__inner-top .footer__btn-call {
          margin-right: 0;
          margin-bottom: 1.875rem; }
        .footer__inner-top .footer__ex_social {
          display: block;
          margin-right: auto;
          margin-left: auto; }
      .footer__contact-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-right: auto;
        margin-bottom: 1.5625rem;
        margin-left: auto; }
      .footer__nav {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1.5625rem; }
        .footer__logo .logo__img {
          width: 12.125rem;
          height: 1.0625rem; }
      .footer__bottom {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; }
      .footer__bottom .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .footer__part-left {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.75rem;
        text-align: center; }
      .footer__part-right {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 100%; }
      .footer__bottom-right {
        display: none; }
      .footer__rule {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0; }
        .footer__ex_appss {
          display: none; }
      .header__top {
        height: 100%;
        padding-top: 0.875rem;
        padding-bottom: 0.9375rem; }
        .header__top::before {
          content: '';
          position: absolute;
          right: 0.9375rem;
          bottom: 0;
          left: 0.9375rem;
          height: 0.0625rem;
          background-color: #f5f5f5; }
      .input_rounded {
        font-size: 0.75rem;
        line-height: 0.75rem; }
        .input_rounded::-webkit-input-placeholder {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded::-moz-placeholder {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded:-moz-placeholder {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded:-ms-input-placeholder {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded::-ms-input-placeholder {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded:focus:required:invalid {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
        .input_rounded:required:valid {
          font-family: "GothamPro", Arial, sans-serif;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 0.75rem;
          color: #000000; }
      .modal__inner {
        padding: 1.25rem;
        padding-top: 1.875rem; }
      .modal__desc {
        font-size: 0.75rem; }
      .modal_file .form__top {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .modal_file .form__input {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem; }
    .modal_file .form__file {
      width: 100%; }
      .modal_file .form__btn {
        width: 100%; }
        .modal_service .form__input {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 1.25rem; }
        .modal_service .form__btn {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: initial; }
    .select {
      display: block;
      font-size: 0.75rem; }
  .tabs__item {
    display: none; }
  .tabs__item.is-active {
    display: block; }
      .typo_lg {
        font-size: 0.9375rem; }
      .typo_md {
        font-size: 0.9375rem; }
    .acco__title {
      font-size: 0.875rem; }
    .acco__content {
      font-size: 0.75rem; }
      .app__right {
        max-width: inherit; }
      .app__title {
        font-size: 0.9375rem; }
      .app__title-camera {
        display: none; }
      .app__subtitle {
        font-size: 0.875rem; }
    .before-after__body {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .before-after__left-bar {
      position: relative;
      z-index: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 1.75rem 1.875rem;
      margin-top: -1.25rem;
      border-radius: 0.9375rem;
      background-color: #ffffff;
      -webkit-box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05);
              box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.02), 0 0.625rem 2.5rem rgba(38, 38, 38, 0.05); }
  .before-after__repair-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .before-after__right-bar {
      margin: 0 -1.25rem; }
    .before-after__name {
      font-size: 0.9375rem; }
    .before-after__repair-item {
      font-size: 0.75rem; }
    .before-after__repair {
      width: 100%;
      font-size: 0.75rem; }
    .before-after__description {
      font-size: 0.9375rem;
      line-height: 1.5rem; }
    .before-after__dots-list {
      display: none; }
      .board__title {
        margin-bottom: 0.3125rem;
        font-size: 0.9375rem;
        line-height: 1.25rem; }
    .contact__label {
      display: none; }
    .contact__value {
      display: none; }
    .contact__value_mobile {
      display: inline-block; }
      .contact2__label {
        text-align: center; }
    .copyright {
      color: #000000; }
    .disclaimer {
      display: none; }
      .intro__inner {
        height: 7.25rem;
        background-position: 70% 0; }
      .intro__container {
        position: static;
        padding-top: 0.625rem;
        -webkit-transform: none;
                transform: none; }
      .intro__title {
        margin-bottom: 0.625rem; }
      .intro__adv {
        margin-bottom: 1.25rem; }
      .price__desc-item {
        padding: 0.625rem; }
      .price__desc-title {
        font-size: 0.75rem; }
      .price__desc-bottom {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 9.375rem;
                flex: 0 0 9.375rem;
        max-width: 9.375rem; }
      .price__desc-cur {
        margin-right: 0.625rem;
        font-size: 0.75rem; }
      .price__desc-old {
        font-size: 0.75rem; }
      .rule__item + .rule__item {
        margin-top: 0.8125rem;
        margin-left: 0; }
      .section_save .section__container {
        padding-right: 0; }
      .section_save .section__desc {
        font-size: 0.75rem; }
      .section_save .section__btn {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 12.1875rem;
                flex: 0 0 12.1875rem;
        padding-right: 1.875rem;
        padding-left: 1.875rem; }
      .section_save .section__img {
        top: 55%;
        width: 8.75rem;
        height: 9rem; }
    .section_rating {
      padding-top: 3.75rem; }
      .section_rating .section__desc {
        font-size: 0.75rem; }
      .section_rating .section__stage {
        margin-bottom: 1.25rem; }
    .section_before-after {
      padding-bottom: 1.25rem; }
      .section_save2 .section__desc {
        max-width: 100%;
        font-size: 0.9375rem; }
      .section_save2 .section__desc {
        font-size: 0.75rem; }
        .section_save2 .section__form .form__input {
          margin-bottom: 1.25rem; }
    .section_faq {
      padding-bottom: 3.125rem; }
    .section_faq .board__body {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .section_faq .board__desc {
      font-size: 0.75rem; }
      .section_faq .form__input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem; }
      .section_faq .form__btn {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; }
    .section_map .section__inputs_map-mobile {
      display: block; }
      .service__col {
        width: 100%;
        margin-bottom: 0; }
      .service__item {
        padding-top: 0.75rem;
        padding-right: 0;
        padding-bottom: 0.75rem;
        padding-left: 0;
        border: none;
        border-top: 0.0625rem solid #f5f5f5;
        border-radius: 0; }
        .service__item:hover {
          border: none;
          border-top: 0.125rem solid #f5f5f5;
          background-color: transparent;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .service__icon-wrap {
        width: 1.75rem;
        min-width: 1.75rem;
        height: 1.75rem; }
      .service__icon {
        width: 100%;
        height: 100%; }
      .service__title {
        width: calc(100% - 1.875rem - 6.25rem);
        padding-right: 0.625rem;
        font-size: 0.75rem; }
      .service__btn {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 6.25rem;
        min-height: 1.875rem;
        padding-top: 0.4375rem;
        padding-bottom: 0.4375rem;
        margin-top: 0;
        font-size: 0.75rem; }
  .stage .slick-list {
    padding-bottom: 1.25rem; }
    .stage__item {
      padding: 1.25rem;
      -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02);
              box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.02), 0 0.25rem 0.25rem rgba(0, 0, 0, 0.02), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.02), 0 1rem 1rem rgba(0, 0, 0, 0.02); }
    .stage__text {
      font-size: 0.75rem; }
      .tel__icon-png {
        margin-right: 0; }
      .tel__text {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb2NvZW4vc3JjL3Njc3MvY29jb2VuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwic3lzdGVtL21peGlucy5zY3NzIiwic3lzdGVtL2ZvbnRzLnNjc3MiLCJzeXN0ZW0vZGVmYXVsdC5zY3NzIiwic3lzdGVtL3ZhcnMuc2NzcyIsInN5c3RlbS9icm93c2VydXBncmFkZS5zY3NzIiwic3lzdGVtL2lmaWUuc2NzcyIsInN5c3RlbS9ub3NjcmlwdC5zY3NzIiwic3lzdGVtL2hlbHBlcnMuc2NzcyIsImJhc2UtY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsImJhc2UtY29tcG9uZW50cy9idG4uc2NzcyIsImJhc2UtY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwiYmFzZS1jb21wb25lbnRzL2ZpbGUuc2NzcyIsImJhc2UtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImJhc2UtY29tcG9uZW50cy9mb3JtLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvaGFtYnVyZ2VyLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvaWNvbi1nZW5lcmF0ZWQtRE8tTk9ULUVESVQuc2NzcyIsImJhc2UtY29tcG9uZW50cy9pY29uLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvc3ByaXRlLURPLU5PVC1FRElULnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvaW5wdXQuc2NzcyIsImJhc2UtY29tcG9uZW50cy9sb2dvLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvbWFwLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvbW9kYWwuc2NzcyIsImJhc2UtY29tcG9uZW50cy9uYXYuc2NzcyIsImJhc2UtY29tcG9uZW50cy9zZWxlY3Quc2NzcyIsImJhc2UtY29tcG9uZW50cy90YWJzLnNjc3MiLCJiYXNlLWNvbXBvbmVudHMvdHlwby5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2FjY28uc2NzcyIsInNpdGUtY29tcG9uZW50cy9hcHAuc2NzcyIsInNpdGUtY29tcG9uZW50cy9iZWZvcmUtYWZ0ZXIuc2NzcyIsInNpdGUtY29tcG9uZW50cy9ib2FyZC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2NpdHktc2VsZWN0LnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvY29udGFjdC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2NvbnRhY3QyLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvY29weXJpZ2h0LnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvZGlzY2xhaW1lci5zY3NzIiwic2l0ZS1jb21wb25lbnRzL2ludHJvLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvcGVyc29uYWwuc2NzcyIsInNpdGUtY29tcG9uZW50cy9wcmljZS5zY3NzIiwic2l0ZS1jb21wb25lbnRzL3Byb21vLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvcnVsZS5zY3NzIiwic2l0ZS1jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsInNpdGUtY29tcG9uZW50cy9zZXJzLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvc2VydmljZS5zY3NzIiwic2l0ZS1jb21wb25lbnRzL3NpbXBsZWJhci5zY3NzIiwic2l0ZS1jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwic2l0ZS1jb21wb25lbnRzL3N0YWdlLnNjc3MiLCJzaXRlLWNvbXBvbmVudHMvdGVsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUNBK0U7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Q1gsZUFBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsY0FBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsZUFBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsaUJBQVksRUFBQTs7QUFFaEI7RUFDSSxlQUFVO0VBQ1YsZ0JBQVksRUFBQTs7QUFFaEI7RUFDSSxhQUFXO0VBQ1gsY0FBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsaUJBQVksRUFBQTs7QUFFaEI7RUFDSSxjQUFXO0VBQ1gsaUJBQVksRUFBQTs7QUFFaEI7RUFDSSxlQUFXO0VBQ1gsZUFBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsZ0JBQVksRUFBQTs7QUFFaEI7RUFDSSxjQUFXO0VBQ1gsaUJBQVksRUFBQTs7QUFFaEI7RUFDSSxnQkFBVztFQUNYLGdCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZUFBVztFQUNYLGdCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZUFBVztFQUNYLGlCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxlQUFXO0VBQ1gsaUJBQVksRUFBQTs7QUFFaEI7RUFDSSxnQkFBVztFQUNYLGlCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBVztFQUNYLGlCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksYUFBVTtFQUNWLGlCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZUFBVztFQUNYLGdCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZ0JBQVc7RUFDWCxpQkFBWSxFQUFBOztBQUVoQjtFQUNJLFdBQVc7RUFDWCxjQUFZLEVBQUE7O0FBRWhCO0VBQ0ksV0FBVztFQUNYLGlCQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBVztFQUNYLGVBQVksRUFBQTs7QUFFaEI7RUFDSSxhQUFVO0VBQ1YsZ0JBQVcsRUFBQTs7QUFFZjtFQUNJLGNBQVc7RUFDWCxlQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZ0JBQVc7RUFDWCxpQkFBWSxFQUFBOztBQUVoQjtFQUNJLGdCQUFXO0VBQ1gsaUJBQVks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LEVBQUE7SUhPWDtNQUNJLDJDR2JxQjtNSGNyQixtQm1CQ3VDO01uQkF2QyxnQkFaMEM7TUFhMUMscUJtQkQ2QztNbkJFN0MsY0daTyxFQUFBO0lIZVg7TUFDSSwyQ0dyQnFCO01Ic0JyQixtQm1CUHVDO01uQlF2QyxnQkFwQjBDO01BcUIxQyxxQm1CVDZDO01uQlU3QyxjR3BCTyxFQUFBO0lIdUJYO01BQ0ksMkNHN0JxQjtNSDhCckIsbUJtQmZ1QztNbkJnQnZDLGdCQTVCMEM7TUE2QjFDLHFCbUJqQjZDO01uQmtCN0MsY0c1Qk8sRUFBQTtJSCtCWDtNQUNJLDJDR3JDcUI7TUhzQ3JCLG1CbUJ2QnVDO01uQndCdkMsZ0JBcEMwQztNQXFDMUMscUJtQnpCNkM7TW5CMEI3QyxjR3BDTyxFQUFBO0lIdUNYO01BQ0ksMkNHN0NxQjtNSDhDckIsbUJtQi9CdUM7TW5CZ0N2QyxnQkE1QzBDO01BNkMxQyxxQm1CakM2QztNbkJrQzdDLGNHNUNPLEVBQUE7SUgrQ1g7TUFDSSwyQ0dyRHFCO01Ic0RyQixtQm1CdkN1QztNbkJ3Q3ZDLGdCQXBEMEM7TUFxRDFDLHFCbUJ6QzZDO01uQjBDN0MsY0dwRE8sRUFBQTtFZ0JtQlg7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUFuQzFCO0lBdUNRLGNoQjVCYztJZ0I2QmQscUJoQjdCYyxFQUFBO0lISGxCO01BQ0ksMkNHTHFCO01ITXJCLG1CbUIrQnVDO01uQjlCdkMsZ0JBSjBDO01BSzFDLHNCbUI2QjZDO01uQjVCN0MsY0dGYyxFQUFBO0lIS2xCO01BQ0ksMkNHYnFCO01IY3JCLG1CbUJ1QnVDO01uQnRCdkMsZ0JBWjBDO01BYTFDLHNCbUJxQjZDO01uQnBCN0MsY0dWYyxFQUFBO0lIYWxCO01BQ0ksMkNHckJxQjtNSHNCckIsbUJtQmV1QztNbkJkdkMsZ0JBcEIwQztNQXFCMUMsc0JtQmE2QztNbkJaN0MsY0dsQmMsRUFBQTtJSHFCbEI7TUFDSSwyQ0c3QnFC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IiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLmNvY29lbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY29jb2VuICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgICAuY29jb2VuICo6OmFmdGVyLCAuY29jb2VuICo6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIC5jb2NvZW4gaW1nLFxuICAuY29jb2VuIHBpY3R1cmUgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29jb2VuID4gaW1nLFxuICAuY29jb2VuID4gcGljdHVyZSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvY29lbiA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgcGljdHVyZSAuY29jb2VuID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29jb2VuLWRyYWcge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgICAuY29jb2VuLWRyYWc6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTRweDsgfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Hb3RoYW1fUHJvL0dvdGhhbVByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Hb3RoYW1fUHJvL0dvdGhhbVByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0dvdGhhbV9Qcm8vR290aGFtUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Hb3RoYW1fUHJvL0dvdGhhbVByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBodG1sLmlzLWNyb3dkZWQsXG4gIGJvZHkuaXMtY3Jvd2RlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnBhZ2VfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlX193cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5wYWdlX19oZWFkZXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4ucGFnZV9fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZV9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuZGwsXG5kZCxcbm9sLFxudWwsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5maWd1cmUsXG50YWJsZSxcbnRoLFxudGQsXG5jYXB0aW9uLFxuaHIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxudGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEsXG5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGE6dmlzaXRlZCxcbiAgYnV0dG9uOmhvdmVyLFxuICBidXR0b246Zm9jdXMsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIGJ1dHRvbjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUgfiAucGFnZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJvd3NlcnVwZ3JhZGVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5icm93c2VydXBncmFkZV9faW5uZXIgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9zY3JpcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ub3NjcmlwdF9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uaC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmgtY2VudGVyICoge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaC1jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oLXJpZ2h0ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaC1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uaC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxNjBweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAuYnRuX2ZpbGxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5idG5fZmlsbGVkOmhvdmVyLCAuYnRuX2ZpbGxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG5fZmlsbGVkOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bl9maWxsZWQtbGlnaHQge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuX2ZpbGxlZC1saWdodDpob3ZlciwgLmJ0bl9maWxsZWQtbGlnaHQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuX2ZpbGxlZC1saWdodDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuX2JvcmRlcmVkLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG5fYm9yZGVyZWQtbGlnaHQ6aG92ZXIsIC5idG5fYm9yZGVyZWQtbGlnaHQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuX2JvcmRlcmVkLWxpZ2h0OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG5fZW1wdGllZCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bl9lbXB0aWVkOmhvdmVyLCAuYnRuX2VtcHRpZWQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG5fZW1wdGllZDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuX3N1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmJ0bl9zdWNjZXNzIC5idG5fX3RleHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJ0bl9zdWNjZXNzIC5idG5fX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBSUNBTUFBQUQzSko2RUFBQUFObEJNVkVVQUFBRGZFQkRmRUJqa0VCWGpFQmprRUJYakVoamtFaGZqRUJma0VoamxFQmZrRVJia0VSZmtFUmZsRVJma0VSYmtFUmZrRVJkbzdLTVpBQUFBRVhSU1RsTUFFQ0F3UUYrQWo1Q2dyOC9QMzkvdjc5N1ZwTWtBQUFBNlNVUkJWSGphTGNaSEVzQWdEQU5BVVJJSXhhRC9meFo1d3A0VzE3UEtYVm9raW1VZ1R2SUZ1WlB2QXlwcDJvQTBpZ1Z2NkZwVS9QUGZBVi9qQWp2alprMEJBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYnRuX3Byb2Nlc3MgLmJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5idG5fcHJvY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1Ua2lJR2hsYVdkb2REMGlNVGtpSUhacFpYZENiM2c5SWpBZ01DQXhPU0F4T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NVGd1TkRnd01pQTRMak0zTkRRelF6RTRMalF4T0RZZ055NDVPRGcwTkNBeE9DNHdOVFU0SURjdU56STFOU0F4Tnk0Mk5qazRJRGN1TnpnM01EaERNVGN1TWpnek9DQTNMamcwT0RZMklERTNMakF5TURrZ09DNHlNVEUxSURFM0xqQTRNalVnT0M0MU9UYzBPRU14Tnk0d09ETXhJRGd1TmpBeE56RWdNVGN1TURnek9DQTRMall3TlRrZ01UY3VNRGcwTmlBNExqWXhNREE1UXpFM0xqZ3dOVE1nTVRJdU9EVXlOeUF4TkM0NU5UQXlJREUyTGpnM05qSWdNVEF1TnpBM05pQXhOeTQxT1RkRE5pNDBOalE1T0NBeE9DNHpNVGMzSURJdU5EUXhORFFnTVRVdU5EWXlOaUF4TGpjeU1EY3lJREV4TGpJeVF6RXVNREF3TURFZ05pNDVOemN6T0NBekxqZzFOVEV5SURJdU9UVXpPRFFnT0M0d09UYzJPU0F5TGpJek16RXpRekV3TGpjd05qZ2dNUzQzT0RrNU1pQXhNeTR6TmpJMUlESXVOekF4TXlBeE5TNHhORGszSURRdU5qVXpNak5NTVRJdU1ERTBOU0ExTGpZNU56aERNVEV1TmpRek5pQTFMamd5TVRJeElERXhMalEwTXlBMkxqSXlNVGczSURFeExqVTJOalFnTmk0MU9USTNOa014TVM0MU5qWTBJRFl1TlRreU9EVWdNVEV1TlRZMk5TQTJMalU1TWprM0lERXhMalUyTmpVZ05pNDFPVE13TlVNeE1TNDJPRGs1SURZdU9UWXpPVFFnTVRJdU1Ea3dOaUEzTGpFMk5EVXlJREV5TGpRMk1UVWdOeTR3TkRFeE5VTXhNaTQwTmpFMklEY3VNRFF4TVRFZ01USXVORFl4TnlBM0xqQTBNVEEzSURFeUxqUTJNVGdnTnk0d05ERXdOMHd4Tmk0M01EZ3hJRFV1TmpJMU5qVkRNVFl1T1RrM01pQTFMalV5T1RNMklERTNMakU1TWpJZ05TNHlOVGczT0NBeE55NHhPVEl5SURRdU9UVTBNRFJXTUM0M01EYzNNekZETVRjdU1Ua3lNaUF3TGpNeE5qZzFOaUF4Tmk0NE56VXpJREFnTVRZdU5EZzBOQ0F3UXpFMkxqQTVNellnTUNBeE5TNDNOelkzSURBdU16RTJPRFUySURFMUxqYzNOamNnTUM0M01EYzNNekZXTXk0eU9UTkRNVEl1TVRNeUlDMHdMakUzTXpVME15QTJMak0yTnpJZ0xUQXVNREk1TVRFd01pQXlMamt3TURZMUlETXVOakUxTlRoRExUQXVOVFkxT0RrNElEY3VNall3TWpjZ0xUQXVOREl4TlRBM0lERXpMakF5TlRFZ015NHlNak15TXlBeE5pNDBPVEUzUXpZdU9EWTNPVGNnTVRrdU9UVTRNeUF4TWk0Mk16STNJREU1TGpneE16Z2dNVFl1TURrNU15QXhOaTR4TmpreFF6RTRMakEzTmpFZ01UUXVNRGt3TnlBeE9DNDVOVGd6SURFeExqSXdNallnTVRndU5EZ3dNaUE0TGpNM05EUXpXaUlnWm1sc2JEMGlZbXhoWTJzaUx6NDhMM04yWno0PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmJ0bl9lcnJvciB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuYnRuX2Vycm9yIC5idG5fX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnRuX2Vycm9yIC5idG5fX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVM0M09EUXpOeUF3VERBZ01TNDRNREF3TWt3M0xqRXpOelE0SURrdU1EQXdNVEZNTUM0d01EQXlNVFk0TURnZ01UWXVNa3d4TGpjNE5EVTVJREU0VERrZ01UQXVOekl4TTB3eE5pNHlNVFUwSURFNFRERTNMams1T1RnZ01UWXVNa3d4TUM0NE5qSTFJRGt1TURBd01URk1NVGdnTVM0NE1EQXdNa3d4Tmk0eU1UVTJJREJNT1NBM0xqSTNPRFV5VERFdU56ZzBNemNnTUZvaUlHWnBiR3c5SWlORk5ERXhNVGNpTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jaGVja2JveCArIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2hlY2tib3hfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jaGVja2JveF9faW5wdXQuaXMtZXJyb3IgfiAuY2hlY2tib3hfX2xhYmVsIC5jaGVja2JveF9fbGFiZWwtdGV4dCxcbiAgICAuY2hlY2tib3hfX2lucHV0LmlzLWVycm9yIH4gLmNoZWNrYm94X19sYWJlbCAuY2hlY2tib3hfX3RleHQge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2N1c3RvbTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrYm94X19jdXN0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTNkM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9Qanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0ExTVRJZ05URXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BHYytQR2MrUEhCaGRHZ2daRDBpVFRVd05DNDFNRElzTnpVdU5EazJZeTA1TGprNU55MDVMams1T0MweU5pNHlNRFV0T1M0NU9UZ3RNell1TWpBMExEQk1NVFl4TGpVNU5Dd3pPREl1TWpBelREUXpMamN3TWl3eU5qUXVNekV4WXkwNUxqazVOeTA1TGprNU9DMHlOaTR5TURVdE9TNDVPVGN0TXpZdU1qQTBMREJqTFRrdU9UazRMRGt1T1RrM0xUa3VPVGs0TERJMkxqSXdOU3d3TERNMkxqSXdNMnd4TXpVdU9UazBMREV6TlM0NU9USmpPUzQ1T1RRc09TNDVPVGNzTWpZdU1qRTBMRGt1T1Rrc016WXVNakEwTERCTU5UQTBMalV3TWl3eE1URXVOME0xTVRRdU5Td3hNREV1TnpBekxEVXhOQzQwT1Rrc09EVXVORGswTERVd05DNDFNRElzTnpVdU5EazJlaUl2UGp3dlp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQQzl6ZG1jKyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDEgMSAwUFg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAgIC5jaGVja2JveF9fbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hlY2tib3hfX2xhYmVsLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tib3hfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWxlX19jdXN0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbGVfX2N1c3RvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5maWxlX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWxlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuZmlsZV9fdGV4dC5pcy1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuZmlsZV9faWNvbiB7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIGZpbGw6ICNiMWIxYjE7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyX19hYm91dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZm9vdGVyX19hYm91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZvb3Rlcl9faW1nLXdyYXBfbWFuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICB3aWR0aDogNDA3cHg7XG4gICAgICBoZWlnaHQ6IDQxMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19pbWctd3JhcF9tYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX2ltZy13cmFwX3JvbGYge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDE5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2ltZy13cmFwX3JvbGYge1xuICAgICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZm9vdGVyX19pbWctd3JhcF9yb2xmIHtcbiAgICAgICAgICB3aWR0aDogNzY3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19pbWctd3JhcF9yb2xmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mb290ZXJfX2ltZy13cmFwX3JvbGYgaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzBweCwgLTE5NXB4KTsgfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM4MXB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICAgIGhlaWdodDogMzUxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgLmZvb3Rlcl9fdG9wIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb290ZXJfX2lubmVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZm9vdGVyX19pbm5lci10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2lubmVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXJfX2lubmVyLXRvcCAuZm9vdGVyX19leC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9faW5uZXItdG9wIC5zb2NpYWxfX2l0ZW06aG92ZXIsIC5mb290ZXJfX2lubmVyLXRvcCAuc29jaWFsX19pdGVtOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlcl9faW5uZXItdG9wIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZm9vdGVyX19pbm5lci10b3AgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuZm9vdGVyX19pbm5lci10b3AgLmZvb3Rlcl9fYnRuLWNhbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2lubmVyLXRvcCAuZm9vdGVyX19idG4tY2FsbCB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19pbm5lci10b3AgLmZvb3Rlcl9fYnRuLWNhbGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuZm9vdGVyX19pbm5lci10b3AgLmZvb3Rlcl9fZXhfc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXJfX2lubmVyLXRvcCAuZm9vdGVyX19leF9zb2NpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3Qtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAzNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3Qtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9vdGVyX19sb2dvIC5sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgaGVpZ2h0OiAyN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvIC5sb2dvX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyX19wYXJ0LWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX3BhcnQtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTY2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX3BhcnQtbGVmdCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfX3BhcnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZm9vdGVyX19wYXJ0LXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19wYXJ0LXJpZ2h0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX19ib3R0b20tbGVmdCB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWxlZnQge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX19ib3R0b20tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX3J1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fcnVsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX19leCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmZvb3Rlcl9fZXhfYXBwc3Mge1xuICAgICAgd2lkdGg6IDIyMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19leF9hcHBzcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3Rlcl9fZXhfc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxNDRweDsgfVxuICAgIC5mb290ZXJfX2V4Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9fZXggLmFwcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2V4IC5hcHAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZm9vdGVyX19leC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZvcm1fX2J0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX193cmFwLXBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybV9fd3JhcC1waWMuaXMtbG9hZGVkIC5mb3JtX19maWxlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmZvcm1fX3dyYXAtcGljLmlzLWxvYWRlZCAuZmlsZV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmZvcm1fX3dyYXAtcGljLmlzLWxvYWRlZCAuZmlsZV9fY3VzdG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5mb3JtX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybV9fbG9hZGVkLWltZyB7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtX19pbnB1dDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzhjODsgfVxuXG4uZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2NoZWNrYm94OmhvdmVyIC5mb3JtX19jaGVja2JveC1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2VjMjgzMDsgfVxuICAgIC5mb3JtX19jaGVja2JveDpob3ZlciAuZm9ybV9fY2hlY2tib3gtY2lyY2xlIHN2ZyB7XG4gICAgICBzdHJva2U6ICNlYzI4MzA7IH1cbiAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNlYzI4MzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjgzMDsgfVxuICAgIC5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWNpcmNsZSBzdmcge1xuICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5mb3JtX19jaGVja2JveC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmZvcm1fX2NoZWNrYm94LWNpcmNsZSBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmZvcm1fX2NoZWNrYm94LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzJGMkYyRjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5mb3JtX19jaGVja2JveC10ZXh0IGEge1xuICAgICAgY29sb3I6ICNlYzI4MzA7IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4uc3VjY2Vzcy1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWNjZXNzLWZvcm0uX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1Y2Nlc3MtZm9ybSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zcGFyZV9fZm9ybSB+IC5zdWNjZXNzLWZvcm0ge1xuICBjb2xvcjogI2ZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oYW1idXJnZXJfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5oYW1idXJnZXI6OmJlZm9yZSwgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0gb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDsgfVxuICAuaGFtYnVyZ2VyOjphZnRlciB7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2xpbmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgdG9wOiAyM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBib3R0b206IDIzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltZyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAuaGVhZGVyX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTcuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbS5pcy1zaG93ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IHpvb21JbiAuNXM7IH1cbiAgICAuaGVhZGVyX19ib3R0b20taXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgLmhlYWRlcl9fYm90dG9tLWl0ZW06bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1pdGVtIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmhlYWRlcl9fYm90dG9tIC5idG4ge1xuICAgICAgZmxleDogMCAwIDg2cHg7XG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmljb25fYXBwLXN0b3JlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaWNvbl9hcnJvdy1idG4ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmljb25fYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5pY29uX2Fycm93LXJpZ2h0LWxvbmdlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uaWNvbl9hdXRvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uaWNvbl9iYWxsb29uLWNsb3NlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbl9jYW1iZXIge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5pY29uX2NlbnRlcnMtaWNvbi1tYXJrIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uaWNvbl9jZW50ZXJzLWljb24tcmVnaW9uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbl9jZW50ZXJzLWljb24tdHJhc2gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5pY29uX2NpcmNsZS1waG9uZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljb25fY3VwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uaWNvbl9kaWFnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uaWNvbl9kaXBsb20ge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pY29uX2Rvb3Ige1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5pY29uX2V4cGVydCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLmljb25fZmIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljb25fZmlsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljb25fZ2xhc3Mge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5pY29uX2dsb2J1cyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLmljb25fZ29vZ2xlLXBsYXkge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uX2d1YXJkIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaWNvbl9ndWFyZC1uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uaWNvbl9oYW5kc2hha2Uge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5pY29uX2hlYWRzZXQge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5pY29uX2h1bWFuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uaWNvbl9pbnN0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWNvbl9pbnRlcm5zaGlwIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNjNweDsgfVxuXG4uaWNvbl9pbnRyby1yb2xmIHtcbiAgd2lkdGg6IDYxcHg7XG4gIGhlaWdodDogMTFweDsgfVxuXG4uaWNvbl9sb2NrIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uaWNvbl9tYXJrZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLmljb25fcGVyY2VudCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmljb25fcGhvbmUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5pY29uX3BsYXkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pY29uX3BvbHlyb2xsIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uaWNvbl9zZWFyY2gge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uX3NtYWxsLWdhbGthIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLmljb25fc3BhcmUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5pY29uX3RpZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDYzcHg7IH1cblxuLmljb25fdGlyZXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5pY29uX3Rvb2xzIHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDE0NHB4OyB9XG5cbi5pY29uX3dhaXQge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5pY29uX3dhdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uX3l0IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWxsLCB0cmFuc2Zvcm07IH1cblxuLmljb24tcG5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLXBuZ190ZWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDJweCwgMzI3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BuZy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjZweCAwcHg7IH1cbiAgLmljb24tcG5nX2FjY2lkZW50IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQycHgsIDMyN3B4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wbmcvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTEyMnB4OyB9XG4gIC5pY29uLXBuZ19jYXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDJweCwgMzI3cHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BuZy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgLmljb24tcG5nX2Nhci13aXRoLXdyZW5jaCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MnB4LCAzMjdweDtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcG5nL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjNweDsgfVxuICAuaWNvbi1wbmdfcGlzdG9ucy1jcm9zcyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MnB4LCAzMjdweDtcbiAgICB3aWR0aDogNjlweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcG5nL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzNweDsgfVxuICAuaWNvbi1wbmdfcmVwYWlyaW5nLWNhciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MnB4LCAzMjdweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcG5nL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MnB4IDBweDsgfVxuICAuaWNvbi1wbmdfd2lmaS1zaWduYWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDJweCwgMzI3cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BuZy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAwcHg7IH1cbiAgLmljb24tcG5nX21vbmV5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQycHgsIDMyN3B4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wbmcvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggLTI2M3B4OyB9XG4gIC5pY29uLXBuZ19leGNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MnB4LCAzMjdweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcG5nL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IC0xMzNweDsgfVxuICAuaWNvbi1wbmdfbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQycHgsIDMyN3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wbmcvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI2M3B4OyB9XG4gIC5pY29uLXBuZ190ZWwtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQycHgsIDMyN3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wbmcvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI2cHggLTg2cHg7IH1cbiAgLmljb24tcG5nX3RlbC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MnB4LCAzMjdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcG5nL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNHB4IC0yNjNweDsgfVxuXG4uaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmlucHV0X3JvdW5kZWQge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5pbnB1dF9yb3VuZGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmlucHV0X3JvdW5kZWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaW5wdXRfcm91bmRlZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmlucHV0X3JvdW5kZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmlucHV0X3JvdW5kZWQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5pbnB1dF9yb3VuZGVkOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaW5wdXRfcm91bmRlZDpyZXF1aXJlZDp2YWxpZCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5wdXRfcm91bmRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgLmlucHV0X3JvdW5kZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuaW5wdXRfcm91bmRlZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5pbnB1dF9yb3VuZGVkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuaW5wdXRfcm91bmRlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuaW5wdXRfcm91bmRlZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmlucHV0X3JvdW5kZWQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5pbnB1dF9yb3VuZGVkOnJlcXVpcmVkOnZhbGlkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAuaW5wdXRfZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmlucHV0LmlzLWVycm9yIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuaW5wdXQuaXMtZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuaW5wdXQuaXMtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuaW5wdXQuaXMtZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5pbnB1dC5pcy1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuaW5wdXQuaXMtZXJyb3I6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5pbnB1dC5pcy1lcnJvcjpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgLmlucHV0LmlzLWVycm9yOnJlcXVpcmVkOnZhbGlkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgLmlucHV0LmlzLWVycm9yICsgLmZpbGVfX2N1c3RvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5pbnB1dC5pcy1lcnJvciArIC5maWxlX19jdXN0b20gLmZpbGVfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmlucHV0LmlzLWVycm9yICsgLmZpbGVfX2N1c3RvbSAuZmlsZV9faWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZjAwMDA7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjM2EzZDNmOyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2dvX19pbWcge1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDU1NHB4OyB9IH1cbiAgLm1hcF9fZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19mb3JtIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubWFwX19mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogNHB4IDEwcHggMjBweCByZ2JhKDEsIDAsIDU1LCAwLjA1KSwgMjBweCAyMHB4IDkwcHggcmdiYSgwLCA1MCwgMTI0LCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcF9fZm9ybS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubWFwX19mb3JtLXRvcCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAubWFwX19mb3JtLXRvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMyODMwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2Zvcm0tdG9wIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcF9fZm9ybS10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubWFwX19mb3JtLWNpdHkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2Zvcm0tY2l0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5tYXBfX2Zvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1hcF9fc2VsZWN0X2ZpcnN0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19zZWxlY3RfZmlyc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLm1hcF9fc2VsZWN0X2ZpcnN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDgxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXBfX3NlbGVjdF9maXJzdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLm1hcF9fc2VsZWN0X2xhc3Qge1xuICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX3NlbGVjdF9sYXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5tYXBfX3NlbGVjdF9sYXN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXBfX3NlbGVjdF9sYXN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAubWFwX19mb3JtLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjFweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2Zvcm0tYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuW2NsYXNzKj1cInltYXBzLTJcIl1bY2xhc3MqPVwiLWdyb3VuZC1wYW5lXCJdIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuW2NsYXNzKj0tZGVmYXVsdC1jbHVzdGVyXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYXBibG9ja19faGludCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjkpO1xuICBtaW4td2lkdGg6IDIyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXBibG9ja19faGludC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWFwYmxvY2tfX2hpbnQtdGltZSB7XG4gIGNvbG9yOiAjYmViZWJlOyB9XG5cbi5idG4tdHJucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZWMyODMwO1xuICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzI4MzA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgLmJ0bi10cm5zOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjQ2YTtcbiAgICBib3JkZXItY29sb3I6ICNmZjY0NmE7IH1cbiAgLmJ0bi10cm5zOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlYzI4MzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWMyODMwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi10cm5zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMjBweCAyN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvZG93bl9zLnN2Zyk7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Rvd25fcy5zdmcpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3csIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggcmdiYSg5LCA0MiwgOTYsIDAuMDYpKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA0MCwgNDgsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWMyODMwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VjMjgzMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1vZGFsX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbF9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5tb2RhbF9fcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tb2RhbF9fcGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1vZGFsX19zZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5tb2RhbF9maWxlIC5mb3JtX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWxfZmlsZSAuZm9ybV9fdG9wIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLm1vZGFsX2ZpbGUgLmZvcm1fX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWxfZmlsZSAuZm9ybV9faW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5tb2RhbF9maWxlIC5mb3JtX193cmFwLXBpYyB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWxfZmlsZSAuZm9ybV9fZmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2RhbF9maWxlIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsX2ZpbGUgLmZvcm1fX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsX3NlcnZpY2Uge1xuICAgIG1heC13aWR0aDogNjYwcHg7IH1cbiAgICAubW9kYWxfc2VydmljZSAubW9kYWxfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tb2RhbF9zZXJ2aWNlIC5mb3JtX19pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWxfc2VydmljZSAuZm9ybV9faW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLm1vZGFsX3NlcnZpY2UgLmZvcm1fX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbF9zZXJ2aWNlIC5mb3JtX19idG4ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG4gIC5tb2RhbCAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIC5tb2RhbCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1tb3ZlLWZyb20tdG9wIC5tZnAtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1tb3ZlLWZyb20tdG9wIC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbi5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuXG4ubWZwLW1vdmUtZnJvbS10b3AubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpOyB9XG5cbi5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubmF2IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxuICAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgICAubmF2X19saW5rOmhvdmVyLCAubmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyB9XG4gIC5uYXZfX3RlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2X190ZWwgLnRlbF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2X190ZWwgLnRlbF9faWNvbi1wbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLm5hdl9fZm9vdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBRkNBTUFBQUJQVDExbkFBQUFFbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0t4bWlBQUFBQlhSU1RsTUFYM0NBbjE3SFo0c0FBQUFpU1VSQlZBalhZMkJrWVFBQ0ZpWUdabFlnaTRXVm1RSEVBdE1nRm9RR3NrQTBBQWZxQUZLVkZLdTVBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE0cHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAzMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2VsZWN0LmlzLWVycm9yIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnNfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgLnRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3YzdjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50eXBvIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC50eXBvX2xnIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC50eXBvX2xnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR5cG9fbGcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAudHlwb19tZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudHlwb19tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50eXBvX21kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnR5cG9fc20ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudHlwb194cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50eXBvX2xpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50eXBvX25vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudHlwb19tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnR5cG9fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudHlwb191cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFjY29fX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFjY29fX2l0ZW0gKyAuYWNjb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYWNjb19faXRlbV9vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgLmFjY29fX2l0ZW1fb3BlbmVkIC5hY2NvX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYWNjb19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY29fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5hY2NvX19pY29uOjpiZWZvcmUsIC5hY2NvX19pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5UFg7XG4gICAgaGVpZ2h0OiAxUFg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFjY29fX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4uYWNjb19fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2NvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYWNjb19fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjb19fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYXBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFwcF9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5hcHBfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gIC5hcHBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYXBwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgICAuYXBwX190aXRsZSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmFwcF9fdGl0bGUtY2FtZXJhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYXBwX190aXRsZS1jYW1lcmEge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcF9fdGl0bGUtY2FtZXJhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hcHBfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYXBwX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5hcHBfX2NvbCB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuYXBwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAuYXBwX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5hcHBfX2l0ZW06aG92ZXIgLmFwcF9faWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmFwcF9faWNvbiB7XG4gICAgZmlsbDogI2ZmMDAwMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7IH1cblxuLmJlZm9yZS1hZnRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmVmb3JlLWFmdGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDMycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmJlZm9yZS1hZnRlcl9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmJlZm9yZS1hZnRlcl9fdGFiOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJlZm9yZS1hZnRlcl9fdGFiIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJlZm9yZS1hZnRlcl9fdGFiOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmVmb3JlLWFmdGVyX190YWI6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yMHB4OyB9IH1cbiAgLmJlZm9yZS1hZnRlcl9fdGFiLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJlZm9yZS1hZnRlcl9fdGFiLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmVmb3JlLWFmdGVyX190YWIuYWN0aXZlIC5iZWZvcmUtYWZ0ZXJfX3RhYi10aXRsZSB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLmJlZm9yZS1hZnRlcl9fdGFiLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuXG4uYmVmb3JlLWFmdGVyX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDIpLCAwIDEwcHggNDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVmb3JlLWFmdGVyX19ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuYmVmb3JlLWFmdGVyX19ib2R5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5iZWZvcmUtYWZ0ZXJfX2JvZHkuYWN0aXZlIC5iZWZvcmUtYWZ0ZXJfX3JlcGFpci1wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogNjAlOyB9XG5cbi5iZWZvcmUtYWZ0ZXJfX2xlZnQtYmFyIHtcbiAgZmxleDogMCAwIDM2M3B4O1xuICBwYWRkaW5nOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX2xlZnQtYmFyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVmb3JlLWFmdGVyX19sZWZ0LWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wMiksIDAgMTBweCA0MHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wNSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJlZm9yZS1hZnRlcl9fcmVwYWlyLXdyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZWZvcmUtYWZ0ZXJfX3JlcGFpci13ciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5iZWZvcmUtYWZ0ZXJfX3JpZ2h0LWJhciB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlZm9yZS1hZnRlcl9fcmlnaHQtYmFyIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG5cbi5iZWZvcmUtYWZ0ZXJfX3NlcnZpY2UtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX3NlcnZpY2UtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmVmb3JlLWFmdGVyX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlZm9yZS1hZnRlcl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYmVmb3JlLWFmdGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uYmVmb3JlLWFmdGVyX19yZXBhaXItbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uYmVmb3JlLWFmdGVyX19yZXBhaXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVmb3JlLWFmdGVyX19yZXBhaXItaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYmVmb3JlLWFmdGVyX19yZXBhaXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuXG4uYmVmb3JlLWFmdGVyX19yZXBhaXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX3JlcGFpciB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVmb3JlLWFmdGVyX19yZXBhaXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYmVmb3JlLWFmdGVyX19yZXBhaXItYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuYmVmb3JlLWFmdGVyX19yZXBhaXItcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAxLjVzOyB9XG5cbi5iZWZvcmUtYWZ0ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlZm9yZS1hZnRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYmVmb3JlLWFmdGVyX19kb3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVmb3JlLWFmdGVyX19kb3RzLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZWZvcmUtYWZ0ZXJfX2RvdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dvdW5kLWNvbG9yOyB9XG4gIC5iZWZvcmUtYWZ0ZXJfX2RvdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJlZm9yZS1hZnRlcl9fZG90LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MTExNzsgfVxuXG4uaW1hZ2UtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtY29tcGFyZSAuY29jb2VuLWRyYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgIC5pbWFnZS1jb21wYXJlIC5jb2NvZW4tZHJhZzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVmb3JlLWFmdGVyL2Fycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ib2FyZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDMycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5ib2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJvYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ib2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmJvYXJkX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmJvYXJkX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jaXR5LXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaXR5LXNlbGVjdDpob3ZlciAuY2l0eS1zZWxlY3RfX3RleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4uY2l0eS1zZWxlY3RfX3ZhbHVlIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFTRUFBQUF5Q0FNQUFBQWs5cDJvQUFBQVNGQk1WRVVBQUFEdjcrL3Y3Ky96OC9QeTh2THk4dkx4OGZIMDlQVHo4L1B4OGZIejgvUDA5UFR4OGZIejgvUDA5UFR6OC9QejgvUHo4L1B5OHZMMDlQVHk4dkx6OC9QejgvUC8vLy9XNE42SkFBQUFGblJTVGxNQUVDQkFVR0J3Y0grQWdJK1FrSit2djgvZjMrL3ZSblBtYUFBQUFRUkpSRUZVZUFIdDJGMXV3eUFVUk9FQm5LWS9qV3VndWZ0ZmFoOXFLVGFXbUEyY1djSW5IWkN1eHFYM0Z2dFl2ZW15M0lNZDF2TVZxSllrOXIrbFJkZDVhMVI4RGtzdGROb3RmclBZWVJGalkzZE5odEFhbTRZaDVCcER5RFdHa0dzTUlkY1lRcll4aEV4akNMbkdFSEtOSWVRYVE4ZzFocEJyRENIWEdFS3VNWVJjWXdqNXhoQXFwakdFMXZqU2JBaHRVVFFmUW90bVErZzdQalFmTC9VemF6S0U5R04rZTRUU005NDBHVUphNk13STBaa1Zvak1uUkdkV2lNNnNFSjA1SVRxelFuUm1oZWpNQ2RHWkZhSXpLMFJuVG9qT3JKQWVkR2FFVXB0M2hoRDNSaXVrUjFTOXh0SkZLTFhvUmZ2d0tUMmFodVVXaDdHV05TN2ZhK3hqMjJmU0g0cVFiZTZoMUJYNEFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNpdHktc2VsZWN0X192YWx1ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jaXR5LXNlbGVjdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cblxuLmNpdHktc2VsZWN0X19kZCB7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7IH1cbiAgLmNpdHktc2VsZWN0X19kZCAuZGRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5jb250YWN0OmhvdmVyIC5jb250YWN0X192YWx1ZSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmNvbnRhY3QgKyAuY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG5cbi5jb250YWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhY3RfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIHRyYW5zZm9ybTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0X192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3RfX3ZhbHVlOmhvdmVyIC5jb250YWN0X190ZXh0LWJvdHRvbSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLmNvbnRhY3RfX3RleHQtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbnRhY3RfX3RleHQtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cblxuLmNvbnRhY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzAwMDAwMDsgfVxuXG4uY29udGFjdF9fdmFsdWVfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0X192YWx1ZV9tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmNvbnRhY3RfX3ZhbHVlX21vYmlsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QyIHtcbiAgcGVyc3BlY3RpdmU6IDQwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5jb250YWN0Mjpob3ZlciAuY29udGFjdDJfX3RlbCB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTsgfVxuICAuY29udGFjdDIgKyAuY29udGFjdDIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY29udGFjdDIgKyAuY29udGFjdDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jb250YWN0Ml9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0Ml9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdDJfX3RlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbi5jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIC5jb3B5cmlnaHRfbGFwdG9wIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2JmYmZiZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmludHJvX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMjc4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50cm9fX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDA7IH0gfVxuICAuaW50cm9fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW50cm9fX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuaW50cm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmludHJvX19hZHYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludHJvX19hZHYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuaW50cm9fX2Fkdi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmludHJvX19hZHYtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5pbnRyb19fYWR2LWl0ZW0gKyAuaW50cm9fX2Fkdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaW50cm9fX2J0biB7XG4gICAgd2lkdGg6IDE5NXB4OyB9XG5cbi5wZXJzb25hbCB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC41NjI1cmVtOyB9XG4gIC5wZXJzb25hbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJpY2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MzRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByaWNlX19pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wcmljZV9faW5uZXIuaXMtZmlsbGVkIC5wcmljZV9faW1nX3BuZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHJpY2VfX2lubmVyLmlzLWZpbGxlZCAucHJpY2VfX2ltZ19zdmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByaWNlX19pbm5lci5pcy1maWxsZWQgLnByaWNlX19kb3RzLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAucHJpY2VfX2lubmVyLmlzLWZpbGxlZCAucHJpY2VfX2Rlc2MtaXRlbSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi5wcmljZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHJpY2VfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByaWNlX19pbWdfcG5nIHtcbiAgICB3aWR0aDogOTE2cHg7XG4gICAgaGVpZ2h0OiA1MTVweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLnByaWNlX19pbWdfc3ZnIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogODM0cHg7XG4gICAgaGVpZ2h0OiAyODJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDVweCksIGNhbGMoLTUwJSAtIDVweCkpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIC5wcmljZV9faW1nX3N2Zzpob3ZlciB7XG4gICAgICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuICAgIC5wcmljZV9faW1nX3N2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2IxYjFiMTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4OyB9XG4gICAgLnByaWNlX19pbWdfc3ZnIC5pcy1maWxsZWQge1xuICAgICAgZmlsbDogcmdiYSgyMjgsIDE3LCAyMywgMC4yKTsgfVxuICAgIC5wcmljZV9faW1nX3N2ZyAuaXMtc2VsZWN0ZWQge1xuICAgICAgZmlsbDogcmdiYSgyMjgsIDE3LCAyMywgMC41KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByaWNlX19kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByaWNlX19kb3RzLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjZTQxMTE3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5wcmljZV9fZG90cy1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDExMTc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0OS41ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuICAucHJpY2VfX2RvdHMtaXRlbS5pcy1maWxsZWQge1xuICAgIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDsgfVxuICAucHJpY2VfX2RvdHMtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5wcmljZV9fZG90cy1pdGVtX2hvb2Qge1xuICAgIHRvcDogMjI1cHg7XG4gICAgbGVmdDogMzI1cHg7IH1cbiAgLnByaWNlX19kb3RzLWl0ZW1fZnJvbnQtYmFtcGVyIHtcbiAgICB0b3A6IDM0NXB4O1xuICAgIGxlZnQ6IDIwMHB4OyB9XG4gICAgLnByaWNlX19kb3RzLWl0ZW1fZnJvbnQtYmFtcGVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDZkZWcpOyB9XG4gIC5wcmljZV9fZG90cy1pdGVtX2Zyb250LXdpbmcge1xuICAgIHRvcDogMjcwcHg7XG4gICAgbGVmdDogNDA1cHg7IH1cbiAgICAucHJpY2VfX2RvdHMtaXRlbV9mcm9udC13aW5nOjpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjMyLjVkZWcpOyB9XG4gIC5wcmljZV9fZG90cy1pdGVtX2Zyb250LWRvb3Ige1xuICAgIHRvcDogMzIwcHg7XG4gICAgbGVmdDogNTE1cHg7IH1cbiAgICAucHJpY2VfX2RvdHMtaXRlbV9mcm9udC1kb29yOjpiZWZvcmUge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMTY0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjQ0ZGVnKTsgfVxuICAucHJpY2VfX2RvdHMtaXRlbV9oYW5kbGUge1xuICAgIHRvcDogMjMycHg7XG4gICAgbGVmdDogNjE1cHg7IH1cbiAgICAucHJpY2VfX2RvdHMtaXRlbV9oYW5kbGU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTEwZGVnKTsgfVxuICAucHJpY2VfX2RvdHMtaXRlbV9taXJyb3Ige1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNDc1cHg7IH1cbiAgICAucHJpY2VfX2RvdHMtaXRlbV9taXJyb3I6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM2ZGVnKTsgfVxuICAucHJpY2VfX2RvdHMtaXRlbV90aHJlc2hvbGQge1xuICAgIHRvcDogMzYwcHg7XG4gICAgcmlnaHQ6IDYxMHB4OyB9XG4gICAgLnByaWNlX19kb3RzLWl0ZW1fdGhyZXNob2xkOjpiZWZvcmUge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc0ZGVnKTsgfVxuICAucHJpY2VfX2RvdHMtaXRlbV9iYWNrLWRvb3Ige1xuICAgIHRvcDogMzIwcHg7XG4gICAgcmlnaHQ6IDQ3MHB4OyB9XG4gICAgLnByaWNlX19kb3RzLWl0ZW1fYmFjay1kb29yOjpiZWZvcmUge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7IH1cbiAgLnByaWNlX19kb3RzLWl0ZW1fYmFjay13aW5nIHtcbiAgICB0b3A6IDI1N3B4O1xuICAgIHJpZ2h0OiAzMTBweDsgfVxuICAgIC5wcmljZV9fZG90cy1pdGVtX2JhY2std2luZzo6YmVmb3JlIHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzMuNWRlZyk7IH1cbiAgLnByaWNlX19kb3RzLWl0ZW1fYmFjay1iYW1wZXIge1xuICAgIHRvcDogMzM1cHg7XG4gICAgcmlnaHQ6IDIwMHB4OyB9XG4gICAgLnByaWNlX19kb3RzLWl0ZW1fYmFjay1iYW1wZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIC5wcmljZV9fZG90cy1pdGVtX3RydW5rIHtcbiAgICB0b3A6IDIxMHB4O1xuICAgIHJpZ2h0OiAyMDBweDsgfVxuICAgIC5wcmljZV9fZG90cy1pdGVtX3RydW5rOjpiZWZvcmUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7IH1cbiAgLnByaWNlX19kb3RzLWl0ZW1fcm9vZiB7XG4gICAgdG9wOiAxMjBweDtcbiAgICByaWdodDogNDQ1cHg7IH1cbiAgICAucHJpY2VfX2RvdHMtaXRlbV9yb29mOjpiZWZvcmUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogOTlweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7IH1cblxuLnByaWNlX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByaWNlX19kZXNjLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnByaWNlX19kZXNjLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcmljZV9fZGVzYy1jaGVjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJMUlpQjJhV1YzUW05NFBTSXdJREFnTnlBMUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQanh3WVhSb0lHUTlJazAyTGpjek1qSXpJREV1TlRReE9UVk1NeTQxSURRdU56TTFORFJETXk0eE5ESTVPQ0ExTGpBNE9ERTVJREl1TlRZME1UTWdOUzR3T0RneE9TQXlMakl3TnpFeElEUXVOek0xTkRSTU1DNHlOamMzTmpjZ01pNDRNVGt6TlVNdE1DNHdPRGt5TlRVM0lESXVORFkyTmpFZ0xUQXVNRGc1TWpVMU5pQXhMamc1TkRjZ01DNHlOamMzTmpjZ01TNDFOREU1TlVNd0xqWXlORGM1SURFdU1UZzVNakVnTVM0eU1ETTJOQ0F4TGpFNE9USXhJREV1TlRZd05qWWdNUzQxTkRFNU5Vd3lMamcxTXpVMUlESXVPREU1TXpWTU5TNDBNemt6TkNBd0xqSTJORFUxTjBNMUxqYzVOak0ySUMwd0xqQTRPREU0TlRnZ05pNHpOelV5TVNBdE1DNHdPRGd4T0RVNElEWXVOek15TWpNZ01DNHlOalExTlRkRE55NHdPRGt5TmlBd0xqWXhOek1nTnk0d09Ea3lOaUF4TGpFNE9USXhJRFl1TnpNeU1qTWdNUzQxTkRFNU5Wb2lJR1pwYkd3OUlpTkZNRVV3UlRBaUx6NDhMM04yWno0PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnByaWNlX19kZXNjLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucHJpY2VfX2Rlc2MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJpY2VfX2Rlc2MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljZV9fZGVzYy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnByaWNlX19kZXNjLWl0ZW0uaXMtZmlsbGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLnByaWNlX19kZXNjLWl0ZW0uaXMtc2VsZWN0ZWQgLnByaWNlX19kZXNjLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgICAucHJpY2VfX2Rlc2MtaXRlbS5pcy1zZWxlY3RlZCAucHJpY2VfX2Rlc2MtY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJMUlpQjJhV1YzUW05NFBTSXdJREFnTnlBMUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQanh3WVhSb0lHUTlJazAyTGpjek1qSXpJREV1TlRReE9UVk1NeTQxSURRdU56TTFORFJETXk0eE5ESTVPQ0ExTGpBNE9ERTVJREl1TlRZME1UTWdOUzR3T0RneE9TQXlMakl3TnpFeElEUXVOek0xTkRSTU1DNHlOamMzTmpjZ01pNDRNVGt6TlVNdE1DNHdPRGt5TlRVM0lESXVORFkyTmpFZ0xUQXVNRGc1TWpVMU5pQXhMamc1TkRjZ01DNHlOamMzTmpjZ01TNDFOREU1TlVNd0xqWXlORGM1SURFdU1UZzVNakVnTVM0eU1ETTJOQ0F4TGpFNE9USXhJREV1TlRZd05qWWdNUzQxTkRFNU5Vd3lMamcxTXpVMUlESXVPREU1TXpWTU5TNDBNemt6TkNBd0xqSTJORFUxTjBNMUxqYzVOak0ySUMwd0xqQTRPREU0TlRnZ05pNHpOelV5TVNBdE1DNHdPRGd4T0RVNElEWXVOek15TWpNZ01DNHlOalExTlRkRE55NHdPRGt5TmlBd0xqWXhOek1nTnk0d09Ea3lOaUF4TGpFNE9USXhJRFl1TnpNeU1qTWdNUzQxTkRFNU5Wb2lJR1pwYkd3OUluZG9hWFJsSWk4K1BDOXpkbWMrXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2hvb2Qge1xuICAgICAgdG9wOiAxNTFweDtcbiAgICAgIHJpZ2h0OiA5NzdweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2Zyb250LWJhbXBlciB7XG4gICAgICB0b3A6IDM1NXB4O1xuICAgICAgcmlnaHQ6IDEwMjdweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2Zyb250LXdpbmcge1xuICAgICAgdG9wOiA0NTVweDtcbiAgICAgIHJpZ2h0OiA5MzVweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2Zyb250LWRvb3Ige1xuICAgICAgdG9wOiA0NjVweDtcbiAgICAgIHJpZ2h0OiA3NDhweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2hhbmRsZSB7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgICByaWdodDogNjI4cHg7IH1cbiAgICAucHJpY2VfX2Rlc2MtaXRlbV9taXJyb3Ige1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHJpZ2h0OiA4MDhweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX3RocmVzaG9sZCB7XG4gICAgICB0b3A6IDQ0NXB4O1xuICAgICAgbGVmdDogNjAycHg7IH1cbiAgICAucHJpY2VfX2Rlc2MtaXRlbV9iYWNrLWRvb3Ige1xuICAgICAgdG9wOiA0NjVweDtcbiAgICAgIGxlZnQ6IDc2MHB4OyB9XG4gICAgLnByaWNlX19kZXNjLWl0ZW1fYmFjay13aW5nIHtcbiAgICAgIHRvcDogNDQwcHg7XG4gICAgICBsZWZ0OiA5MzBweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX2JhY2stYmFtcGVyIHtcbiAgICAgIHRvcDogMzU1cHg7XG4gICAgICBsZWZ0OiAxMDI2cHg7IH1cbiAgICAucHJpY2VfX2Rlc2MtaXRlbV90cnVuayB7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgICAgbGVmdDogMTAxMXB4OyB9XG4gICAgLnByaWNlX19kZXNjLWl0ZW1fcm9vZiB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiA3OTJweDsgfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX3JpZ2h0LWluZCAucHJpY2VfX2Rlc2MtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wcmljZV9fZGVzYy1pdGVtX3JpZ2h0LWluZCAucHJpY2VfX2Rlc2MtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5wcmljZV9fZGVzYy1pdGVtX3JpZ2h0LWluZCAucHJpY2VfX2Rlc2MtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAucHJpY2VfX2Rlc2MtaXRlbV9yaWdodC1pbmQgLnByaWNlX19kZXNjLWJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnByaWNlX19kZXNjLWl0ZW1fbGVmdC1pbmQgLnByaWNlX19kZXNjLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wcmljZV9fZGVzYy1pdGVtX2xlZnQtaW5kIC5wcmljZV9fZGVzYy10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucHJpY2VfX2Rlc2MtaXRlbV9sZWZ0LWluZCAucHJpY2VfX2Rlc2MtYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wcmljZV9fZGVzYy1pdGVtX2xlZnQtaW5kIC5wcmljZV9fZGVzYy1ib3R0b20ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnByaWNlX19kZXNjLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0MTExNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnByaWNlX19kZXNjLXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2VfX2Rlc2MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJpY2VfX2Rlc2MtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wcmljZV9fZGVzYy1ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljZV9fZGVzYy1ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAucHJpY2VfX2Rlc2MtY3VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxMTE3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucHJpY2VfX2Rlc2MtY3VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNlX19kZXNjLWN1ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByaWNlX19kZXNjLW9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2VfX2Rlc2Mtb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcmljZV9fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb21vIHtcbiAgcGFkZGluZzogNTVweCAwIDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9tbyB7XG4gICAgICBwYWRkaW5nOiAwcHggMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAucHJvbW9fX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW9fX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb21vX19uYXYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9tb19fbmF2LXByZXYsIC5wcm9tb19fbmF2LW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5wcm9tb19fbmF2LXByZXY6aG92ZXIsIC5wcm9tb19fbmF2LW5leHQ6aG92ZXIge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDIwcHggcmdiYSgyNTQsIDEzLCAyMiwgMC41KSk7IH1cbiAgICAucHJvbW9fX25hdi1wcmV2IHN2ZywgLnByb21vX19uYXYtbmV4dCBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnByb21vX19uYXYtcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5wcm9tb19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb21vX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDI2MXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvbW9fX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTNweDsgfSB9XG4gICAgLnByb21vX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzIGFsbDsgfVxuICAgICAgLnByb21vX19zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9tb19faXRlbS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgYWxsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb21vX19zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9tb19faXRlbS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLnByb21vX19zbGlkZXIgLnNsaWNrLXNsaWRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1zbGlkZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgLnByb21vX19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnByb21vX19pdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAucHJvbW9fX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5wcm9tb19faXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIC5wcm9tb19fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnByb21vX19pdGVtLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9tb19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnByb21vX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAzMHB4ICNGRkZGRkYsIDEwcHggMTBweCA0MHB4IHJnYmEoOSwgNDIsIDk2LCAwLjEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9tb19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIC5wcm9tb19faXRlbTpob3ZlciAucHJvbW9fX2l0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogI2VjMjgzMDsgfVxuICAucHJvbW9fX2l0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9tb19faXRlbS1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAucHJvbW9fX2l0ZW0taW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgLnByb21vX19pdGVtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5wcm9tb19faXRlbS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDsgfSB9XG4gIC5wcm9tb19faXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGFsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIC5wcm9tb19faXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnByb21vX19pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4OyB9IH1cbiAgLnByb21vX19pdGVtLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzI4MzA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAucHJvbW9fX2l0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuXG4ubW9kYWwtcHJvbW9fX3dyYXAge1xuICBwYWRkaW5nOiAyNHB4IDQwcHggNDBweDsgfVxuXG4ubW9kYWwtcHJvbW9fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDsgfVxuXG4ubW9kYWwtcHJvbW9fX3dyYXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNlYzI4MzA7IH1cblxuLm1vZGFsLXByb21vX193cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRUMyODMwO1xuICBjdXJzb3I6IG5vLWRyb3A7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5tb2RhbF9fY29sIGJ1dHRvbiB7XG4gIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWxfX2NvbCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ubW9kYWxfX2NvbCAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjFweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxLjQ1ZGVnLCByZ2JhKDI1NSwgMTc1LCAxNzksIDAuMjEpIDEuMjMlLCByZ2JhKDI1NSwgMCwgMTAsIDAuNykgOTguNzYlKSwgI2VjMjgzMDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG4ubW9kYWxfX2Zvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbi5ydWxlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ydWxlX19pdGVtICsgLnJ1bGVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ydWxlX19pdGVtICsgLnJ1bGVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ydWxlX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uX3JlZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zZWN0aW9uX3JlZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uX3NhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zZWN0aW9uX3NhdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb25fc2F2ZSAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fc2F2ZSAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fc2F2ZSAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uX3NhdmUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbl9zYXZlIC5zZWN0aW9uX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fc2F2ZSAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX3NhdmUgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2VjdGlvbl9zYXZlIC5zZWN0aW9uX19sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWN0aW9uX3NhdmUgLnNlY3Rpb25fX2J0biB7XG4gICAgZmxleDogMCAwIDIxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX3NhdmUgLnNlY3Rpb25fX2J0biB7XG4gICAgICAgIGZsZXg6IDAgMCAxOTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLnNlY3Rpb25fc2F2ZSAuc2VjdGlvbl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNS43MjkxNjY2N3Z3O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2VjdGlvbl9zYXZlIC5zZWN0aW9uX19pbWcge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX3NhdmUgLnNlY3Rpb25fX2ltZyB7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQ0cHg7IH0gfVxuXG4uc2VjdGlvbl9yYXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbl9yYXRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX3JhdGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5zZWN0aW9uX3JhdGluZyAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fcmF0aW5nIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fcmF0aW5nIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNlY3Rpb25fcmF0aW5nIC5zZWN0aW9uX19zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9yYXRpbmcgLnNlY3Rpb25fX3N0YWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uX2JlZm9yZS1hZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9iZWZvcmUtYWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9zYXZlMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbl9zYXZlMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uX3NhdmUyIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb25fc2F2ZTIgLnNlY3Rpb25fX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNTIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fc2F2ZTIgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX3NhdmUyIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNlY3Rpb25fc2F2ZTIgLnNlY3Rpb25fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuc2VjdGlvbl9zYXZlMiAuc2VjdGlvbl9fZm9ybSAuZm9ybV9faW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fc2F2ZTIgLnNlY3Rpb25fX2Zvcm0gLmZvcm1fX2lucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbl9zYXZlMiAuc2VjdGlvbl9fZm9ybSAuZm9ybV9fYnRuIHtcbiAgICAgIGZsZXg6IDAgMCAxOTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuc2VjdGlvbl9zYXZlMiAuc2VjdGlvbl9fZm9ybSAucGVyc29uYWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb25fZmFxIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlY3Rpb25fZmFxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9mYXEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VjdGlvbl9mYXEgLnNlY3Rpb25fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fZmFxIC5zZWN0aW9uX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc2VjdGlvbl9mYXEgLnNlY3Rpb25fX2FjY28ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlY3Rpb25fZmFxIC5zZWN0aW9uX19hY2NvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VjdGlvbl9mYXEgLnNlY3Rpb25fX2JvYXJkIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2VjdGlvbl9mYXEgLnNlY3Rpb25fX2JvYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VjdGlvbl9mYXEgLmJvYXJkX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX2ZhcSAuYm9hcmRfX2JvZHkge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlY3Rpb25fZmFxIC5ib2FyZF9fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9mYXEgLmJvYXJkX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zZWN0aW9uX2ZhcSAuZm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWN0aW9uX2ZhcSAuZm9ybV9faW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fZmFxIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2VjdGlvbl9mYXEgLmZvcm1fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWN0aW9uX2ZhcSAuZm9ybV9fYnRuIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uX2ZhcSAuZm9ybV9fYnRuIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb25fbWFwIC5zZWN0aW9uX190aXRsZSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5zZWN0aW9uX21hcCAuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2VjdGlvbl9tYXAgLnNlY3Rpb25fX2lucHV0c19tYXAtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX21hcCAuc2VjdGlvbl9faW5wdXRzX21hcC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbl9tYXAgLnNlY3Rpb25fX2lucHV0c19tYXAtbW9iaWxlIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZXJzX19zdW1tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2Vyc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuc2Vyc19faXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnNlcnZpY2VfX2NvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2VydmljZV9fY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlcnZpY2VfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSwgYm9yZGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2VydmljZV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnNlcnZpY2VfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAuc2VydmljZV9faXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDIpLCAwIDEwcHggNDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDUpOyB9XG4gICAgICAuc2VydmljZV9faXRlbTpob3ZlciAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLnNlcnZpY2VfX2l0ZW06aG92ZXIgLnNlcnZpY2VfX2RzY24ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlcnZpY2VfX2l0ZW06aG92ZXIgLnNlcnZpY2VfX3BvaW50IHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgICAgLnNlcnZpY2VfX2l0ZW06aG92ZXIgLnNlcnZpY2VfX3BvaW50OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlcnZpY2VfX2l0ZW06aG92ZXIgLnNlcnZpY2VfX2J0biB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAgIC5zZXJ2aWNlX19pdGVtOmhvdmVyIC5zZXJ2aWNlX19idG46aG92ZXIsIC5zZXJ2aWNlX19pdGVtOmhvdmVyIC5zZXJ2aWNlX19idG46YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VydmljZV9faWNvbi13cmFwIHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX19pY29uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VfX2ljb24td3JhcCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gIC5zZXJ2aWNlX19pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICNmZjAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuc2VydmljZV9faWNvbi5pY29uX3Rvb2xzIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNlcnZpY2VfX2RzY24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlcnZpY2VfX2RzY24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlcnZpY2VfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlcnZpY2VfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAuc2VydmljZV9fYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlX19idG4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wcm9tb19fbmF2IHtcbiAgei1pbmRleDogNTsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuc29jaWFsX19jb2wge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuc29jaWFsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLnNvY2lhbF9faXRlbTpob3ZlciAuc29jaWFsX19pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuc29jaWFsX19pY29uIHtcbiAgICBmaWxsOiAjZmYwMDAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDsgfVxuXG4uc3RhZ2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhZ2UgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnN0YWdlIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN0YWdlIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YWdlIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdGFnZSAuc2xpY2stc2xpZGUgLnN0YWdlX19jb2wge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc3RhZ2UgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWdlIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgIC5zdGFnZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5zdGFnZSAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zdGFnZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhZ2VfX2NvbCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zdGFnZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAzMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGFnZV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9IH1cbiAgLnN0YWdlX19pdGVtX3NtYWxsIC5zdGFnZV9faW1nIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIGhlaWdodDogMTYxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zdGFnZV9faXRlbV9zbWFsbCAuc3RhZ2VfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnN0YWdlX19udW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNTRweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNlNDExMTc7IH1cblxuLnN0YWdlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zdGFnZV9faW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi5zdGFnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGFnZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4udGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZWxfX2ljb24tcG5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlbF9faWNvbi1wbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGVsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWxfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlbDpob3ZlciAudGVsX19pY29uLXBuZyB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAudGVsOmhvdmVyIC50ZWxfX3RleHQge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIkZHJhZy1jb2xvdXI6ICNmZmY7XG5cbi5jb2NvZW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGltZyxcbiAgcGljdHVyZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgPiBpbWcsXG4gID4gcGljdHVyZSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICBwaWN0dXJlICYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtZHJhZyB7XG4gICAgYmFja2dyb3VuZDogJGRyYWctY29sb3VyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkcmFnLWNvbG91cjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gYmFzZS1pY29uKCR1cmwpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkZmYsICRmcywgJGxoLCAkY29sb3IsICRmdzogNDAwKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxoO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgICAgICBmb250LXNpemU6ICRmcztcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxoO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpyZXF1aXJlZDp2YWxpZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgICAgICBmb250LXNpemU6ICRmcztcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZWQoJG9mZnNldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206ICRvZmZzZXQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnRfbGlnaHQsIC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZmLCAkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwgJGZ3OiA0MDApIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcCA6IGFsbCwgJGR1cmF0aW9uOiAwLjI1cywgJHRyYW5zaXQ6ICR0cmFuc2l0aW9uLCAkZGVsYXk6IDBzKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRwcm9wfTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIG5sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gY2Yge1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmx0LWllOCAmIHtcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2tzLWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtanVzdGlmeTogbmV3c3BhcGVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICAgJHNyYzogbnVsbDtcclxuXHJcbiAgICAkZXh0bW9kczogKGVvdDogJz8nLCBzdmc6ICcjJysgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKSk7XHJcblxyXG4gICAgJGZvcm1hdHM6IChvdGY6ICdvcGVudHlwZScsIHR0ZjogJ3RydWV0eXBlJyk7XHJcblxyXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgICAgIHNyYzogJHNyYztcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZW0oJHZhbCkge1xyXG4gICAgJHJlczogJHZhbCAvICRiYXNlX2ZzICogMWVtO1xyXG4gICAgQHJldHVybiAkcmVzO1xyXG59XHJcblxyXG5AbWl4aW4gYWJvdmUoJHdpZHRoKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFib3ZlLW9uZSgkd2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkd2lkdGggKyAxKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmVsb3coJHdpZHRoKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFib3ZlTGFuZHNjYXBlICgkd2lkdGgsICRvcmllbnRhdGlvbjogJ3dpZHRoJykge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi0jeyRvcmllbnRhdGlvbn06ICR3aWR0aCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZWxvd0xhbmRzY2FwZSgkd2lkdGgsICRvcmllbnRhdGlvbjogJ3dpZHRoJykge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC0jeyRvcmllbnRhdGlvbn06ICR3aWR0aCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZXR3ZWVuKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGllIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEoJG1pblJlc29sdXRpb25EcGk6IDE0NGRwaSwgJG1pblJlc29sdXRpb25EcHg6IDEuNWRwcHgpIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRtaW5SZXNvbHV0aW9uRHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAkbWluUmVzb2x1dGlvbkRweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGZvbnQtZmFjZSgnR290aGFtUHJvJywgJy4uL2ZvbnQvR290aGFtX1Byby9Hb3RoYW1Qcm8tTGlnaHQnLCAzMDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR290aGFtUHJvJywgJy4uL2ZvbnQvR290aGFtX1Byby9Hb3RoYW1Qcm8tUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHb3RoYW1Qcm8nLCAnLi4vZm9udC9Hb3RoYW1fUHJvL0dvdGhhbVByby1NZWRpdW0nLCA1MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR290aGFtUHJvJywgJy4uL2ZvbnQvR290aGFtX1Byby9Hb3RoYW1Qcm8tQm9sZCcsIDcwMCwgbm9ybWFsLCB3b2ZmKTtcclxuIiwiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6ICRiYXNlX2ZzO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLmlzLWNyb3dkZWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZV9saDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGJvZHlfbWF4X3dpZHRoO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXIsIGRlc2t0b3ApO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLCBsYXB0b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLCB0YWJsZXQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLCBtb2JpbGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmRsLFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5mb3JtLFxyXG5maWVsZHNldCxcclxubGVnZW5kLFxyXG5maWd1cmUsXHJcbnRhYmxlLFxyXG50aCxcclxudGQsXHJcbmNhcHRpb24sXHJcbmhyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnRpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG51bCxcclxubGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8vPT09dHlwbz09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZV9mczogMTZweCAhZGVmYXVsdDtcbi8vICRiYXNlX2xoOiAxLjQyODU3MTQyOTtcbiRiYXNlX2xoOiAxO1xuJGJhc2VfZm9udDogQXJpYWwsIHNhbnMtc2VyaWY7XG4kYWNjZW50X2ZvbnQ6ICdHb3RoYW1Qcm8nLCAkYmFzZV9mb250O1xuXG4vLz09PWNvbG9ycz09PT09PT09PT09PT09PT09PT09PT09PVxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kYWNjZW50X2xpZ2h0OiAjZmYwMDAwO1xuXG4kYWNjZW50X2Rhcms6ICMzYTNkM2Y7XG5cbiRhY2NlbnRfYmx1ZTogIzAwOWVlMztcblxuJGFjY2VudF9ncmF5OiAjZjVmNWY1O1xuXG4kY29sb3JfcmVkXzE6ICNlYzI4MzA7XG5cbiRjb2xvcl9yZWRfMjogI2ZmNjQ2YTtcblxuXG4vLz09PWNvbnRhaW5lcj09PT09PT09PT09PT09PT09PT09PVxuJGJvZHlfbWF4X3dpZHRoOiAxOTIwcHg7XG4kZ3V0dGVyOiAxNXB4O1xuXG4vLz09PWJyZWFrcz09PT09PT09PT09PT09PT09PT09PT09PVxuJGJyZWFrczogKFxuICAgIGxhcHRvcDogMTI4MHB4LFxuICAgIHRhYmxldDogMTAyM3B4LFxuICAgIG1vYmlsZTogNzY3cHgsXG4pO1xuXG4vLz09PWNvbnRhaW5lci13aWR0aD09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbnRhaW5lcjogKFxuICAgIGRlc2t0b3A6IDEyMzBweCxcbiAgICBsYXB0b3A6IDk5MHB4LFxuICAgIHRhYmxldDogNzY3cHgsXG4gICAgbW9iaWxlOiAxMDAlLFxuKTtcblxuLy89PT10cmFuc2l0aW9uPT09PT09PT09PT09PT09PT09PT09XG4kdHJhbnNpdGlvbjogbGluZWFyO1xuJHRybnM6IGFsbCAwLjJzIGxpbmVhcjtcbiRjb3ZlcjogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4kY29udGFpbjogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcbiIsIi5icm93c2VydXBncmFkZSB7XHJcbiAgICAmIH4gLnBhZ2VfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyb3dzZXJ1cGdyYWRlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ub3NjcmlwdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaC1jZW50ZXItdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmgtaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG59XHJcblxyXG4uaC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmgtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDExLjElLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjIuMiUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDAgMCAxNjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxNHB4LCAyMHB4LCAkd2hpdGUsIDcwMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9maWxsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjY2VudF9saWdodCwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9maWxsZWQtbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3JkZXJlZC1saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2VtcHRpZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHJcbiAgICAgICAgLmJ0bl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1pY29uKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUlDQU1BQUFEM0pKNkVBQUFBTmxCTVZFVUFBQURmRUJEZkVCamtFQlhqRUJqa0VCWGpFaGprRWhmakVCZmtFaGpsRUJma0VSYmtFUmZrRVJmbEVSZmtFUmJrRVJma0VSZG83S01aQUFBQUVYUlNUbE1BRUNBd1FGK0FqNUNncjgvUDM5L3Y3OTdWcE1rQUFBQTZTVVJCVkhqYUxjWkhFc0FnREFOQVVSSUl4YUQvZnhaNXdwNFcxN1BLWFZva2ltVWdUdklGdVpQdkF5cHAyb0EwaWdWdjZGcFUvUFBmQVYvakFqdmpaazBCQUFBQUFFbEZUa1N1UW1DQycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJvY2VzcyB7XHJcbiAgICAgICAgLmJ0bl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1pY29uKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGtpSUdobGFXZG9kRDBpTVRraUlIWnBaWGRDYjNnOUlqQWdNQ0F4T1NBeE9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVRndU5EZ3dNaUE0TGpNM05EUXpRekU0TGpReE9EWWdOeTQ1T0RnME5DQXhPQzR3TlRVNElEY3VOekkxTlNBeE55NDJOams0SURjdU56ZzNNRGhETVRjdU1qZ3pPQ0EzTGpnME9EWTJJREUzTGpBeU1Ea2dPQzR5TVRFMUlERTNMakE0TWpVZ09DNDFPVGMwT0VNeE55NHdPRE14SURndU5qQXhOekVnTVRjdU1EZ3pPQ0E0TGpZd05Ua2dNVGN1TURnME5pQTRMall4TURBNVF6RTNMamd3TlRNZ01USXVPRFV5TnlBeE5DNDVOVEF5SURFMkxqZzNOaklnTVRBdU56QTNOaUF4Tnk0MU9UZEROaTQwTmpRNU9DQXhPQzR6TVRjM0lESXVORFF4TkRRZ01UVXVORFl5TmlBeExqY3lNRGN5SURFeExqSXlRekV1TURBd01ERWdOaTQ1Tnpjek9DQXpMamcxTlRFeUlESXVPVFV6T0RRZ09DNHdPVGMyT1NBeUxqSXpNekV6UXpFd0xqY3dOamdnTVM0M09EazVNaUF4TXk0ek5qSTFJREl1TnpBeE15QXhOUzR4TkRrM0lEUXVOalV6TWpOTU1USXVNREUwTlNBMUxqWTVOemhETVRFdU5qUXpOaUExTGpneU1USXhJREV4TGpRME15QTJMakl5TVRnM0lERXhMalUyTmpRZ05pNDFPVEkzTmtNeE1TNDFOalkwSURZdU5Ua3lPRFVnTVRFdU5UWTJOU0EyTGpVNU1qazNJREV4TGpVMk5qVWdOaTQxT1RNd05VTXhNUzQyT0RrNUlEWXVPVFl6T1RRZ01USXVNRGt3TmlBM0xqRTJORFV5SURFeUxqUTJNVFVnTnk0d05ERXhOVU14TWk0ME5qRTJJRGN1TURReE1URWdNVEl1TkRZeE55QTNMakEwTVRBM0lERXlMalEyTVRnZ055NHdOREV3TjB3eE5pNDNNRGd4SURVdU5qSTFOalZETVRZdU9UazNNaUExTGpVeU9UTTJJREUzTGpFNU1qSWdOUzR5TlRnM09DQXhOeTR4T1RJeUlEUXVPVFUwTURSV01DNDNNRGMzTXpGRE1UY3VNVGt5TWlBd0xqTXhOamcxTmlBeE5pNDROelV6SURBZ01UWXVORGcwTkNBd1F6RTJMakE1TXpZZ01DQXhOUzQzTnpZM0lEQXVNekUyT0RVMklERTFMamMzTmpjZ01DNDNNRGMzTXpGV015NHlPVE5ETVRJdU1UTXlJQzB3TGpFM016VTBNeUEyTGpNMk56SWdMVEF1TURJNU1URXdNaUF5TGprd01EWTFJRE11TmpFMU5UaERMVEF1TlRZMU9EazRJRGN1TWpZd01qY2dMVEF1TkRJeE5UQTNJREV6TGpBeU5URWdNeTR5TWpNeU15QXhOaTQwT1RFM1F6WXVPRFkzT1RjZ01Ua3VPVFU0TXlBeE1pNDJNekkzSURFNUxqZ3hNemdnTVRZdU1EazVNeUF4Tmk0eE5qa3hRekU0TGpBM05qRWdNVFF1TURrd055QXhPQzQ1TlRneklERXhMakl3TWpZZ01UZ3VORGd3TWlBNExqTTNORFF6V2lJZ1ptbHNiRDBpWW14aFkyc2lMejQ4TDNOMlp6ND0nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgIC5idG5fX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1pY29uKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVM0M09EUXpOeUF3VERBZ01TNDRNREF3TWt3M0xqRXpOelE0SURrdU1EQXdNVEZNTUM0d01EQXlNVFk0TURnZ01UWXVNa3d4TGpjNE5EVTVJREU0VERrZ01UQXVOekl4TTB3eE5pNHlNVFUwSURFNFRERTNMams1T1RnZ01UWXVNa3d4TUM0NE5qSTFJRGt1TURBd01URk1NVGdnTVM0NE1EQXdNa3d4Tmk0eU1UVTJJREJNT1NBM0xqSTNPRFV5VERFdU56ZzBNemNnTUZvaUlHWnBiR3c5SWlORk5ERXhNVGNpTHo0OEwzTjJaejQ9Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJiArIC5jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuaXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAmIH4gLmNoZWNrYm94X19sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94X19sYWJlbC10ZXh0LFxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94X190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIH4gLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXN0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvcicpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBMU1USWdOVEV5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQR2MrUEdjK1BIQmhkR2dnWkQwaVRUVXdOQzQxTURJc056VXVORGsyWXkwNUxqazVOeTA1TGprNU9DMHlOaTR5TURVdE9TNDVPVGd0TXpZdU1qQTBMREJNTVRZeExqVTVOQ3d6T0RJdU1qQXpURFF6TGpjd01pd3lOalF1TXpFeFl5MDVMams1TnkwNUxqazVPQzB5Tmk0eU1EVXRPUzQ1T1RjdE16WXVNakEwTERCakxUa3VPVGs0TERrdU9UazNMVGt1T1RrNExESTJMakl3TlN3d0xETTJMakl3TTJ3eE16VXVPVGswTERFek5TNDVPVEpqT1M0NU9UUXNPUzQ1T1Rjc01qWXVNakUwTERrdU9Ua3NNell1TWpBMExEQk1OVEEwTGpVd01pd3hNVEV1TjBNMU1UUXVOU3d4TURFdU56QXpMRFV4TkM0ME9Ua3NPRFV1TkRrMExEVXdOQzQxTURJc056VXVORGsyZWlJdlBqd3ZaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEdjK1BDOW5QanhuUGp3dlp6NDhaejQ4TDJjK1BHYytQQzluUGp4blBqd3ZaejQ4Wno0OEwyYytQR2MrUEM5blBqeG5Qand2Wno0OFp6NDhMMmMrUEM5emRtYyspO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDEgMSAwUFg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InKTtcclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxNHB4LCAxLCAkYmxhY2spO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICZfX2N1c3RvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGZpbGw6ICNiMWIxYjE7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmX19hYm91dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJl9tYW4ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxMXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3JvbGYge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTlweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAvLyDQldGB0LvQuCDQvNC10L3Rj9C10YjRjCDQt9C90LDRh9C10L3QuNGPIHRyYW5zbGF0ZSwg0YLQviDQvdGD0LbQvdC+INC/0L7QvNC10L3Rj9GC0Ywg0Lgg0YLRg9GCIF9zb3VyY2UvanMvcGFydC9wYXJhbGxheC1wYXR0ZXJuLmpzXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzBweCwgLTE5NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM4MXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lci10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19leC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fYnRuLWNhbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fZXhfc29jaWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzU1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5sb2dvX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydC1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFydC1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ydWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXgge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgJl9hcHBzcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9zb2NpYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwX19pdGVtIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxfX2l0ZW0ge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygzMyUgLSA2LjdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V4LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxMXB4LCAxMXB4LCAkYmxhY2spO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mb3JtIHtcbiAgICAmX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwLXBpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgICAgICAuZm9ybV9fZmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlX19jdXN0b20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2FkZWQtaW1nIHtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZm9ybSB7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOGM4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZvcm1fX2NoZWNrYm94LWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcmVkXzE7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9yZWRfMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuZm9ybV9fY2hlY2tib3gtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9yZWRfMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkXzE7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJucztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cm5zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmVkXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnN1Y2Nlc3MtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BhcmVfX2Zvcm0gfiAuc3VjY2Vzcy1mb3JtIHtcbiAgICBjb2xvcjogI2ZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi5oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0gb3BhY2l0eScpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5oYW1idXJnZXJfX2xpbmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgLmxvZ29fX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcuNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAmLmlzLXNob3dlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDg2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pY29uX2FwcC1zdG9yZSB7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG4uaWNvbl9hcnJvdy1idG4ge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxufVxyXG4uaWNvbl9hcnJvdy1yaWdodCB7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4uaWNvbl9hcnJvdy1yaWdodC1sb25nZXIge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxufVxyXG4uaWNvbl9hdXRvIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG59XHJcbi5pY29uX2JhbGxvb24tY2xvc2Uge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmljb25fY2FtYmVyIHtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX2NlbnRlcnMtaWNvbi1tYXJrIHtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcbi5pY29uX2NlbnRlcnMtaWNvbi1yZWdpb24ge1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmljb25fY2VudGVycy1pY29uLXRyYXNoIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5pY29uX2NpcmNsZS1waG9uZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG4uaWNvbl9jdXAge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbn1cclxuLmljb25fZGlhZyB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG4uaWNvbl9kaXBsb20ge1xyXG4gICAgd2lkdGg6IDUzcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmljb25fZG9vciB7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG4uaWNvbl9leHBlcnQge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbn1cclxuLmljb25fZmIge1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG4uaWNvbl9maWxlIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5pY29uX2dsYXNzIHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX2dsb2J1cyB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMzNweDtcclxufVxyXG4uaWNvbl9nb29nbGUtcGxheSB7XHJcbiAgICB3aWR0aDogNzRweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG4uaWNvbl9ndWFyZCB7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG4uaWNvbl9ndWFyZC1uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX2hhbmRzaGFrZSB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogMzRweDtcclxufVxyXG4uaWNvbl9oZWFkc2V0IHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5pY29uX2h1bWFuIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX2luc3Qge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmljb25faW50ZXJuc2hpcCB7XHJcbiAgICB3aWR0aDogNThweDtcclxuICAgIGhlaWdodDogNjNweDtcclxufVxyXG4uaWNvbl9pbnRyby1yb2xmIHtcclxuICAgIHdpZHRoOiA2MXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcbi5pY29uX2xvY2sge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbn1cclxuLmljb25fbWFya2VyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuLmljb25fcGVyY2VudCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG4uaWNvbl9waG9uZSB7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxufVxyXG4uaWNvbl9wbGF5IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5pY29uX3BvbHlyb2xsIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX3NlYXJjaCB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxufVxyXG4uaWNvbl9zbWFsbC1nYWxrYSB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuLmljb25fc3BhcmUge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuLmljb25fdGllIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG59XHJcbi5pY29uX3RpcmVzIHtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcbi5pY29uX3Rvb2xzIHtcclxuICAgIHdpZHRoOiAxMTJweDtcclxuICAgIGhlaWdodDogMTQ0cHg7XHJcbn1cclxuLmljb25fd2FpdCB7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMTlweDtcclxufVxyXG4uaWNvbl93YXRlciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcbi5pY29uX3l0IHtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbiIsIi5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHksIGZpbGwsIHRyYW5zZm9ybScpO1xyXG59XHJcblxyXG5cclxuLmljb24tcG5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmX3RlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJHMtdGVsKTtcclxuICAgIH1cclxuICAgICZfYWNjaWRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLWFjY2lkZW50KTtcclxuICAgIH1cclxuICAgICZfY2FyIHtcclxuICAgICAgICBAaW5jbHVkZSBiZygkcy1jYXIpO1xyXG4gICAgfVxyXG4gICAgJl9jYXItd2l0aC13cmVuY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLWNhci13aXRoLXdyZW5jaCk7XHJcbiAgICB9XHJcbiAgICAmX3Bpc3RvbnMtY3Jvc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLXBpc3RvbnMtY3Jvc3MpO1xyXG4gICAgfVxyXG4gICAgJl9yZXBhaXJpbmctY2FyIHtcclxuICAgICAgICBAaW5jbHVkZSBiZygkcy1yZXBhaXJpbmctY2FyKTtcclxuICAgIH1cclxuICAgICZfd2lmaS1zaWduYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLXdpZmktc2lnbmFsKTtcclxuICAgIH1cclxuICAgICZfbW9uZXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLW1vbmV5KTtcclxuICAgIH1cclxuICAgICZfZXhjaGFuZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnKCRzLWV4Y2hhbmdlKTtcclxuICAgIH1cclxuICAgICZfbWFya2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBiZygkcy1tYXJrZXIpO1xyXG4gICAgfVxyXG4gICAgJl90ZWwtcmVkIHtcclxuICAgICAgICBAaW5jbHVkZSBiZygkcy10ZWwtcmVkKTtcclxuICAgIH1cclxuICAgICZfdGVsLXdoaXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBiZygkcy10ZWwtd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbiIsIiRzLWFjY2lkZW50OiAyODJweCAxMjJweCAtMjgycHggLTEyMnB4IDYycHggNjJweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLWNhci13aXRoLXdyZW5jaDogMHB4IDI2M3B4IDBweCAtMjYzcHggNTlweCA2NHB4IDQ0MnB4IDMyN3B4ICdzcHJpdGUucG5nJztcclxuJHMtY2FyOiAwcHggMHB4IDBweCAwcHggNzJweCA2M3B4IDQ0MnB4IDMyN3B4ICdzcHJpdGUucG5nJztcclxuJHMtZXhjaGFuZ2U6IDEzOXB4IDEzM3B4IC0xMzlweCAtMTMzcHggNTJweCA0NXB4IDQ0MnB4IDMyN3B4ICdzcHJpdGUucG5nJztcclxuJHMtbWFya2VyOiAyNDBweCAyNjNweCAtMjQwcHggLTI2M3B4IDE0cHggMTlweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLW1vbmV5OiAxMjlweCAyNjNweCAtMTI5cHggLTI2M3B4IDQxcHggNDFweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLXBpc3RvbnMtY3Jvc3M6IDBweCAxMzNweCAwcHggLTEzM3B4IDY5cHggNjBweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLXJlcGFpcmluZy1jYXI6IDE0MnB4IDBweCAtMTQycHggMHB4IDcwcHggNjFweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLXRlbC1yZWQ6IDQyNnB4IDg2cHggLTQyNnB4IC04NnB4IDE1cHggMTVweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLXRlbC13aGl0ZTogMzI0cHggMjYzcHggLTMyNHB4IC0yNjNweCAxNnB4IDE2cHggNDQycHggMzI3cHggJ3Nwcml0ZS5wbmcnO1xyXG4kcy10ZWw6IDQyNnB4IDBweCAtNDI2cHggMHB4IDE2cHggMTZweCA0NDJweCAzMjdweCAnc3ByaXRlLnBuZyc7XHJcbiRzLXdpZmktc2lnbmFsOiAyODJweCAwcHggLTI4MnB4IDBweCA3NHB4IDUycHggNDQycHggMzI3cHggJ3Nwcml0ZS5wbmcnO1xyXG5cclxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XHJcbiAgICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XHJcbiAgICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xyXG59XHJcblxyXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcclxuICAgICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vcG5nLycgKyAkc3ByaXRlLWltYWdlKTtcclxufVxyXG5cclxuQG1peGluIHNwcml0ZS1taXhpbi10ZW1wbGF0ZSgkc3ByaXRlKSB7XHJcbiAgICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xyXG4gICAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBiZygkc3ByaXRlLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICAgICRzcHJpdGUtdG90YWwtd2lkdGg6IG50aCgkc3ByaXRlLCA3KTtcclxuICAgICRzcHJpdGUtdG90YWwtaGVpZ2h0OiBudGgoJHNwcml0ZSwgOCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS10b3RhbC13aWR0aCwgJHNwcml0ZS10b3RhbC1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBzcHJpdGUtbWl4aW4tdGVtcGxhdGUoJHNwcml0ZSk7XHJcbn1cclxuXHJcbiIsIi5pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJl9yb3VuZGVkIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxNHB4LCA0NnB4LCAkYmxhY2spO1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRhY2NlbnRfZm9udCwgMTRweCwgNDZweCwgJGJsYWNrKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRhY2NlbnRfZm9udCwgMTJweCwgMTJweCwgJGJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGFjY2VudF9mb250LCAxNHB4LCA0NXB4LCAkYWNjZW50X2xpZ2h0KTtcclxuXHJcbiAgICAgICAgJiArIC5maWxlX19jdXN0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZmlsZV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbGVfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYWNjZW50X2Rhcms7XHJcbn1cclxuIiwiLmxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTgxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vLnNlY3Rpb24tbWFwIHtcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfZ3JheTtcbi8vXG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgfVxuLy9cbi8vICAgICZfbGlzdCB7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgLm1hcC1pbmZvIHtcbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cbi8vXG4vLy5tYXAtbGlzdCB7XG4vLyAgICAmX19pdGVtIHtcbi8vICAgICAgICBwYWRkaW5nOiA0MHB4O1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wMiksIDAgMTBweCA0MHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wNSk7XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuLy8gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4vLyAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy8uc2hvdy1tb3JlIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vfVxuLy9cbi8vLm1hcC1zZXJ2aWNlIHtcbi8vICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vXG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vXG4vLyAgICAmX19idG4td3JhcCB7XG4vLyAgICAgICAgLmJ0biB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy9cbi8vICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fYWJvdXQtYnRuIHtcbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fdG9wIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19ib3R0b20ge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19sZWZ0IHtcbi8vICAgICAgICBmbGV4LXNocmluazogMDtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuLy8gICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX3JpZ2h0IHtcbi8vICAgICAgICBmbGV4OiAxIDEgYXV0bztcbi8vICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9faW1hZ2Uge1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX3RpdGxlIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbi8vICAgICAgICBmb250LXNpemU6IDI3cHg7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLWltYWdlIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuLy9cbi8vICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi1saW5rIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4vLyAgICAgICAgICAgIGhlaWdodDogMzJweDtcbi8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcbi8vXG4vLyAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgc3ZnIHtcbi8vICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYtbWFya3Mge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vXG4vLyAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi1tYXJrIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuLy9cbi8vICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJweDtcbi8vICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fY29udGFjdHMge1xuLy8gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTQuNjZweCk7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fbWFya3Mge1xuLy8gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTQuNjZweCk7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fb2ZmZXJzIHtcbi8vICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDE0LjY2cHgpO1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX3N1YnRpdGxlIHtcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudF9ncmF5O1xuLy9cbi8vICAgICAgICAmX2Rlc2t0b3Age1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fY29udGVudCB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX2NvbnRhY3Qge1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fc2hvdyB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fbWFpbi1jb250ZW50IHtcbi8vICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fc2hvdy10ZXh0IHtcbi8vICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkKDFweCk7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fc2hvdy1pY29uIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fY29udGFjdC10aXRsZSB7XG4vLyAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy9cbi8vICAgICAgICAmX3NpdGUge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX2NvbnRhY3QtdmFsdWUge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy9cbi8vICAgICAgICBhIHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9saWdodDtcbi8vICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZCgwKTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fYnRucyB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgIH1cbi8vXG4vLyAgICAmX19jYWxsIHtcbi8vICAgICAgICB3aWR0aDogMjQ0cHg7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgb3JkZXI6IDU7XG4vLyAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19zaWduLWJ0biB7XG4vLyAgICAgICAgd2lkdGg6IDE1NXB4O1xuLy8gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19pY29ucyB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgIH1cbi8vfVxuLy9cbi8vLm1hcC1zZXJ2aWNlLW9mZmVyIHtcbi8vICAgICZfbWFyZ2luIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9faWNvbnMge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19pY29uIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vL1xuLy8gICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cbi8vXG4vLy5tYXAtc2Fsb24tbGlzdCB7XG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy9cbi8vICAgICZfX2l0ZW0ge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuLy8gICAgfVxuLy9cbi8vICAgICZfX2ljb24ge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICBmbGV4OiAwIDAgMTZweDtcbi8vICAgICAgICB3aWR0aDogMTZweDtcbi8vICAgICAgICBoZWlnaHQ6IDE2cHg7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ncmF5O1xuLy9cbi8vICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICB3aWR0aDogNXB4O1xuLy8gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbi8vICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnRfbGlnaHQ7XG4vLyAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudF9saWdodDtcbi8vICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fdGV4dCB7XG4vLyAgICAgICAgZmxleDogMSAxIGF1dG87XG4vLyAgICB9XG4vL31cbi8vXG4vL1xuLy9cbi8vI2NlbnRlcnMtbWFwIHtcbi8vICAgIGhlaWdodDogNTAwcHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuLy9cbi8vICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgIGhlaWdodDogNjZ2dztcbi8vICAgIH1cbi8vXG4vLyAgICBbY2xhc3MqPSd5bWFwcy0yJ11bY2xhc3MqPSctZ3JvdW5kLXBhbmUnXSB7XG4vLyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbi8vICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbi8vICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi8vICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbi8vICAgIH1cbi8vfVxuLy9cbi8vLm1hcC1jb250YWluZXIge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICBib3R0b206IDA7XG4vLyAgICBsZWZ0OiAwO1xuLy9cbi8vICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xuLy8gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuLy8gICAgICAgIHRvcDogMDtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy9cbi8vICAgICZfX2NvbnRhaW5lciB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgIGhlaWdodDogMTAwJTtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5tYXAtaW5mb19faW5wdXRzIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgIC5pbnB1dCB7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG4vL1xuLy8ubWFwLWluZm8ge1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgei1pbmRleDogMTU7IC8v0JjQt9C80LXQvdC40LssINGCLtC6LiDQv9C10YDQtdC60YDRi9Cy0LDQu9C+INC80LXQvdGOXG4vLyAgICB3aWR0aDogMzUwcHg7XG4vLyAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICBtYXgtaGVpZ2h0OiA0MTVweDtcbi8vICAgIHBhZGRpbmc6IDMwcHg7XG4vLyAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAzMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi8vXG4vLyAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbi8vICAgICAgICBmb250LXNpemU6IDE1cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4vLyAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuLy8gICAgfVxuLy9cbi8vICAgICZfX3RpdGxlIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy9cbi8vICAgICZfX2gzIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICBjb2xvcjogIzgwODA4MDtcbi8vICAgIH1cbi8vICAgICZfX3RleHQge1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4vLyAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgfVxuLy9cbi8vICAgICZfX2Jsb2NrIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy9cbi8vICAgICAgICAmX2xhc3Qge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19zdWJ0aXRsZSB7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgIH1cbi8vXG4vLyAgICAmX19idXR0b24ge1xuLy8gICAgICAgIHdpZHRoOiAyNjVweDtcbi8vICAgIH1cbi8vXG4vLyAgICAmX19tYXJrcy13cmFwcGVyIHtcbi8vICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuLy8gICAgfVxuLy9cbi8vICAgICZfX3NlYXJjaCB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgIH1cbi8vfVxuLy9cbi8vLm1hcmstZmlsdGVyIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ncmF5O1xuLy9cbi8vICAgIGlucHV0IHtcbi8vICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYWNjZW50LWZvbnQsIDE1cHgsIDE1cHgsICRibGFjayk7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fbGVmdCB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgIHdpZHRoOiA0N3B4O1xuLy8gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuLy8gICAgfVxuLy9cbi8vICAgICZfX3JpZ2h0IHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgZmxleDogMTtcbi8vICAgIH1cbi8vXG4vLyAgICBzdmcge1xuLy8gICAgICAgIGZpbGw6ICNjZWNlY2U7XG4vLyAgICB9XG4vL31cbi8vXG4vLy5tYXJrLWxpc3Qge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4vLyAgICBmb250LXNpemU6IDlweDtcbi8vXG4vLyAgICAmX19pbWFnZSB7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgIGhlaWdodDogMzdweDtcbi8vICAgICAgICBwYWRkaW5nOiA2cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgJl9faXRlbSB7XG4vLyAgICAgICAgd2lkdGg6IDIwJTtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vL1xuLy8gICAgICAgICZfc2VsZWN0ZWQge1xuLy8gICAgICAgICAgICAubWFyay1saXN0X190ZXh0IHtcbi8vICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0MTExNztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuLy8gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgLy8ueW1hcHMtMi0xLTc5LWlubmVyLXBhbmVzIHtcbiAgICAgICAgLy8gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDEwcHggMjBweCByZ2JhKDEsIDAsIDU1LCAwLjA1KSwgMjBweCAyMHB4IDkwcHggcmdiYSgwLCA1MCwgMTI0LCAwLjEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXRvcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJucztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWRfMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tY2l0eSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICAmX2ZpcnN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sYXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItZ3JvdW5kLXBhbmVcIl0ge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5bY2xhc3MqPS1kZWZhdWx0LWNsdXN0ZXJdIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXBibG9jayB7XG4gICAgJl9faGludCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMyMjIyMjIsICRhbHBoYTogLjkpO1xuICAgICAgICBtaW4td2lkdGg6IDIyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9faGludC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19oaW50LXRpbWUge1xuICAgICAgICBjb2xvcjogI2JlYmViZTtcbiAgICB9XG59XG5cbi5idG4tdHJucyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBjb2xvcjogJGNvbG9yX3JlZF8xO1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcmVkXzE7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3JlZF8yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9yZWRfMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcmVkXzE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3JlZF8xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5zZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMjBweCAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvZG93bl9zLnN2Zyk7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Rvd25fcy5zdmcpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjBweCByZ2JhKDksIDQyLCA5NiwgMC4wNikpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDQwLCA0OCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VjMjgzMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZWMyODMwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuIiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJGFjY2VudF9mb250O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAvLyBjb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfZmlsZSB7XHJcbiAgICAgICAgLmZvcm1fX3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2lucHV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fd3JhcC1waWMge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19maWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3NlcnZpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcblxyXG4gICAgICAgIC5tb2RhbF9fZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWZwLWNsb3NlIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRlIG1vZGFsIGZyb20gdG9wXHJcbi5tZnAtbW92ZS1mcm9tLXRvcCB7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1mcC13aXRoLWFuaW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eSwgdHJhbnNmb3JtJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eSwgdHJhbnNmb3JtJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtcmVhZHkge1xyXG4gICAgICAgIC5tZnAtd2l0aC1hbmltIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZnAtYmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWZwLXJlbW92aW5nIHtcclxuXHJcbiAgICAgICAgLm1mcC13aXRoLWFuaW0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZnAtYmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubmF2IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBmb250LWZhbWlseTogJGFjY2VudF9mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGVsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAudGVsX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbF9faWNvbi1wbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxufVxyXG4iLCIuc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBRkNBTUFBQUJQVDExbkFBQUFFbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0t4bWlBQUFBQlhSU1RsTUFYM0NBbjE3SFo0c0FBQUFpU1VSQlZBalhZMkJrWVFBQ0ZpWUdabFlnaTRXVm1RSEVBdE1nRm9RR3NrQTBBQWZxQUZLVkZLdTVBQUFBQUVsRlRrU3VRbUNDKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTRweCkgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMzJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhYnMge1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2NvbG9yJyk7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnR5cG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcclxuXHJcblxyXG4gICAgJl9sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb2RhbCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3hzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saWdodCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX25vcm1hbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX21lZGl1bSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2JvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl91cHBlcmNhc2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY28ge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmICsgLmFjY29fX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9vcGVuZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAwIDAgMTlweDtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5UFg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMVBYO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdtYXgtaGVpZ2h0Jyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hcHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY2FtZXJhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmFwcF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmlsbDogJGFjY2VudF9saWdodDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdmaWxsJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIGNvZGUgaW1wb3J0ZWQgZnJvbSByb2xmLXNlcnZpY2VcclxuLmJlZm9yZS1hZnRlciB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2dyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMzJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUtb25lKG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxNHB4LCAxM3B4LCAkYmxhY2ssIDUwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDlweCwgOXB4LCAkYmxhY2ssIDQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYmVmb3JlLWFmdGVyX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDIpLCAwIDEwcHggNDBweCByZ2JhKDM4LCAzOCwgMzgsIDAuMDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYmVmb3JlLWFmdGVyX19yZXBhaXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWJhciB7XHJcbiAgICAgICAgZmxleDogMCAwIDM2M3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wMiksIDAgMTBweCA0MHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlcGFpci13ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodC1iYXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLWNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxMnB4LCAzNnB4LCAkYWNjZW50X2xpZ2h0LCA0MDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRhY2NlbnRfZm9udCwgMjBweCwgMS4zLCAkYmxhY2ssIDUwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDEycHgsIDIwcHgsICRhY2NlbnRfbGlnaHQsIDQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVwYWlyLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JlcGFpci1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDlweCwgOXB4LCAkYmxhY2ssIDQwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVwYWlyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxMnB4LCAyMHB4LCAkYmxhY2ssIDQwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDEuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRhY2NlbnRfZm9udCwgMTZweCwgMS41LCAkYmxhY2ssIDQwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3RzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tnb3VuZC1jb2xvcicpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDExMTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY29tcGFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNvY29lbi1kcmFnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmVmb3JlLWFmdGVyL2Fycm93LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJvYXJkIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAzMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAyMHB4LCAyNnB4LCAkYmxhY2ssIDcwMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDEycHgsIDIwcHgsICRibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jaXR5LXNlbGVjdCB7XHJcblxyXG4gICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2l0eS1zZWxlY3RfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVNFQUFBQXlDQU1BQUFBazlwMm9BQUFBU0ZCTVZFVUFBQUR2NysvdjcrL3o4L1B5OHZMeTh2THg4ZkgwOVBUejgvUHg4Zkh6OC9QMDlQVHg4Zkh6OC9QMDlQVHo4L1B6OC9QejgvUHk4dkwwOVBUeTh2THo4L1B6OC9QLy8vL1c0TjZKQUFBQUZuUlNUbE1BRUNCQVVHQndjSCtBZ0krUWtKK3Z2OC9mMysvdlJuUG1hQUFBQVFSSlJFRlVlQUh0MkYxdXd5QVVST0VCbktZL2pXdWd1ZnRmYWg5cUtUYVdtQTJjV2NJbkhaQ3V4cVgzRnZ0WXZlbXkzSU1kMXZNVnFKWWs5citsUmRkNWExUjhEa3N0ZE5vdGZyUFlZUkZqWTNkTmh0QWFtNFloNUJwRHlEV0drR3NNSWRjWVFyWXhoRXhqQ0xuR0VIS05JZVFhUThnMWhwQnJEQ0hYR0VLdU1ZUmNZd2o1eGhBcXBqR0UxdmpTYkFodFVUUWZRb3RtUStnN1BqUWZML1V6YXpLRTlHTitlNFRTTTk0MEdVSmE2TXdJMFprVm9qTW5SR2RXaU02c0VKMDVJVHF6UW5SbWhlak1DZEdaRmFJekswUm5Ub2pPckpBZWRHYUVVcHQzaGhEM1JpdWtSMVM5eHRKRktMWG9SZnZ3S1QyYWh1VVdoN0dXTlM3ZmEreGoyMmZTSDRxUWJlNmgxQlg0QUFBQUFFbEZUa1N1UW1DQyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxMXB4LCAxMXB4LCAkYmxhY2spO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2NvbG9yJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGQge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmRkX19jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY29udGFjdF9fdmFsdWUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLmNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHksIGNvbG9yLCB0cmFuc2Zvcm0nLCAwLjM1cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8mOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC8vICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgLy8gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudF9saWdodDtcclxuICAgICAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudF9saWdodDtcclxuICAgICAgICAvLyAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY29udGFjdF9fdGV4dC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRhY2NlbnRfZm9udCwgMTFweCwgMTFweCwgJGJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCAxNnB4LCAxNnB4LCAkYmxhY2ssIDcwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InLCAwLjM1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWVfbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdDIge1xyXG4gICAgcGVyc3BlY3RpdmU6IDQwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbnRhY3QyX190ZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5jb250YWN0MiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDExcHgsIDExcHgsICR3aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDE4cHgsIDIwcHgsICR3aGl0ZSwgNTAwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5LCB0cmFuc2Zvcm0nLCAwLjM1cyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvcHlyaWdodCB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRhY2NlbnRfZm9udCwgMTFweCwgMTFweCwgJHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGFwdG9wIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5kaXNjbGFpbWVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoJGFjY2VudF9mb250LCA4cHgsIDEycHgsICNiZmJmYmYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjc4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWR2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5pbnRyb19fYWR2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgIH1cclxufVxyXG4iLCIucGVyc29uYWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNTYyNXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4iLCIucHJpY2Uge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZmlsbGVkIHtcclxuICAgICAgICAgICAgLnByaWNlX19pbWdfcG5nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZV9faW1nX3N2ZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2VfX2RvdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZV9fZGVzYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9wbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc3ZnIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgNXB4KSwgY2FsYygtNTAlIC0gNXB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjYjFiMWIxO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1maWxsZWQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgjZTQxMTE3LCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgjZTQxMTE3LCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2U0MTExNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxMTE3O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0OS41ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWZpbGxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2hvb2Qge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2Zyb250LWJhbXBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwNmRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZnJvbnQtd2luZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMzIuNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZnJvbnQtZG9vciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNDRkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTEwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9taXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNmRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfdGhyZXNob2xkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzRkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2JhY2stZG9vciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3M2RlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYmFjay13aW5nIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjU3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDczLjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2JhY2stYmFtcGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzM1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX3RydW5rIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9yb29mIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi1jaGVjayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UtaWNvbignZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJMUlpQjJhV1YzUW05NFBTSXdJREFnTnlBMUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQanh3WVhSb0lHUTlJazAyTGpjek1qSXpJREV1TlRReE9UVk1NeTQxSURRdU56TTFORFJETXk0eE5ESTVPQ0ExTGpBNE9ERTVJREl1TlRZME1UTWdOUzR3T0RneE9TQXlMakl3TnpFeElEUXVOek0xTkRSTU1DNHlOamMzTmpjZ01pNDRNVGt6TlVNdE1DNHdPRGt5TlRVM0lESXVORFkyTmpFZ0xUQXVNRGc1TWpVMU5pQXhMamc1TkRjZ01DNHlOamMzTmpjZ01TNDFOREU1TlVNd0xqWXlORGM1SURFdU1UZzVNakVnTVM0eU1ETTJOQ0F4TGpFNE9USXhJREV1TlRZd05qWWdNUzQxTkRFNU5Vd3lMamcxTXpVMUlESXVPREU1TXpWTU5TNDBNemt6TkNBd0xqSTJORFUxTjBNMUxqYzVOak0ySUMwd0xqQTRPREU0TlRnZ05pNHpOelV5TVNBdE1DNHdPRGd4T0RVNElEWXVOek15TWpNZ01DNHlOalExTlRkRE55NHdPRGt5TmlBd0xqWXhOek1nTnk0d09Ea3lOaUF4TGpFNE9USXhJRFl1TnpNeU1qTWdNUzQxTkRFNU5Wb2lJR1pwYkd3OUlpTkZNRVV3UlRBaUx6NDhMM04yWno0PScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5Jyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtZmlsbGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlX19kZXNjLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNlLWljb24oJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSTFJaUIyYVdWM1FtOTRQU0l3SURBZ055QTFJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGp4d1lYUm9JR1E5SWswMkxqY3pNakl6SURFdU5UUXhPVFZNTXk0MUlEUXVOek0xTkRSRE15NHhOREk1T0NBMUxqQTRPREU1SURJdU5UWTBNVE1nTlM0d09EZ3hPU0F5TGpJd056RXhJRFF1TnpNMU5EUk1NQzR5TmpjM05qY2dNaTQ0TVRrek5VTXRNQzR3T0RreU5UVTNJREl1TkRZMk5qRWdMVEF1TURnNU1qVTFOaUF4TGpnNU5EY2dNQzR5TmpjM05qY2dNUzQxTkRFNU5VTXdMall5TkRjNUlERXVNVGc1TWpFZ01TNHlNRE0yTkNBeExqRTRPVEl4SURFdU5UWXdOallnTVM0MU5ERTVOVXd5TGpnMU16VTFJREl1T0RFNU16Vk1OUzQwTXprek5DQXdMakkyTkRVMU4wTTFMamM1TmpNMklDMHdMakE0T0RFNE5UZ2dOaTR6TnpVeU1TQXRNQzR3T0RneE9EVTRJRFl1TnpNeU1qTWdNQzR5TmpRMU5UZEROeTR3T0RreU5pQXdMall4TnpNZ055NHdPRGt5TmlBeExqRTRPVEl4SURZdU56TXlNak1nTVM0MU5ERTVOVm9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9ob29kIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTUxcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTc3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZnJvbnQtYmFtcGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzU1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2Zyb250LXdpbmcge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9mcm9udC1kb29yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDY1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9taXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90aHJlc2hvbGQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2JhY2stZG9vciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ2NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYmFjay13aW5nIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9iYWNrLWJhbXBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM1NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX3RydW5rIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfcm9vZiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3OTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9yaWdodC1pbmQge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlX19kZXNjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlX19kZXNjLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xlZnQtaW5kIHtcclxuICAgICAgICAgICAgICAgIC5wcmljZV9fZGVzYy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VfX2Rlc2MtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0MTExNztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDExMTc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb2xkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb21vIHtcblxuICAgIHBhZGRpbmc6IDU1cHggMCAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtcHJldixcbiAgICAmX19uYXYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjBweCByZ2JhKDI1NCwgMTMsIDIyLCAwLjUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBhbGw7XG5cbiAgICAgICAgICAgIC5wcm9tb19faXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGFsbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW9fX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vX19pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMzBweCAjRkZGRkZGLCAxMHB4IDEwcHggNDBweCByZ2JhKDksIDQyLCA5NiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvbW9fX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlYzI4MzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3coMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgYWxsO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzI4MzA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1wcm9tb19fd3JhcCB7XG4gICAgcGFkZGluZzogMjRweCA0MHB4IDQwcHg7XG59XG5cbi5tb2RhbC1wcm9tb19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG59XG5cbi5tb2RhbC1wcm9tb19fd3JhcCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZWMyODMwO1xufVxuXG4ubW9kYWwtcHJvbW9fX3dyYXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNFQzI4MzA7XG4gICAgLy9vcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4ubW9kYWxfX2NvbCBidXR0b24ge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jb2wgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4ubW9kYWxfX2NvbCAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjFweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODEuNDVkZWcsIHJnYmEoMjU1LCAxNzUsIDE3OSwgMC4yMSkgMS4yMyUsIHJnYmEoMjU1LCAwLCAxMCwgMC43KSA5OC43NiUpLCAjZWMyODMwO1xuICAgIC8vYm94LXNoYWRvdzogM3B4IDEwcHggNDBweCByZ2IoMjU0LCAxMywgMjIgLyAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5tb2RhbF9fZm9ybSAuYnRuIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy9wYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiIsIi5ydWxlIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRhY2NlbnRfZm9udCwgMTFweCwgMTFweCwgJGJsYWNrKTtcclxuXHJcbiAgICAgICAgJiArIC5ydWxlX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmVnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3NhdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19sZWZ0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fYnRuIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTk1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9faW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01LjcyOTE2NjY3dnc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjh2dztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yYXRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19zdGFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZXJ2aWNlIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmVmb3JlLWFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2F2ZTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9fZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbmFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZmFxIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19hY2NvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25fX2JvYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2FyZF9fYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2FyZF9fZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX21hcCB7XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19pbnB1dHNfbWFwLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJzIHtcclxuICAgICZfX2xpc3Qge31cclxuXHJcbiAgICAmX19zdW1tIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAmX19jb2wge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50X2dyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSwgYm9yZGVyJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnRfZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGFjY2VudF9ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudF9ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wMiksIDAgMTBweCA0MHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4wNSk7XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlX19kc2NuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZV9fcG9pbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2xpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZV9fYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudF9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24td3JhcCB7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRhY2NlbnRfbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbl90b29scyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDE0cHgsIDE2cHgsICRibGFjaywgNTAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InKTtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDEwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kc2NuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYWNjZW50X2ZvbnQsIDEycHgsIDE2cHgsICNlMGUwZTApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vIHtcbiAgICAmX19uYXYge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cbiIsIi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbn1cclxuIiwiLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3InKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiAkYWNjZW50X2xpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2ZpbGwnKTtcclxuICAgIH1cclxufVxyXG4iLCIuc3RhZ2Uge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWdlX19jb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAzMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc21hbGwge1xyXG4gICAgICAgICAgICAuc3RhZ2VfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTRweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBjb2xvcjogI2U0MTExNztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJl9faWNvbi1wbmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50ZWxfX2ljb24tcG5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWxfX3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
