/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
@charset "UTF-8";
.flipclock-wrapper {
  background: red;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  -webkit-user-select: none;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }
  .flipclock-wrapper * {
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .flipclock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000; }
  .flipclock-wrapper .flipclock-label {
    font-size: .75em; }
  .flipclock-wrapper.clearfix:after,
  .flipclock-wrapper .clearfix:after {
    content: " ";
    display: table;
    clear: both; }

.flipclock-wrapper ul {
  list-style: none; }

/* Main */
.flipclock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flipclock-meridium a {
  color: #313333; }

/* Skeleton */
.flipclock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important; }

.flipclock-wrapper ul li:first-child {
  z-index: 2; }

.flipclock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flipclock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flipclock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flipclock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  top: 0; }

.flipclock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flipclock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flipclock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px; }

.flipclock-wrapper ul li a div.up div.inn {
  top: 0; }

.flipclock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flipclock-wrapper ul.play li.flipclock-before {
  z-index: 3; }

.flipclock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flipclock-wrapper ul.play li.flipclock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
          animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flipclock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flipclock-divider:first-child {
  width: 0; }

.flipclock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flipclock-divider .flipclock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flipclock-divider.minutes .flipclock-label {
  right: -88px; }

.flipclock-divider.seconds .flipclock-label {
  right: -91px; }

.flipclock-dot.top {
  top: 30px; }

.flipclock-dot.bottom {
  bottom: 30px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flipclock-wrapper ul.play li.flipclock-active .down {
  -webkit-animation: turn 0.5s 0.5s linear both;
          animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

.flipclock-wrapper ul.play li.flipclock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
          animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

.flipclock-wrapper ul li.flipclock-active {
  z-index: 3; }

/* SHADOW */
.flipclock-wrapper ul.play li.flipclock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
          animation: show 0.5s linear both; }

.flipclock-wrapper ul.play li.flipclock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
          animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flipclock-wrapper ul.play li.flipclock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
          animation: show 0.5s linear both; }

.flipclock-wrapper ul.play li.flipclock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.2s linear both;
          animation: hide 0.5s 0.2s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fc-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1vw;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  box-sizing: border-box;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .fc-wrapper .fc-group .fc-label {
    font-size: .875em;
    height: 2em;
    line-height: 2em; }
  .fc-wrapper .fc-group .fc-face {
    float: left;
    width: 4em;
    height: 6em;
    background: #333;
    position: relative;
    border-radius: .75rem;
    margin: 0 .125em;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.24), 0 3px 8px rgba(0, 0, 0, 0.05);
    font-weight: bold;
    color: #ccc; }
    .fc-wrapper .fc-group .fc-face .fc-number {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-perspective: 15em;
              perspective: 15em; }
      .fc-wrapper .fc-group .fc-face .fc-number:first-child {
        z-index: 2; }
      .fc-wrapper .fc-group .fc-face .fc-number.before {
        z-index: 3; }
        .fc-wrapper .fc-group .fc-face .fc-number.before .top {
          z-index: 2;
          -webkit-animation: flip-top .5s linear both;
                  animation: flip-top .5s linear both;
          -webkit-transform-origin: bottom center;
                  transform-origin: bottom center; }
          .fc-wrapper .fc-group .fc-face .fc-number.before .top:after {
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
            -webkit-animation: show-shadow .5s linear both;
                    animation: show-shadow .5s linear both; }
        .fc-wrapper .fc-group .fc-face .fc-number.before .bottom:after {
          background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
          -webkit-animation: show-shadow .5s linear both;
                  animation: show-shadow .5s linear both; }
      .fc-wrapper .fc-group .fc-face .fc-number.active {
        -webkit-animation: indexing .5s .5s linear both;
                animation: indexing .5s .5s linear both;
        z-index: 2; }
        .fc-wrapper .fc-group .fc-face .fc-number.active .top:after {
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
          -webkit-animation: hide-shadow .5s .3s linear both;
                  animation: hide-shadow .5s .3s linear both; }
        .fc-wrapper .fc-group .fc-face .fc-number.active .bottom {
          z-index: 2;
          -webkit-animation: flip-bottom .5s .5s linear both;
                  animation: flip-bottom .5s .5s linear both;
          -webkit-transform-origin: top center;
                  transform-origin: top center; }
          .fc-wrapper .fc-group .fc-face .fc-number.active .bottom:after {
            background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
            -webkit-animation: hide-shadow .5s .3s linear both;
                    animation: hide-shadow .5s .3s linear both; }
      .fc-wrapper .fc-group .fc-face .fc-number > .top,
      .fc-wrapper .fc-group .fc-face .fc-number > .bottom {
        background: #333;
        width: 100%;
        height: 50%;
        font-size: 4.5em;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        position: relative;
        box-shadow: inset 0 0 0.2em rgba(0, 0, 0, 0.5); }
        .fc-wrapper .fc-group .fc-face .fc-number > .top:after,
        .fc-wrapper .fc-group .fc-face .fc-number > .bottom:after {
          content: " ";
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          overflow: hidden; }
        .fc-wrapper .fc-group .fc-face .fc-number > .top:before,
        .fc-wrapper .fc-group .fc-face .fc-number > .bottom:before {
          content: " ";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute; }
      .fc-wrapper .fc-group .fc-face .fc-number .top {
        border-radius: .75rem .75rem 0 0;
        line-height: 1.33333; }
        .fc-wrapper .fc-group .fc-face .fc-number .top:after {
          border-radius: .75rem .75rem 0 0; }
        .fc-wrapper .fc-group .fc-face .fc-number .top:before {
          background: #333;
          opacity: .4;
          bottom: 0; }
      .fc-wrapper .fc-group .fc-face .fc-number .bottom {
        border-radius: 0 0 .75rem .75rem;
        line-height: 0; }
        .fc-wrapper .fc-group .fc-face .fc-number .bottom:after {
          border-radius: 0 0 .75rem .75rem; }
        .fc-wrapper .fc-group .fc-face .fc-number .bottom:before {
          background: #ccc;
          opacity: .1; }
  .fc-wrapper .fc-divider {
    position: relative;
    width: 1.5em;
    height: 6em; }
    .fc-wrapper .fc-divider:before, .fc-wrapper .fc-divider:after {
      content: " ";
      display: block;
      width: .75em;
      height: .75em;
      background: #333;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%; }
    .fc-wrapper .fc-divider:before {
      -webkit-transform: translate(-50%, 75%);
              transform: translate(-50%, 75%); }
    .fc-wrapper .fc-divider:after {
      -webkit-transform: translate(-50%, -175%);
              transform: translate(-50%, -175%); }

@-webkit-keyframes indexing {
  0% {
    z-index: 2; }
  1% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes indexing {
  0% {
    z-index: 2; }
  1% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@-webkit-keyframes flip-bottom {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@keyframes flip-bottom {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@-webkit-keyframes flip-top {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

@keyframes flip-top {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

@-webkit-keyframes show-shadow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show-shadow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hide-shadow {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide-shadow {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
*
*/
:root {
  --color-regular: #5a5a5a;
  --color-primary: #479391;
  --color-secondary: #479391;
  --color-navigation: #d8fbf3;
  --color-navigation-icon: #479391;
  --color-navigation-text: #479391;
  --color-navigation-active: #7db3b2;
  --color-navigation-active-text: #fff;
  --color-input-bg: #d8fbf3; }

/* stylelint-disable */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

h3 {
  font-size: 1.11em; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  color: #008ae4;
  color: var(--color-primary);
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

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

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

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

a:hover {
  text-decoration: none; }

.icon {
  height: 28px;
  width: 28px; }

.page {
  color: var(--color-regular);
  font-family: MyriadProRegular;
  font-size: 18px; }
  .page_role-institution_admins {
    --color-primary: #73bec9;
    --color-secondary: #216c8d;
    --color-navigation: #d3f8fb;
    --color-navigation-icon: #217293;
    --color-navigation-text: #216c8d;
    --color-navigation-active: #639cb3;
    --color-navigation-active-text: #fff;
    --color-input-bg: #d3f8fb; }
  .page_role-institution_tutors {
    --color-primary: #ed762e;
    --color-secondary: #7d4f32;
    --color-navigation: #fdf0e7;
    --color-navigation-icon: #ee7e39;
    --color-navigation-text: #7d4f32;
    --color-navigation-active: #ffd2b6;
    --color-navigation-active-text: #ed762e;
    --color-input-bg: #fdf0e7; }
  .page__top {
    background: #fff; }
  .page__middle {
    margin: 0 auto;
    width: 1280px; }
    @media (max-width: 1300px) {
      .page__middle {
        width: 100%; } }
  .page_main .page__middle {
    width: 100%; }
  .page_kid .page__middle {
    width: 1000px; }
  .page__sidebar {
    box-sizing: border-box;
    display: inline-block;
    margin-top: -3px;
    vertical-align: top;
    width: 270px; }
    .page__sidebar .logout {
      display: none; }
    @media (max-width: 768px) {
      .page__sidebar .logout {
        display: block; } }
    @media (max-width: 992px) {
      .page__sidebar {
        display: none;
        width: 85%; } }
  .page_hide-sidebar .page__sidebar {
    display: none; }
  @media (max-width: 992px) {
    .page_burger-open .page__sidebar {
      display: block; } }
  .page__content {
    box-sizing: border-box;
    display: inline-block;
    padding-bottom: 30px;
    padding-left: 50px;
    padding-top: 30px;
    vertical-align: top;
    width: 935px; }
    @media (max-width: 1280px) {
      .page__content {
        width: calc(100% - 280px); } }
    @media (max-width: 768px) {
      .page__content {
        box-sizing: border-box;
        width: 100%; } }
    @media (max-width: 480px) {
      .page__content {
        padding-left: 10px; } }
  .page_main .page__content {
    padding: 0;
    width: 100%; }
  .page_hide-sidebar .page__content {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    @media (max-width: 1280px) {
      .page_hide-sidebar .page__content {
        padding: 0 22px; } }
    @media (max-width: 768px) {
      .page_hide-sidebar .page__content {
        padding-left: 15px;
        padding-right: 15px; } }
  .page > svg {
    display: none; }
  .page__title {
    color: #479391;
    color: var(--color-primary);
    font-family: MyriadProBold;
    font-size: 50px;
    text-transform: uppercase; }
    @media only screen and (max-width: 480px) {
      .page__title {
        font-size: 36px; } }
  .page__subtitle {
    margin: 0;
    position: relative; }
  .page__block-description {
    color: #939393;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin: 0;
    margin-bottom: 34px;
    margin-top: 8px;
    text-align: left; }
  .page__form {
    margin-top: 34px; }
  .page__block {
    position: relative; }
    .page__block_right {
      display: inline-block;
      margin-top: 32px;
      padding-left: 40px;
      width: 40%; }
  .page__block-table {
    margin-bottom: 32px;
    overflow: auto; }
    .page__block-table::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .page__block-table::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
    @media (max-width: 768px) {
      .page__block-table {
        margin-top: 25px; } }
  .page_kid .page__sidebar {
    display: none; }
  .page_kid .page__content {
    width: 100%; }
  .page__title-kids {
    font-size: 35px;
    line-height: normal;
    margin-bottom: 55px; }
    @media (max-width: 390px) {
      .page__title-kids {
        font-size: 28px; } }
  @media (max-width: 768px) {
    .page {
      min-width: 320px; } }

.page-auth {
  color: #5a5a5a;
  font-family: MyriadProRegular, Arial, Helverica, sans-serif;
  font-size: 16px; }
  .page-auth__top {
    background: #fff; }
  .page-auth__content {
    background-color: #fff;
    border-radius: 5px; }
  .page-auth__wrap-accept {
    margin: auto;
    width: 459px; }
    @media (max-width: 590px) {
      .page-auth__wrap-accept {
        max-width: 460px;
        width: auto; } }

.header {
  border-bottom: 5px solid #98edf6;
  padding-bottom: 15px; }
  .header__inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1280px;
    padding: 30px 50px 0;
    position: relative; }
    @media (max-width: 768px) {
      .header__inner {
        padding-left: 15px;
        padding-right: 15px; } }
  .header__title {
    color: #73bec9;
    display: inline-block;
    font-family: MyriadProBold;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    width: 70%; }
  .header__logo {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    width: 255px; }
    @media only screen and (max-width: 992px) {
      .header__logo {
        width: auto; } }
    @media only screen and (max-width: 768px) {
      .header__logo {
        width: 55px; } }
  .header__middle {
    display: inline-block;
    vertical-align: top; }
  .header__callback {
    margin-bottom: 30px;
    visibility: hidden; }
    @media (max-width: 768px) {
      .header__callback {
        margin-bottom: 15px; } }
  @media only screen and (max-width: 768px) {
    .header__mini-nav {
      display: block !important; } }
  @media only screen and (min-width: 768px) {
    .header__mini-nav {
      display: none; } }
  @media (max-width: 992px) {
    .header__nav {
      display: none; } }
  .header__rests {
    display: inline-block;
    float: right;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .header__rests {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1280px) {
      .header__rests {
        position: absolute;
        right: 0; } }
  .header__auth {
    position: absolute;
    right: 0;
    top: 57px; }
    @media (max-width: 768px) {
      .header__auth {
        top: 26px; } }
  .header__search {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top; }
    @media (max-width: 768px) {
      .header__search {
        display: none;
        margin: 0 auto; } }
    @media only screen and (min-width: 992px) and (max-width: 1280px) {
      .header__search {
        margin-right: 5px; } }
  .header__lang {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768px) {
      .header__lang {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1280px) {
      .header__lang {
        margin-right: 10px; } }
  .header__profile {
    margin-top: 31px;
    text-align: right;
    white-space: nowrap; }
    @media (max-width: 768px) {
      .header__profile {
        display: none;
        margin: 0 -15px;
        padding-bottom: 1px;
        padding-top: 10px;
        text-align: left; } }
  .header__mobile {
    display: none;
    position: absolute;
    right: 30px;
    text-align: right;
    top: 30px; }
    @media (max-width: 992px) {
      .header__mobile {
        display: inline-block; } }
  .header_kid {
    margin-top: -20px;
    width: auto; }
  .header_kid-right {
    float: right;
    margin-top: -20px;
    width: auto; }
    @media (max-width: 768px) {
      .header_kid-right {
        float: none;
        margin-left: 9px;
        margin-top: 30px; } }
  .header_kid-right .header__lang {
    vertical-align: middle; }
    @media (max-width: 768px) {
      .header_kid-right .header__lang {
        display: block;
        position: absolute;
        right: 0;
        top: 0; } }
  @media (max-width: 768px) {
    .header {
      border-bottom: 0; } }

@media (max-width: 768px) {
  .page_burger-open .header__profile {
    display: block; } }

@media (max-width: 768px) {
  .page_burger-open .header__search {
    display: block; } }

.header-auth__logo {
  margin: auto;
  margin-bottom: 40px;
  margin-top: 50px;
  text-align: center;
  width: 220px; }

.logo {
  text-decoration: none; }
  .logo__image {
    display: inline-block;
    max-width: 100%; }
  .logo__caption {
    color: #11739a;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    margin-top: 30px;
    text-transform: uppercase;
    vertical-align: top; }
    @media (max-width: 992px) {
      .logo__caption {
        display: none; } }
  .logo_kid .logo__block-text {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768px) {
      .logo_kid .logo__block-text {
        display: none; } }
  .logo_kid .logo__image {
    width: 88px; }
  .logo_kid-right .logo__block-text {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768px) {
      .logo_kid-right .logo__block-text {
        width: calc(100% - 80px); } }
  .logo_kid-right .logo__image {
    width: 68px; }
  .logo__title {
    color: #52c9ea;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    margin-left: 15px;
    margin-top: 15px;
    vertical-align: top; }
  .logo__text {
    color: #1c3240;
    display: block;
    font-size: 20px;
    font-style: normal;
    margin-left: 15px;
    margin-top: 5px; }
    .logo__text span {
      color: #939393;
      font-size: 16px; }
  .logo_kid-right .logo__title {
    border-bottom: 1px dashed #52c9ea;
    margin-top: 8px; }
  .logo_kid-right .logo__text {
    margin-top: 0; }

.logo-auth {
  text-decoration: none; }
  .logo-auth__image {
    display: inline-block; }
  .logo-auth__caption {
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    margin-top: 40px;
    vertical-align: top; }

.auth__inner {
  padding-bottom: 34px;
  padding-left: 58px;
  padding-right: 57px;
  padding-top: 22px; }

.auth__title {
  margin-bottom: 36px;
  text-align: center; }

.auth__text-title {
  color: #5a5a5a;
  display: inline;
  font-family: MyriadProRegular;
  font-size: 28px;
  text-align: left; }

.auth__text-title-text {
  color: #5a5a5a;
  font-size: 16px;
  margin: 0;
  margin-top: 5px; }

.auth__errors {
  color: #ff9391; }

.auth__register-errors {
  color: #ff9391; }

.auth__field {
  margin-bottom: 21px;
  width: 100%; }

.auth__input {
  background-color: #fff;
  border: solid 1px #d5dbdc;
  border-radius: 5px;
  font-family: MyriadProRegular;
  font-size: 16px;
  height: 50px;
  outline: none;
  padding-left: 23px;
  transition: border 0.15s ease-in, color 0.15s ease-in;
  width: calc(100% - 23px); }
  .auth__input::-webkit-input-placeholder {
    color: #b7b7b7; }
  .auth__input:-ms-input-placeholder {
    color: #b7b7b7; }
  .auth__input::placeholder {
    color: #b7b7b7; }
  .auth__input:focus {
    border: solid 1px #f77342;
    color: #214b5a;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .auth__input:disabled {
    border: solid 1px #d5dbdc;
    cursor: wait;
    opacity: 0.5; }

.auth__block-text {
  margin: 0; }

.auth__link {
  color: #33b6d6;
  font-family: MyriadProRegular;
  font-size: 16px;
  margin-left: 24px;
  text-align: left;
  text-decoration: none;
  transition: text-decoration 0.15s ease-in, color 0.15s ease-in; }
  .auth__link:hover {
    color: #006bb0;
    text-decoration: underline;
    transition: text-decoration 0.3s ease-in, color 0.3s ease-in; }

.auth__block-button {
  margin-bottom: 35px;
  margin-top: 25px;
  width: 100%; }

.auth__submit {
  background-color: #fa7949;
  border: 0;
  border-radius: 100px;
  color: #fff;
  font-family: MyriadProRegular;
  font-size: 16px;
  height: 50px;
  text-align: center;
  transition: background-color 0.15s ease-in;
  width: 100%; }
  .auth__submit:hover {
    background-color: #df5d39;
    cursor: pointer;
    transition: background-color 0.3s ease-in; }
  .auth__submit:disabled, .auth__submit:disabled:hover {
    -webkit-filter: grayscale(0.9);
            filter: grayscale(0.9); }

.auth__reg-block {
  margin: auto; }

.auth__require {
  color: #214b5a;
  font-family: MyriadProRegular;
  font-size: 16px;
  margin: 0;
  margin-bottom: 17px; }

.auth__select {
  background-color: #fff;
  border: solid 1px #d5dbdc;
  border-radius: 5px;
  color: #b7b7b7;
  font-family: MyriadProRegular;
  font-size: 16px;
  height: 50px;
  outline: none;
  padding-left: 25px;
  transition: border 0.15s ease-in, color 0.15s ease-in;
  width: 100%; }
  .auth__select:hover {
    border: solid 1px #37b8d7;
    color: #214b5a;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .auth__select:active {
    border: solid 1px #37b8d7;
    color: #214b5a;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .auth__select:focus {
    border: solid 1px #37b8d7;
    color: #214b5a;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .auth__select:visited {
    border: solid 1px #37b8d7;
    color: #214b5a;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .auth__select:disabled, .auth__select:disabled:hover {
    border: solid 1px #d5dbdc;
    color: #b7b7b7;
    cursor: wait;
    opacity: 0.5; }

.auth__block-button-registr {
  margin-bottom: 26px;
  margin-top: 54px;
  width: 100%; }

.auth__accept-block {
  height: 156px;
  margin: auto;
  margin-bottom: 20px; }

.auth__text-center {
  color: #214b5a;
  font-family: MyriadProRegular;
  font-size: 16px;
  line-height: 1.63;
  margin: 0;
  margin-bottom: 25px;
  text-align: center; }
  .auth__text-center:last-child {
    margin-bottom: 0; }

.auth__bold-mail {
  color: #214b5a;
  font-family: MyriadProRegular;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 61px;
  text-align: center; }

.auth__block-text-send {
  color: #52c9ea;
  font-size: 16px;
  line-height: 1.63;
  margin: 0;
  margin-bottom: 18px;
  text-align: center; }
  .auth__block-text-send:last-child {
    margin-bottom: 24px; }

.auth__link-send {
  color: #52c9ea;
  font-family: MyriadProRegular;
  font-size: 16px;
  text-decoration: none;
  transition: text-decoration 0.15s ease-in, color 0.15s ease-in; }
  .auth__link-send:hover {
    color: #006bb0;
    text-decoration: underline;
    transition: text-decoration 0.3s ease-in, color 0.3s ease-in; }

.auth__block-text-center {
  margin: 0;
  text-align: center; }

.auth__forgot {
  margin-bottom: 15px; }

.auth__forgot-text {
  margin: 0;
  margin-bottom: 5px;
  padding: 0; }

.auth__forgot-text-right {
  float: right; }

.top-nav__link {
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom 0.15s ease-in; }
  .top-nav__link::after {
    border-style: solid;
    border-width: 65px 0 0 65px;
    bottom: -34px;
    content: '';
    height: 0;
    position: absolute;
    right: -35px;
    width: 0;
    z-index: -1; }
  .top-nav__link:nth-child(1) {
    background-color: #f9e8ba;
    color: #1c6b8f;
    z-index: 100; }
    .top-nav__link:nth-child(1)::after {
      border-color: #f9e8ba transparent transparent transparent;
      border-width: 40px 40px 0 0;
      top: 0; }
    @media only screen and (min-width: 768px) {
      .top-nav__link:nth-child(1) {
        padding: 5px 0 5px 25px; } }
    @media only screen and (max-width: 768px) {
      .top-nav__link:nth-child(1) {
        background: none;
        border-top: 1px solid #e5e5e5; } }
  .top-nav__link:nth-child(2) {
    background-color: #ed762e;
    color: #fff;
    z-index: 90; }
    .top-nav__link:nth-child(2)::after {
      border-color: #ed762e transparent transparent transparent;
      border-width: 40px 40px 0 0;
      top: 0; }
    @media only screen and (max-width: 768px) {
      .top-nav__link:nth-child(2) {
        background: none;
        color: #1c6b8f; } }
  .top-nav__link:nth-child(3) {
    background-color: #439392;
    color: #fff;
    z-index: 80; }
    .top-nav__link:nth-child(3)::after {
      border-color: #439392 transparent transparent transparent;
      border-width: 40px 40px 0 0;
      top: 0; }
    @media only screen and (max-width: 768px) {
      .top-nav__link:nth-child(3) {
        background: none;
        color: #1c6b8f; } }
  .top-nav__link:nth-child(4) {
    background-color: #1c6b8f;
    color: #fff;
    z-index: 70; }
    .top-nav__link:nth-child(4)::after {
      border-color: #1c6b8f transparent transparent transparent;
      border-width: 40px 40px 0 0;
      top: 0; }
    @media only screen and (max-width: 768px) {
      .top-nav__link:nth-child(4) {
        background: none;
        color: #1c6b8f; } }
  @media only screen and (max-width: 768px) {
    .top-nav__link {
      border-bottom: 1px solid #e5e5e5;
      display: block;
      padding: 12px 5px;
      text-align: left;
      text-transform: none; }
      .top-nav__link::after {
        display: none; } }

.top-nav_kid {
  height: 50px; }

.top-nav_kid .top-nav__link {
  border: 0;
  border-radius: 100px;
  color: #fff;
  font-size: 18px;
  height: auto;
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px;
  transition: opacity 0.15s ease-in; }
  .top-nav_kid .top-nav__link:nth-child(-1n+3) {
    float: left;
    margin-right: 30px; }
    @media (max-width: 768px) {
      .top-nav_kid .top-nav__link:nth-child(-1n+3) {
        float: none;
        margin-right: 0; } }
  .top-nav_kid .top-nav__link:nth-last-child(-n+3) {
    float: right;
    margin-left: 30px; }
    @media (max-width: 768px) {
      .top-nav_kid .top-nav__link:nth-last-child(-n+3) {
        float: none;
        margin-left: 0; } }
  .top-nav_kid .top-nav__link:hover {
    opacity: 0.9;
    transition: opacity 0.3s ease-in; }
  @media (max-width: 768px) {
    .top-nav_kid .top-nav__link {
      font-size: 15px;
      margin: 0;
      margin-bottom: 5px;
      padding-bottom: 10px;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 10px; }
      .top-nav_kid .top-nav__link:first-child {
        left: 43%;
        position: absolute;
        top: -41px; } }
  @media (max-width: 480px) {
    .top-nav_kid .top-nav__link:first-child {
      left: 37%; } }

.top-nav_green {
  background-color: #4dba1b; }

.top-nav_blue-light {
  background-color: #6ed1f8; }

.top-nav_blue {
  background-color: #015db2; }

.top-nav_orange-light {
  background-color: #dae13b; }

.top-nav_orange {
  background-color: #f5d325; }

.top-nav_red {
  background-color: #f97341; }

.top-nav_kid {
  position: relative; }
  .top-nav_kid__icon {
    cursor: pointer;
    fill: #52c9ea;
    height: 55px;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 50px; }
    @media (max-width: 768px) {
      .top-nav_kid__icon {
        bottom: -140%;
        left: 43%;
        position: absolute; } }
  @media (max-width: 768px) {
    .top-nav_kid {
      height: auto; } }

.top-nav_active-kid {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg); }
  @media (max-width: 768px) {
    .top-nav_active-kid {
      bottom: -80px;
      left: 45%;
      position: absolute;
      top: unset; } }

.top-nav_element-active .top-nav__link {
  display: none; }

@media (max-width: 768px) {
  .top-nav__no-active-menu-kid {
    margin-top: 45px;
    text-align: center; } }

.search {
  position: relative; }
  .search__input {
    background: url(/local/build/images/search-input-bg.0b778525.png);
    border: 0;
    box-sizing: border-box;
    height: 34px;
    line-height: 30px;
    outline: none;
    padding: 0 10px 0 48px;
    transition: border-color 0.15s ease-in;
    width: 366px; }
    .search__input:focus {
      border-color: #f77342;
      transition: border-color 0.3s ease-in; }
    .search__input::-webkit-input-placeholder {
      border-left: 1px solid #6c6b6a;
      color: #6c6b6a;
      font-size: 12px;
      padding-left: 4px;
      text-align: left; }
    .search__input:-ms-input-placeholder {
      border-left: 1px solid #6c6b6a;
      color: #6c6b6a;
      font-size: 12px;
      padding-left: 4px;
      text-align: left; }
    .search__input::placeholder {
      border-left: 1px solid #6c6b6a;
      color: #6c6b6a;
      font-size: 12px;
      padding-left: 4px;
      text-align: left; }
    @media (max-width: 480px) {
      .search__input {
        margin: 0 auto;
        width: 100%; } }
    @media only screen and (min-width: 992px) and (max-width: 1280px) {
      .search__input {
        border-radius: 50px;
        width: 250px; } }
  @media screen and (max-width: 768px) {
    .search__container {
      margin: 10px 0; } }
  .search__icon {
    fill: #d8d8d8;
    height: 21px;
    left: 15px;
    position: absolute;
    top: 5px;
    width: 21px; }

.lang {
  display: inline-block;
  vertical-align: middle; }
  .lang_mobile {
    display: none;
    margin-left: 15px; }
  .lang__item {
    background: #fff url("/local/assets/images/lng-bg.png") center no-repeat;
    background-size: cover;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.15s ease-in, color 0.15s ease-in;
    width: 33px; }
    .lang__item_current {
      display: block; }
      @media (max-width: 768px) {
        .lang__item_current {
          font-size: 15px;
          height: 33px;
          padding-top: 5px;
          width: 40px; } }
    .lang__item_disabled {
      display: none; }

.profile-mini {
  display: inline-block;
  margin-left: 15px;
  position: relative;
  text-align: left; }
  .profile-mini__menu {
    display: none; }
    @media (max-width: 768px) {
      .profile-mini__menu {
        display: block; } }
  .profile-mini__menu-title {
    background: #fff;
    cursor: pointer;
    height: 45px;
    margin-right: 20px;
    position: relative;
    z-index: 2; }
    @media (max-width: 768px) {
      .profile-mini__menu-title {
        background-color: transparent;
        display: block;
        height: auto; } }
    @media only screen and (min-width: 992px) and (max-width: 1280px) {
      .profile-mini__menu-title {
        font-size: 14px;
        margin-right: 0; } }
  .profile-mini__solid {
    background: transparent;
    border: 0;
    border-top: 1px solid;
    margin: 0;
    margin-top: 1px; }
  .profile-mini__info {
    background: #fff;
    color: #25638f;
    display: block;
    height: 44px;
    line-height: 22px;
    margin-right: 6px;
    padding-left: 36px;
    padding-right: 20px;
    position: relative;
    text-decoration: none;
    transition: text-decoration 0.15s ease-in;
    z-index: 2; }
    .profile-mini__info::after {
      border-color: transparent transparent #25638f;
      border-style: solid;
      border-width: 0 4px 5px;
      content: ' ';
      height: 0;
      position: absolute;
      right: 6px;
      top: 10px;
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg);
      transition: border-color 0.15s ease-in, -webkit-transform 0.15s ease-in;
      transition: border-color 0.15s ease-in, transform 0.15s ease-in;
      transition: border-color 0.15s ease-in, transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
      width: 0; }
      @media (max-width: 768px) {
        .profile-mini__info::after {
          display: none; } }
    .profile-mini__info_alt::after {
      border-color: transparent transparent var(--color-primary) transparent; }
    @media (max-width: 768px) {
      .profile-mini__info {
        background-color: transparent;
        display: inline-block;
        height: auto; } }
  .profile-mini__info:hover .profile-mini::after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform 0.15s ease-in;
    transition: transform 0.15s ease-in;
    transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in; }
  .profile-mini__user-icon {
    color: #fff;
    fill: #25638f;
    height: 28px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 28px; }
  .profile-mini_alt .profile-mini__menu-title {
    margin-right: 5px; }
  .profile-mini_alt .profile-mini__info {
    color: var(--color-primary);
    margin-right: 0;
    padding-right: 26px;
    text-decoration: none;
    transition: text-decoration 0.15s ease-in; }
    .profile-mini_alt .profile-mini__info::after {
      border-color: transparent transparent var(--color-primary) transparent;
      right: 10px; }
    @media (max-width: 768px) {
      .profile-mini_alt .profile-mini__info {
        color: #fff; } }
  .profile-mini_alt .profile-mini__user-icon {
    color: #fff;
    fill: var(--color-primary); }
  .profile-mini__menu-title:hover .profile-mini__menu {
    display: block; }
  .profile-mini__menu-title:hover .profile-mini__info::after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  @media (max-width: 768px) {
    .profile-mini {
      display: block;
      width: auto; } }

.burger {
  display: inline-block;
  margin-left: 45px;
  text-align: center;
  vertical-align: middle;
  width: 35px; }
  .burger__open {
    display: block; }
  .burger__close {
    display: none; }

.page_burger-open .burger__open {
  display: none; }

.page_burger-open .burger__close {
  display: block; }

.main-nav__link {
  background: var(--color-navigation);
  color: var(--color-navigation-text);
  display: block;
  font-size: 20px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 15px;
  margin-left: 50px;
  opacity: 1;
  padding: 0 0 0 36px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.15s linear, color 0.15s linear;
  white-space: nowrap; }
  .main-nav__link::after {
    border-color: transparent transparent transparent var(--color-navigation);
    border-style: solid;
    border-width: 40px 0 0 40px;
    bottom: 0;
    content: '';
    height: 0;
    position: absolute;
    right: -36px;
    transition: border-color 0.15s linear;
    width: 0;
    z-index: 0; }
  .main-nav__link_selected, .main-nav__link:hover {
    background-color: var(--color-navigation-active);
    color: var(--color-navigation-active-text);
    opacity: 1; }
    .main-nav__link_selected::after, .main-nav__link:hover::after {
      border-left-color: var(--color-navigation-active); }
  .main-nav__link:last-child {
    margin-bottom: 20px; }
  @media (max-width: 768px) {
    .main-nav__link {
      padding-left: 55px;
      padding-right: 15px; } }

.main-nav__link-icon {
  color: #fff;
  fill: var(--color-navigation-icon);
  height: 32px;
  left: -8px;
  position: absolute;
  top: -2px;
  width: 40px; }
  @media (max-width: 768px) {
    .main-nav__link-icon {
      left: 15px; } }

.footer {
  background: #f6f6f6;
  border-top: 5px solid #98edf6;
  color: rgba(28, 107, 143, 0.8); }
  .footer__inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1280px;
    padding: 30px 50px 15px; }
    @media (max-width: 768px) {
      .footer__inner {
        padding-left: 15px;
        padding-right: 15px; } }
  .footer__nav {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768px) {
      .footer__nav {
        width: 100%; } }
  .footer__callback {
    display: inline-block;
    margin-left: 50px;
    margin-right: 100px;
    vertical-align: top;
    width: 200px; }
    @media (max-width: 768px) {
      .footer__callback {
        margin: 20px 0;
        width: 49%; } }
    @media (max-width: 480px) {
      .footer__callback {
        width: 100%; } }
  .footer__feedback {
    display: inline-block;
    vertical-align: top;
    width: 200px; }
    @media (max-width: 768px) {
      .footer__feedback {
        margin: 20px 0;
        width: 49%; } }
    @media (max-width: 480px) {
      .footer__feedback {
        width: 100%; } }
  .footer_main .footer__feedback {
    text-align: center;
    width: 100%; }
  .footer__copyright {
    border-top: 1px solid rgba(90, 90, 90, 0.2);
    margin-top: 18px;
    padding-left: 5px;
    padding-top: 18px;
    text-align: center; }
  .footer__copyright-img {
    margin: 0 5px 0 10px;
    max-height: 20px;
    vertical-align: middle; }

.callback_top .callback__phone {
  color: #1d6d8d;
  display: inline-block;
  font-family: MyriadProBold;
  font-size: 30px;
  text-decoration: none;
  transition: color 0.15s ease-in;
  vertical-align: middle; }
  .callback_top .callback__phone:hover {
    color: #008ae4;
    transition: color 0.3s ease-in; }
  @media (max-width: 768px) {
    .callback_top .callback__phone {
      display: block;
      font-size: 16px; } }

.callback_top .callback__popup-link {
  color: #1d6d8d;
  display: inline-block;
  font-size: 10px;
  line-height: 1.2;
  margin-left: 15px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s ease-in;
  vertical-align: middle; }
  .callback_top .callback__popup-link:hover {
    color: #008ae4;
    transition: color 0.3s ease-in; }
  @media (max-width: 992px) {
    .callback_top .callback__popup-link {
      display: block;
      font-size: 15px;
      margin: 0; } }
  @media (max-width: 768px) {
    .callback_top .callback__popup-link {
      font-size: 12px;
      margin-left: 0; } }

.callback_bottom .callback__phone {
  color: rgba(28, 107, 143, 0.8);
  display: block;
  font-weight: bold;
  margin-bottom: 18px;
  text-decoration: none;
  transition: color 0.15s ease-in; }
  .callback_bottom .callback__phone:hover {
    color: #33b6d6;
    transition: color 0.3s ease-in; }

.callback_bottom .callback__popup-link {
  color: rgba(28, 107, 143, 0.8);
  text-decoration: none;
  transition: color 0.15s ease-in; }
  .callback_bottom .callback__popup-link:hover {
    color: #33b6d6;
    transition: color 0.3s ease-in; }

.feedback p {
  line-height: 1.3;
  margin: 0;
  margin-bottom: 10px; }
  .feedback p:first-child {
    margin-bottom: 5px; }

.feedback a {
  color: #5a5a5a;
  font-size: 16px;
  opacity: 0.8;
  text-align: left;
  -webkit-text-stroke: 1px #5a5a5a; }

.bottom-nav {
  margin: 0;
  padding: 0; }
  .bottom-nav__root {
    display: inline-block;
    list-style: none;
    margin-right: 50px;
    vertical-align: top;
    width: 220px; }
    @media (max-width: 768px) {
      .bottom-nav__root {
        margin-right: 0;
        width: 49%; } }
    @media (max-width: 480px) {
      .bottom-nav__root {
        width: 100%; } }
  .bottom-nav__root-link {
    color: rgba(28, 107, 143, 0.8);
    font-weight: bold;
    text-decoration: none;
    transition: color 0.15s ease-in; }
    .bottom-nav__root-link:hover {
      color: #33b6d6;
      transition: color 0.3s ease-in; }
  .bottom-nav__children {
    margin: 18px 0 0; }
  .bottom-nav__child-link {
    color: rgba(28, 107, 143, 0.8);
    text-decoration: none;
    transition: color 0.15s ease-in; }
    .bottom-nav__child-link:hover, .bottom-nav__child-link_selected {
      color: #33b6d6;
      transition: color 0.3s ease-in; }
    .bottom-nav__child-link::after {
      content: '';
      display: block;
      height: 16px; }

.info-profile {
  display: inline-block; }
  .info-profile__title {
    color: #5a5a5a;
    font-family: MyriadProRegular;
    font-size: 21px;
    margin: 0;
    margin-bottom: 15px;
    text-align: left; }
  .info-profile__text {
    color: #939393;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin: 0;
    margin-bottom: 22px;
    text-align: left; }

.sidebar {
  margin-bottom: 19px;
  margin-left: 50px;
  margin-top: 40px; }
  .sidebar__title {
    color: var(--color-secondary);
    font-family: MyriadProRegular;
    font-size: 21px;
    line-height: 1.3;
    margin: 0;
    max-width: 205px;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    .sidebar {
      display: none; } }

.admin-profile__title {
  color: #5a5a5a;
  font-family: MyriadProRegular;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 29px;
  text-align: left; }

.profile {
  margin-bottom: 55px; }
  .profile__part-1 {
    display: inline-block;
    margin-right: 38px;
    text-align: center;
    width: 116px; }
    .profile__part-1 img {
      border: 3px solid #185391;
      border-radius: 50%; }
    @media (max-width: 480px) {
      .profile__part-1 {
        display: block;
        margin: 0 auto 40px; } }
  .profile__edit-link {
    color: #939393;
    font-family: MyriadProRegular;
    font-size: 13px;
    margin: 0;
    text-align: left;
    text-decoration: underline;
    transition: text-decoration 0.15s ease-in; }
    .profile__edit-link:hover {
      cursor: pointer;
      text-decoration: none;
      transition: text-decoration 0.3s ease-in; }
  .profile__part-2 {
    display: inline-block;
    max-width: 600px;
    vertical-align: top; }
    @media (max-width: 480px) {
      .profile__part-2 {
        display: block;
        margin: 0 auto;
        max-width: 300px; } }
  .profile__name {
    color: var(--color-secondary);
    font-family: MyriadProRegular;
    font-size: 21px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 15px;
    text-align: left; }
  .profile__record {
    color: #939393;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin-bottom: 22px;
    text-align: left; }
  .profile__list-item_trashed {
    background-color: #ffd5d5;
    border-radius: 5px;
    padding: 1px 5px 5px; }
  .profile__kid-profile-link {
    zoom: 0.7; }
  .profile__kid-profile-link-block {
    margin-bottom: 20px; }

.remind-list {
  list-style-type: none;
  margin: 0;
  margin-bottom: 57px;
  padding: 0; }
  .remind-list__item {
    margin-bottom: 23px; }
    .remind-list__item:last-child {
      margin-bottom: 0; }

.reminder {
  position: relative; }
  .reminder__icon {
    fill: #b1b1b1;
    height: 28px;
    opacity: 0.7;
    position: absolute;
    top: -5px;
    width: 28px; }
  .reminder__text {
    margin-left: 40px; }
    @media (max-width: 480px) {
      .reminder__text {
        display: inline-block; } }
  @media (max-width: 480px) {
    .reminder_detail-link {
      max-width: calc(100% - 160px); } }
  .reminder__counter {
    background-color: #f97341;
    border-radius: 10px;
    color: #fff;
    font-family: MyriadProRegular;
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: -10px;
    transition: background-color 0.15s ease-in;
    vertical-align: middle;
    width: 16px; }
    .reminder__counter:hover {
      background-color: #df5d39;
      transition: background-color 0.3s ease-in; }
  .reminder__link {
    color: #008ae4;
    font-family: MyriadProRegular;
    font-size: 16px;
    text-align: left;
    transition: text-decoration 0.15s ease-in; }
    .reminder__link:hover {
      text-decoration: none;
      transition: text-decoration 0.3s ease-in; }
    @media (max-width: 480px) {
      .reminder__link {
        vertical-align: top; } }

.schedule__title {
  color: #5a5a5a;
  display: inline-block;
  font-family: MyriadProRegular;
  font-size: 21px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 26px;
  position: relative;
  text-align: left; }

.schedule__nav-position {
  color: #5a5a5a;
  font-family: MyriadProRegular;
  font-size: 18px;
  text-align: left; }

.schedule__nav-prev {
  margin-right: 27px;
  position: relative;
  text-decoration: none; }

.schedule__nav-next {
  margin-left: 5px;
  position: relative;
  text-decoration: none; }

.schedule__nav {
  margin-bottom: 35px; }

.schedule__events {
  list-style-type: none;
  margin: 0;
  margin-bottom: 47px;
  padding: 0; }
  @media (max-width: 480px) {
    .schedule__events {
      margin-bottom: 25px; } }

.schedule__item {
  margin-bottom: 4px;
  padding: 7px 14px; }
  .schedule__item:last-child {
    margin-bottom: 0; }

.schedule__filter-item {
  color: #5a5a5a;
  cursor: pointer;
  font-family: MyriadProRegular;
  font-size: 16px;
  line-height: 28px;
  margin-left: 40px;
  margin-right: 30px;
  position: relative;
  text-align: left; }
  .schedule__filter-item:last-child {
    margin-right: 0; }

.schedule__checkbox {
  display: none; }
  .schedule__checkbox + label i {
    background-color: #e8ffd7;
    display: inline-block;
    height: 28px;
    left: -40px;
    position: absolute;
    width: 28px; }
  .schedule__checkbox:not(checked) + label svg {
    display: none;
    transition: display 0.3s ease-in; }
  .schedule__checkbox:checked + label svg {
    display: block;
    transition: display 0.3s ease-in; }
  .schedule__checkbox_classes-schedule + label i {
    background-color: #56cbfa; }
  .schedule__checkbox_personal-schedule + label i {
    background-color: #ea7739; }
  .schedule__checkbox_inst-schedule + label i {
    background-color: #fff3d7; }

.schedule__checked-click {
  fill: #5a5a5a;
  height: 23px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 23px; }

.schedule__filter {
  margin-bottom: 50px; }
  @media (max-width: 480px) {
    .schedule__filter {
      margin-bottom: 35px; } }

.schedule__footer {
  margin-bottom: 47px; }

.icon-lk__regular {
  fill: #c0c0c0;
  height: 31px;
  position: absolute;
  right: -41px;
  top: -3px;
  width: 29px; }

.icon-lk__prev {
  fill: #f97341;
  height: 22px;
  position: absolute;
  top: -1px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 17px; }

.icon-lk__next {
  fill: #f97341;
  height: 22px;
  position: absolute;
  top: -1px;
  width: 17px; }

.event-record {
  background-color: #e8ffd7;
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
  transition: border 0.15s ease-in; }
  .event-record:hover, .event-record_selected {
    border: 1px solid #058bb0;
    transition: border 0.3s ease-in; }
  .event-record__time {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 18px;
    text-align: left;
    width: 182px; }
    @media (max-width: 480px) {
      .event-record__time {
        width: 60px; } }
  .event-record__title {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    text-align: left;
    width: 330px; }
    @media (max-width: 480px) {
      .event-record__title {
        width: calc(100% - 70px); } }
  .event-record__action {
    color: #008ae4;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    text-align: left;
    transition: text-decoration 0.15s ease-in; }
    .event-record__action:hover {
      text-decoration: none;
      transition: text-decoration 0.3s ease-in; }
    @media (max-width: 480px) {
      .event-record__action {
        display: none; } }
  .event-record_alert {
    background-color: #ff9391;
    cursor: pointer; }
  .event-record_alt {
    background-color: #fff3d7;
    cursor: pointer; }
  .event-record_classes-schedule {
    background-color: #56cbfa; }
  .event-record_personal-schedule {
    background-color: #ea7739; }
  .event-record_inst-schedule {
    background-color: #fff3d7; }
  .event-record_current::before {
    background-color: #4dba1b;
    border-radius: 50%;
    content: '';
    height: 20px;
    left: -24px;
    position: absolute;
    width: 20px; }

.button {
  background: none;
  background: #f77342;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: MyriadProRegular, Arial, Helverica, sans-serif;
  font-size: 100%;
  margin: 36px 0 0;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }
  .button + .button {
    margin-left: 50px; }
  .button__inner {
    display: inline-block;
    height: 36px;
    line-height: 38px;
    margin: 0 7px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    z-index: 3; }
    @media (max-width: 480px) {
      .button__inner {
        font-size: 14px; } }
  .button::before {
    border-color: transparent transparent transparent #f77342;
    border-style: solid;
    border-width: 60px 0 0 60px;
    bottom: -1px;
    content: '';
    position: absolute;
    right: -41px;
    z-index: 1; }
  .button_inverse {
    background: #fff;
    border: 1px solid #f77342;
    color: #f77342; }
  .button_inverse::before {
    bottom: -1px; }
  .button_inverse::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 59px 0 0 59px;
    bottom: 0;
    content: '';
    position: absolute;
    right: -39px;
    z-index: 2; }
  .button_inverse .button__inner::after {
    background: #f77342;
    content: '';
    height: 22px;
    left: 100%;
    margin-left: -27px;
    position: absolute;
    top: -22px;
    width: 1px; }
  .button__icon {
    display: none; }

.collapsible {
  margin-bottom: 32px; }
  .collapsible_celled {
    margin-bottom: 0; }
  .collapsible__switch {
    display: inline-block;
    margin: 0;
    position: relative;
    transition: color 0.15s ease-in; }
    .collapsible__switch::after {
      border-color: transparent transparent #5a5a5a transparent;
      border-style: solid;
      border-width: 0 6.5px 9px;
      content: ' ';
      height: 0;
      margin-top: -5px;
      position: absolute;
      right: -33px;
      top: 50%;
      transition: border-color 0.15s ease-in;
      width: 0; }
    @media (max-width: 590px) {
      .collapsible__switch {
        font-size: 21px; } }
    .collapsible__switch_expanded {
      display: none; }
    .collapsible__switch_no-arrow::after {
      display: none; }
  .collapsible__switch:hover {
    color: #52c9ea;
    cursor: pointer;
    transition: color 0.3s ease-in; }
    .collapsible__switch:hover::after {
      border-color: transparent transparent #53caeb transparent;
      transition: border-color 0.3s ease-in; }
  .collapsible_folded .collapsible__switch::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .collapsible_folded .collapsible__switch_expanded {
    display: inline-block; }
  .collapsible_folded .collapsible__switch_folded {
    display: none; }
  .collapsible_folded .collapsible__content {
    display: block; }
  .collapsible__content {
    display: none; }

.schedule-grid__table-wrap {
  border: solid 1px #c6cfd7;
  margin-top: 29px;
  overflow-y: auto;
  position: relative; }

.schedule-grid__table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 1px;
  width: 100%; }
  .schedule-grid__table th {
    background-clip: padding-box;
    background-color: #e5eff8;
    border: solid 1px #c6cfd7;
    color: #1d1b29;
    font-family: MyriadProRegular;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    text-align: left;
    /* stylelint-disable selector-no-qualifying-type */
    /* stylelint-enable */ }
    .schedule-grid__table th.highlighted {
      color: #f77342; }
  .schedule-grid__table td {
    background-clip: padding-box;
    background-color: #fff;
    border: solid 1px #c6cfd7;
    padding: 5px 11px 16px;
    /* stylelint-disable selector-no-qualifying-type */
    /* stylelint-enable */ }
    .schedule-grid__table td.highlighted {
      background: rgba(247, 115, 66, 0.2); }

.schedule-grid__table th:first-child {
  width: 129px; }

.schedule-grid__link {
  font-size: 14px; }

.schedule-grid__block {
  display: none; }

.schedule-grid__active + .schedule-grid__block {
  display: block; }

.schedule-grid_menu-edit .schedule-grid__table td {
  min-width: 180px; }

.schedule-grid__nav {
  color: #fff;
  cursor: pointer;
  fill: var(--color-primary);
  height: 33px;
  transition: fill 0.15s ease-in;
  vertical-align: middle;
  width: 33px; }
  .schedule-grid__nav:hover {
    fill: #f77342;
    transition: fill 0.3s ease-in; }
  .schedule-grid__nav_prev {
    left: 0; }
  .schedule-grid__nav_next {
    right: 0; }

.form {
  margin-bottom: 32px; }
  .form__field {
    margin-bottom: 19px; }
    .form__field_half {
      display: inline-block;
      margin-right: 1%;
      width: 48%; }
    .form__field_third {
      display: inline-block;
      margin-right: 1%;
      vertical-align: bottom;
      width: 31%; }
      @media (max-width: 480px) {
        .form__field_third {
          width: 45%; } }
  .form__file {
    display: none !important; }
  .form__input-wrap {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(100% - 175px); }
    @media (max-width: 480px) {
      .form__input-wrap {
        display: block;
        width: 100%; } }
  .form__file-upload {
    background-color: var(--color-input-bg);
    border: 1px solid var(--color-input-bg);
    border-radius: 3px;
    box-sizing: border-box;
    height: 43px;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
    text-align: center;
    top: 30px;
    width: 220px; }
    .form__file-upload:hover {
      border: 1px solid #f77342;
      outline: none;
      transition: border-color 0.3s ease-in; }
    .form__file-upload label {
      cursor: pointer;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .form__file-upload span {
      font-weight: normal;
      line-height: 39px; }
  .form__filename {
    background: #fff;
    border: 0;
    margin-bottom: 30px;
    position: relative;
    top: 32px;
    width: 100%; }
  .form__label {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    vertical-align: middle;
    width: 160px; }
    .form__label_required i {
      color: #fa7949;
      font-family: MyriadProRegular;
      font-size: 21px;
      text-align: left; }
    .form__label_textarea {
      vertical-align: top; }
    @media (max-width: 480px) {
      .form__label {
        display: block;
        margin-bottom: 12px;
        width: 100%; } }
  .form__input {
    background-color: var(--color-input-bg);
    border: 1px solid var(--color-input-bg);
    border-radius: 5px;
    box-sizing: border-box;
    color: var(--color-regular);
    font-size: 18px;
    height: 50px;
    padding-left: 10px;
    transition: border 0.15s ease-in;
    width: 100%; }
    .form__input:focus {
      border: 1px solid #f77342;
      outline: none;
      transition: border 0.3s ease-in; }
    .form__input_inline {
      display: inline-block;
      width: auto; }
    .form__input_with-icon {
      padding-left: 50px;
      width: 100%; }
    .form__input_select-multiple {
      height: 130px;
      padding: 0; }
      .form__input_select-multiple option {
        padding: 12px; }
    .form__input:disabled {
      cursor: default;
      background-color: #eee; }
    .form__input:disabled + .form__input-icon {
      cursor: default; }
    @media (max-width: 480px) {
      .form__input {
        display: block; } }
  .form__input-wrap_error .parsley-errors-list {
    color: #f00;
    font-size: 10px;
    list-style: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 10; }
  .form__input-wrap_error .select2,
  .form__input-wrap_error .select2-selection {
    background-color: #fff4f4 !important;
    border: 1px solid #f00; }
  .form__input.parsley-error, .form__textarea.parsley-error {
    background-color: #fff4f4;
    border: 1px solid #f00; }
  .form__input-icon {
    fill: #989898;
    height: 26px;
    left: 15px;
    opacity: 0.7;
    position: absolute;
    top: 14px;
    width: 25px; }
    .form__input-icon:hover {
      cursor: pointer; }
    .form__input-icon:disabled {
      cursor: default; }
  .form_non-label {
    margin-left: 165px; }
    @media (max-width: 695px) {
      .form_non-label span {
        display: block;
        margin-bottom: 15px; } }
    @media (max-width: 480px) {
      .form_non-label {
        margin-left: 0;
        text-align: center; } }
  .form__textarea {
    background-color: var(--color-input-bg);
    border: 1px solid var(--color-input-bg);
    border-radius: 5px;
    max-width: 100%;
    padding-left: 10px;
    resize: none;
    transition: border 0.15s ease-in;
    width: calc(100% - 10px); }
    .form__textarea:focus {
      border: 1px solid #f77342;
      outline: none;
      transition: border 0.3s ease-in; }
    @media (max-width: 480px) {
      .form__textarea {
        box-sizing: border-box;
        width: 100%; } }
  .form__radio {
    color: #214b5a;
    cursor: pointer;
    font-family: MyriadProRegular;
    font-size: 16px;
    line-height: 40px;
    margin-left: 35px;
    padding-left: 46px;
    position: relative;
    text-align: left; }
    .form__radio_checked {
      background-color: #fa7949;
      border-radius: 100px;
      height: 16px;
      left: 6px;
      margin: 0;
      position: absolute;
      top: 6px;
      width: 16px; }
    @media (max-width: 695px) {
      .form__radio {
        margin: 0;
        margin-right: 20px; }
        .form__radio:last-child {
          margin-right: 0; } }
    @media (max-width: 590px) {
      .form__radio {
        display: block;
        margin: 0;
        margin-top: 20px; }
        .form__radio:first-child {
          margin-top: 0; } }
    @media (max-width: 480px) {
      .form__radio {
        display: block;
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 15px;
        width: calc(100% - 46px); } }
  .form__input-radio {
    display: none; }
    .form__input-radio + label i {
      background-color: #fff;
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      cursor: pointer;
      display: inline-block;
      height: 28px;
      left: 0;
      position: absolute;
      top: -5px;
      width: 28px; }
    .form__input-radio:not(checked) + label div {
      display: none;
      transition: display 0.3s ease-in; }
    .form__input-radio:checked + label div {
      display: block;
      transition: display 0.3s ease-in; }
    .form__input-radio:disabled + label {
      cursor: default;
      opacity: 0.5; }
    .form__input-radio:disabled + label i {
      cursor: default; }
  .form__checkbox-long {
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    margin-bottom: 12px;
    margin-right: 10px;
    padding-left: 50px;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: auto;
    word-break: break-all; }
    .form__checkbox-long_friend {
      padding: 0; }
    .form__checkbox-long_checked {
      background-color: #c6cfd7;
      border-radius: 100px;
      height: 15px;
      left: 3px;
      position: absolute;
      top: 3px;
      transition: background-color 0.3s ease-in;
      width: 15px; }
    .form__checkbox-long_checked_friend {
      background-color: #fa7949; }
    @media (max-width: 480px) {
      .form__checkbox-long {
        display: block;
        text-align: left; } }
  .form__checkbox-long i {
    border: solid 1px #c6cfd7;
    border-radius: 100px;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    left: 0;
    position: absolute;
    top: -2px;
    transition: border 0.15s ease-in;
    vertical-align: middle;
    width: 39px; }
  .form__checkbox-long_friend i {
    border: solid 1px #fa7949;
    margin: 0 20px;
    position: relative;
    transition: border 0.3s ease-in; }
  .form__input-checkbox-long {
    display: none; }
    .form__input-checkbox-long:checked + label i {
      border: solid 1px #fa7949;
      transition: border 0.3s ease-in; }
    .form__input-checkbox-long:checked + label div, .form__input-checkbox-long:checked + label span {
      background-color: #fa7949;
      left: auto;
      right: 3px;
      transition: background-color 0.3s ease-in; }
    .form__input-checkbox-long + label .checkbox-text-unchecked {
      display: inline-block; }
    .form__input-checkbox-long + label .checkbox-text-checked {
      display: none; }
    .form__input-checkbox-long:checked + label .checkbox-text-unchecked {
      display: none; }
    .form__input-checkbox-long:checked + label .checkbox-text-checked {
      display: inline-block; }
  .form__checkbox-wrap {
    display: inline-block;
    margin-right: 1%;
    vertical-align: top;
    width: 30%; }
    .form__checkbox-wrap_block {
      margin: 20px 0;
      width: 100%; }
    @media (max-width: 1280px) {
      .form__checkbox-wrap {
        width: 48%; } }
    @media (max-width: 768px) {
      .form__checkbox-wrap {
        width: 100%; } }

.rating {
  margin-bottom: 32px; }
  .rating__block {
    margin-bottom: 12px; }
  .rating__param {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    text-align: left;
    vertical-align: top;
    width: 245px; }
    @media (max-width: 480px) {
      .rating__param {
        display: block;
        width: 100%; } }
  .rating__value {
    display: inline-block;
    margin-left: 10px;
    margin-top: -2px; }
    @media (max-width: 480px) {
      .rating__value {
        display: block;
        margin-top: 5px;
        width: 100%; } }
  .rating__star {
    fill: #fa7243;
    height: 20px;
    width: 20px; }

.menu-profile {
  background: #fff;
  border: solid 3px #efefef;
  min-width: 170px;
  position: absolute;
  top: 10px;
  left: -6px;
  width: 100%;
  z-index: 1; }
  .menu-profile__block {
    padding: 42px 10px 13px 10px;
    text-align: left;
    white-space: normal; }
    @media (max-width: 768px) {
      .menu-profile__block {
        padding: 0; } }
  .menu-profile__link {
    color: #5a5a5a;
    cursor: pointer;
    display: block;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin: 0;
    margin-bottom: 11px;
    text-align: left;
    text-decoration: none;
    transition: text-decoration 0.15s ease-in; }
    .menu-profile__link:hover {
      text-decoration: underline; }
    .menu-profile__link:last-child {
      margin-bottom: 0; }
    .menu-profile__link_plus {
      color: #939393; }
      @media (max-width: 768px) {
        .menu-profile__link_plus {
          color: #fff; } }
  .menu-profile__registration {
    color: #ed762e;
    display: inline-block;
    font-size: 16px;
    margin-left: 20px;
    text-transform: uppercase;
    width: 170px; }
    @media (max-width: 768px) {
      .menu-profile__registration {
        display: block;
        font-size: 14px;
        margin: 20px 0 0 5px;
        text-align: left;
        width: auto; } }
  .menu-profile__profile {
    color: #1c6b8f;
    display: inline-block;
    font-size: 16px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase; }
    .menu-profile__profile::before {
      background-image: url("/local/assets/images/profile-link-before.png");
      background-size: cover;
      content: '';
      height: 20px;
      left: -25px;
      position: absolute;
      top: -3px;
      width: 20px; }
    @media (max-width: 768px) {
      .menu-profile__profile {
        display: block;
        font-size: 14px;
        margin: 20px 25px;
        text-align: left; } }
  @media (max-width: 768px) {
    .menu-profile {
      background-color: transparent;
      border: 0;
      display: block;
      margin: 15px;
      position: static; } }

.sub-nav {
  margin-top: 25px; }
  .sub-nav__link {
    border-bottom: 4px solid transparent;
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 4px;
    padding: 0 7px 9px;
    text-align: left;
    text-decoration: none;
    transition: border-bottom 0.15s ease-in; }
    .sub-nav__link:hover {
      border-bottom: 4px solid #52c9ea;
      transition: border-bottom 0.3s ease-in; }
  .sub-nav_active {
    border-bottom: 4px solid #52c9ea; }

.regular-table {
  border: 0;
  border-spacing: 5px;
  margin-bottom: 5px;
  margin-left: -5px;
  margin-top: 15px;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media (max-width: 768px) {
    .regular-table {
      display: block; } }
  .regular-table td {
    border: 1px solid transparent;
    color: #5a5a5a;
    font-family: MyriadProRegular;
    font-size: 18px;
    max-width: 400px;
    padding: 8px 7px;
    text-align: left; }
    .regular-table td:last-child {
      text-align: center;
      white-space: nowrap; }
    .regular-table td:last-child a:first-child {
      margin-right: 10px; }
    @media (max-width: 480px) {
      .regular-table td {
        font-size: 13px; } }
  .regular-table tr {
    transition: border 0.15s ease-in, opacity 0.15s linear;
    width: 100%; }
    @media (max-width: 768px) {
      .regular-table tr {
        display: block;
        margin-bottom: 30px; } }
  .regular-table__body_unactive {
    opacity: 0.2; }
    .regular-table__body_unactive:hover {
      opacity: 0.8; }
  .regular-table th {
    border: 0;
    color: #939393;
    font-family: MyriadProRegular;
    font-size: 18px;
    padding: 8px 7px 6px;
    text-align: left; }
    @media (max-width: 480px) {
      .regular-table th {
        font-size: 13px; } }
    @media (max-width: 390px) {
      .regular-table th {
        font-size: 10px; } }
  .regular-table__body td {
    background-color: #d4f8fa;
    border: 3px transparent;
    transition: background-color 0.3s linear; }
    @media (max-width: 768px) {
      .regular-table__body td {
        display: block;
        margin-bottom: 1px; } }
  .regular-table__body:hover td {
    background: #fcf3de; }
  .regular-table__body_highlight-red td {
    background: rgba(234, 23, 27, 0.5); }

.control-link {
  display: inline-block; }
  .control-link__icon {
    color: #fff;
    fill: var(--color-primary);
    height: 28px;
    width: 28px; }

.filter {
  position: absolute;
  right: 0;
  z-index: 0; }
  .filter:hover {
    z-index: 2; }
  .filter__form {
    background-color: #fff;
    border: solid 1px #c6cfd7;
    margin-top: 15px;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.15s ease-in;
    width: 221px;
    z-index: 0; }
    .filter__form::before, .filter__form::after {
      border: 10px solid transparent;
      border-bottom: 10px solid #c6cfd7;
      content: '';
      left: auto;
      position: absolute;
      right: 45px;
      top: -20px; }
    .filter__form::after {
      border-bottom: 10px solid #fff;
      top: -19px; }
  .filter__icon {
    fill: #939393;
    height: 11px;
    position: absolute;
    right: 20px;
    top: 15px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: fill 0.15s ease-in, -webkit-transform 0.15s ease-in;
    transition: fill 0.15s ease-in, transform 0.15s ease-in;
    transition: fill 0.15s ease-in, transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
    width: 11px; }
  .filter__toggle-button {
    background: none;
    border: solid 1px #939393;
    border-radius: 100px;
    color: #939393;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 14px;
    margin: 0;
    padding: 12px 40px 14px 20px;
    position: relative;
    text-align: left;
    transition: border 0.15s ease-in, color 0.15s ease-in; }
  .filter:hover .filter__toggle-button {
    border: solid 1px #52c9ea;
    color: #52c9ea;
    transition: border 0.3s ease-in, color 0.3s ease-in; }
  .filter:hover .filter__toggle-button > svg {
    fill: #52c9ea;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: fill 0.3s ease-in, -webkit-transform 0.3s ease-in;
    transition: fill 0.3s ease-in, transform 0.3s ease-in;
    transition: fill 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  .filter:hover .filter__form {
    opacity: 1;
    transition: opacity 0.3s ease-in;
    z-index: 2; }
  .filter__condition {
    padding: 15px 16px 24px 18px; }
  .filter__radio {
    color: #214b5a;
    cursor: pointer;
    display: block;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin: 0;
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
    text-align: left; }
    .filter__radio_checked {
      background-color: #939393;
      border-radius: 100px;
      height: 9px;
      left: 3px;
      margin: 0;
      position: absolute;
      top: 3px;
      width: 9px; }
    .filter__radio:last-child {
      margin-bottom: 0; }
  .filter__input-radio {
    display: none; }
    .filter__input-radio + label > i {
      background-color: #fff;
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      cursor: pointer;
      display: inline-block;
      height: 15px;
      left: 0;
      position: absolute;
      top: 0;
      width: 15px; }
    .filter__input-radio:not(checked) + label:first-child > div {
      display: none;
      transition: display 0.3s ease-in; }
    .filter__input-radio:checked + label:first-child > div {
      display: block;
      transition: display 0.3s ease-in; }
  .filter_first {
    margin-top: 7px; }
  .filter__input-text {
    border: solid 1px #c6cfd7;
    height: 27px;
    outline: none;
    overflow: hidden;
    padding-left: 5px;
    width: 155px; }
    .filter__input-text:nth-child(2) {
      margin-top: 10px; }
    .filter__input-text:last-child {
      margin-bottom: 5px; }
    .filter__input-text:placeholder {
      color: #939393;
      font-family: MyriadProRegular;
      font-size: 14px;
      text-align: left;
      text-overflow: ellipsis; }
  .filter__radio:hover > i > div {
    background-color: #fa7949;
    transition: background-color 0.3s ease-in; }

.parental-committee {
  margin-bottom: 32px;
  margin-top: 36px; }
  .parental-committee > div {
    overflow: auto;
    width: 100%; }
    .parental-committee > div::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .parental-committee > div::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
    @media (max-width: 660px) {
      .parental-committee > div {
        margin-bottom: 10px; } }
  .parental-committee__info-block {
    background-color: #f7fafd;
    display: none; }
  .parental-committee__block {
    border: solid 1px #c6cfd7;
    cursor: pointer;
    min-width: 660px;
    transition: border 0.15s ease-in; }
    .parental-committee__block:hover {
      border: solid 1px #52c9ea;
      transition: border 0.3s ease-in; }
  .parental-committee_list {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    padding: 14px 21px 19px 14px;
    text-align: left; }
    .parental-committee_list:first-child {
      padding-right: 0;
      width: 250px; }
      @media (max-width: 768px) {
        .parental-committee_list:first-child {
          width: 170px; } }
    .parental-committee_list:last-child {
      padding-left: 0; }
  .parental-committee__text {
    color: #939393;
    float: right;
    font-family: MyriadProRegular;
    font-size: 14px;
    text-align: left;
    transition: color 0.15s ease-in; }
  .parental-committee__block:hover .parental-committee__text {
    color: #52c9ea;
    transition: color 0.3s ease-in; }
  .parental-committee_active {
    background-color: #dceaf5; }
  .parental-committee_active + .parental-committee__info-block {
    display: block;
    min-width: 660px; }
  .parental-committee__children {
    display: inline-block;
    font-size: 14px;
    padding: 14px 0 0 14px;
    vertical-align: top; }
    .parental-committee__children:first-child {
      width: 225px; }
      @media (max-width: 768px) {
        .parental-committee__children:first-child {
          width: 150px; } }
    .parental-committee__children:last-child {
      float: right;
      padding-right: 14px; }
  .parental-committee__child:last-child {
    padding-bottom: 19px; }
  .parental-committee_link a,
  .parental-committee_message a {
    color: #058bb0;
    position: relative; }
  @media (max-width: 725px) {
    .parental-committee_link .parental-committee__icon {
      display: none; } }
  .parental-committee_message {
    font-size: 14px;
    padding: 14px 0 0 14px; }
  .parental-committee_message a {
    margin-left: 40px; }
  .parental-committee__icon {
    fill: #989898;
    height: 28px;
    left: -40px;
    opacity: 0.7;
    position: absolute;
    top: -5px;
    width: 28px; }

.calendar {
  background-color: #fff;
  border: solid 1px #dedede;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 32px;
  margin-top: 36px;
  padding: 30px 20px;
  text-align: center;
  width: 375px; }
  @media (max-width: 768px) {
    .calendar {
      max-width: 375px;
      overflow: auto;
      width: calc(100% - 42px); } }
  .calendar__month-title {
    color: #5a5a5a;
    font-family: MyriadProRegular;
    font-size: 25px;
    position: relative;
    text-align: center; }
  .calendar__month-days {
    margin-top: 30px;
    width: 100%; }
    @media (max-width: 768px) {
      .calendar__month-days {
        display: block;
        overflow: auto;
        padding-bottom: 10px; }
        .calendar__month-days::-webkit-scrollbar {
          border: solid 1px #c6cfd7;
          border-radius: 100px;
          width: 13px; }
        .calendar__month-days::-webkit-scrollbar-thumb {
          background-color: #c6cfd7;
          border: solid 1px #c6cfd7;
          border-radius: 100px; } }
  .calendar__day {
    cursor: pointer;
    font-family: MyriadProRegular;
    font-size: 20px;
    transition: color 0.15s ease-in; }
    .calendar__day_next, .calendar__day_prev {
      color: #5a5a5a;
      opacity: 0.3; }
    .calendar__day a {
      color: #5a5a5a;
      display: block;
      padding: 10px;
      position: relative;
      width: 35px; }
      .calendar__day a span {
        background: #efef00;
        border-radius: 50%;
        color: #5a5a5a;
        font-size: 11px;
        height: 20px;
        line-height: 20px;
        overflow: hidden;
        padding: 2px;
        position: absolute;
        right: 0;
        top: -5px;
        width: 20px; }
    .calendar__day_active {
      background-color: #52c9ea;
      border-radius: 4px;
      color: #fff; }
    .calendar__day_current a {
      color: #52c9ea; }
    .calendar__day_active a,
    .calendar__day_active a:hover {
      color: #fff;
      text-decoration: none; }
    .calendar__day:hover {
      color: #52c9ea;
      transition: color 0.3s ease-in; }
    .calendar__day_js-ajax {
      color: #5a5a5a; }
    .calendar__day_js-ajax .calendar__day:hover {
      color: #fff;
      text-decoration: none; }
    .calendar__day_js-ajax .calendar__day:active {
      color: #fff;
      text-decoration: none; }
    .calendar__day_js-ajax .calendar__day:focus {
      color: #fff;
      text-decoration: none; }
  .calendar__weekday {
    color: #f77342;
    font-family: MyriadProRegular;
    font-size: 20px;
    padding-bottom: 5px; }
  .calendar__nav {
    color: #fff;
    cursor: pointer;
    fill: var(--color-primary);
    height: 33px;
    position: absolute;
    top: 0;
    transition: fill 0.15s ease-in;
    width: 33px; }
    .calendar__nav:hover {
      fill: #f77342;
      transition: fill 0.3s ease-in; }
    .calendar__nav_prev {
      left: 0; }
    .calendar__nav_next {
      right: 0; }
  .calendar_nano {
    width: 217px; }
  .calendar_nano .calendar__month-title {
    font-size: 16px; }
  .calendar_nano .calendar__nav {
    height: 13px;
    top: 3px;
    width: 13px; }
  .calendar_nano .calendar__day,
  .calendar_nano .calendar__weekday {
    font-size: 13px; }
  .calendar_nano .calendar__day {
    padding: 5px; }
    .calendar_nano .calendar__day_next, .calendar_nano .calendar__day_prev {
      font-size: 13px; }
  .calendar_nano .calendar__day_active {
    font-size: 13px; }
  .calendar_nano .calendar__month-days {
    margin-top: 14px; }
  .calendar__left {
    float: left;
    width: 50%; }
  @media (max-width: 1280px) {
    .calendar {
      width: auto; } }
  @media (max-width: 768px) {
    .calendar {
      max-width: 375px;
      overflow: auto;
      width: calc(100% - 42px); } }

.event-calendar {
  margin-bottom: 32px;
  margin-top: 15px;
  width: 335px; }
  @media (max-width: 768px) {
    .event-calendar {
      max-width: 335px;
      width: 100%; } }
  .event-calendar__title {
    color: #5a5a5a;
    font-family: MyriadProRegular;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
    text-align: left; }
  .event-calendar__event-days {
    color: #5a5a5a;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin-bottom: 12px;
    margin-top: 23px;
    padding-left: 5px;
    text-align: left; }
  .event-calendar__block {
    border: solid 1px #c6cfd7;
    margin-bottom: 7px;
    padding: 10px 5px;
    width: calc(100% - 12px); }
    .event-calendar__block:last-child {
      margin-bottom: 0; }
  .event-calendar__inline {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    text-align: left;
    vertical-align: top; }
    .event-calendar__inline:first-child {
      margin-right: 20px;
      width: 120px; }
    .event-calendar__inline:last-child {
      width: calc(100% - 150px); }
  .event-calendar__link {
    color: #058bb0;
    display: block;
    font-family: MyriadProRegular;
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 3px;
    text-align: left; }
  .event-calendar__event-day {
    display: none; }
    .event-calendar__event-day_active {
      display: block; }
  @media (max-width: 768px) {
    .event-calendar {
      max-width: 335px;
      width: 100%; } }

.my-day {
  margin-bottom: 32px;
  margin-top: 36px; }
  .my-day__block {
    margin-bottom: 10px;
    padding: 8px 14px; }
    .my-day__block:last-child {
      margin-bottom: 0; }
  .my-day_grey {
    background-color: #f2f2f2; }
  .my-day_green {
    background-color: #e8ffd7; }
  .my-day__text {
    color: #5a5a5a;
    display: inline-block;
    font-size: 18px;
    text-align: left; }
    .my-day__text:first-child {
      width: 180px; }
      @media (max-width: 768px) {
        .my-day__text:first-child {
          max-width: 180px;
          width: 25%; } }
    .my-day__text:last-child {
      float: right;
      margin-bottom: 0;
      width: 140px; }
    @media (max-width: 768px) {
      .my-day__text {
        max-width: 33%;
        vertical-align: top;
        word-break: break-word; } }
  .my-day_hide {
    display: none; }
  .my-day__link {
    color: #058bb0;
    font-size: 16px;
    text-align: left; }

.document {
  margin-bottom: 32px;
  margin-top: 44px; }
  .document__left-block {
    border: solid 1px #c6cfd7;
    display: inline-block;
    padding-bottom: 15px;
    width: 240px; }
  .document__menu {
    background-color: #fff;
    color: #5a5a5a;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 12px 16px;
    text-align: left;
    transition: background-color 0.15s ease-in; }
    .document__menu_active, .document__menu:hover {
      background-color: #dceaf5; }
  .document__right-block {
    display: inline-block;
    margin-top: 15px;
    max-height: 342px;
    overflow: auto;
    padding: 15px;
    padding-top: 0;
    position: relative;
    vertical-align: top;
    width: calc(100% - 278px);
    z-index: 1; }
    .document__right-block::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .document__right-block::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
  .document__elements-wrapper {
    margin: 16px 0; }
  .document__icon {
    display: block;
    fill: #5a5a5a;
    height: 49px;
    margin: 0 auto 5px;
    transition: fill 0.3s ease-in;
    width: 49px; }
    .document__icon_deactivated {
      fill: #f00;
      opacity: 0.7; }
  .document__block-document {
    cursor: pointer;
    display: inline-block;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    outline: none;
    padding-bottom: 15px;
    text-align: center;
    transition: color 0.3s ease-in;
    vertical-align: top;
    width: 100px;
    word-wrap: break-word; }
    .document__block-document:hover {
      color: #52c9ea;
      transition: color 0.3s ease-in; }
  .document__block-document:hover .document__icon {
    fill: #52c9ea;
    transition: fill 0.3s ease-in; }
  @media (max-width: 768px) {
    .document {
      overflow: auto;
      padding-bottom: 30px;
      position: relative;
      z-index: 1; }
      .document__block-table {
        width: 920px; }
      .document::-webkit-scrollbar {
        border: solid 1px #c6cfd7;
        border-radius: 100px;
        width: 13px; }
      .document::-webkit-scrollbar-thumb {
        background-color: #c6cfd7;
        border: solid 1px #c6cfd7;
        border-radius: 100px; } }

.new-message {
  position: relative; }
  .new-message__block {
    background-color: #f97341;
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 16px;
    line-height: 15px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    transition: background-color 0.15s ease-in;
    vertical-align: middle;
    width: 16px; }
    .new-message__block:hover {
      background-color: #df5d39;
      transition: background-color 0.3s ease-in; }

.search-message {
  margin-bottom: 32px; }
  .search-message__event {
    color: #52c9ea;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left; }
    @media (max-width: 768px) {
      .search-message__event {
        width: 70%; } }
  .search-message__block-top div {
    color: #5a5a5a;
    display: inline-block; }
    .search-message__block-top div:first-child {
      font-size: 16px;
      font-weight: bold;
      max-width: 350px;
      text-align: left; }
      @media (max-width: 768px) {
        .search-message__block-top div:first-child {
          max-width: 350px;
          width: 70%; } }
    .search-message__block-top div:last-child {
      font-size: 14px;
      position: absolute;
      right: 18px;
      top: 20px; }
  .search-message__block-top {
    margin-bottom: 10px; }
  .search-message__block-bottom {
    color: #5a5a5a;
    font-size: 16px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 330px; }
    @media (max-width: 768px) {
      .search-message__block-bottom {
        max-width: 330px;
        width: 100%; } }
  .search-message__block {
    border: solid 1px #c6cfd7;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 18px;
    position: relative;
    transition: border 0.15s ease-in;
    width: 448px; }
    .search-message__block:last-child {
      margin-bottom: 0; }
    .search-message__block:hover {
      border: solid 1px #52c9ea;
      transition: border 0.3s ease-in; }
    @media (max-width: 768px) {
      .search-message__block {
        max-width: 448px;
        width: calc(100% - 38px); } }
  .search-message_new {
    background-color: #dceaf5; }
  .search-message_hide {
    display: none; }
  .search-message__input {
    padding-left: 45px;
    width: 486px; }
    @media (max-width: 768px) {
      .search-message__input {
        border: 1px solid #b6b6b6;
        border-radius: 30px;
        max-width: 486px;
        width: 100%; } }
  .search-message__input-block {
    margin-bottom: 11px;
    margin-top: 15px;
    position: relative; }

.full-select-group {
  border: solid 1px #c6cfd7;
  border-radius: 5px;
  margin-bottom: 32px;
  margin-top: 36px;
  padding: 27px 29px 42px 30px;
  position: relative;
  width: 461px; }
  .full-select-group__block {
    border: solid 1px #c6cfd7;
    margin-top: 16px;
    max-height: 462px;
    overflow: auto;
    padding-bottom: 8px;
    padding-top: 8px; }
    .full-select-group__block::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .full-select-group__block::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
  .full-select-group__item {
    border-bottom: solid 1px #c6cfd7;
    cursor: pointer;
    padding: 9px 28px;
    transition: background-color 0.15s ease-in; }
    .full-select-group__item:last-child {
      border-bottom: 0; }
    .full-select-group__item:hover {
      background-color: #f7fafc;
      transition: background-color 0.3s ease-in; }
  .full-select-group__select {
    border: solid 1px #c6cfd7;
    border-radius: 5px;
    color: #939393;
    cursor: pointer;
    font-size: 16px;
    padding: 9px 28px 12px;
    position: relative;
    text-align: left; }
    .full-select-group__select::after {
      border-color: transparent transparent #5a5a5a transparent;
      border-style: solid;
      border-width: 0 5px 7px;
      content: ' ';
      height: 0;
      position: absolute;
      right: 16px;
      top: 16px;
      transition: -webkit-transform 0.15s ease-in;
      transition: transform 0.15s ease-in;
      transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
      width: 0; }
    .full-select-group__select:hover::after {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg);
      transition: -webkit-transform 0.3s ease-in;
      transition: transform 0.3s ease-in;
      transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  @media (max-width: 768px) {
    .full-select-group {
      max-width: 461px;
      width: calc(100% - 61px); } }

.private-chat__images,
.private-chat__images img {
  height: 65px;
  width: 65px; }

.private-chat__images {
  margin-right: 18px;
  padding: 5px; }

.private-chat__inline {
  display: inline-block;
  vertical-align: top; }

.private-chat__text {
  color: #939393;
  font-size: 16px;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  text-align: left; }

.private-chat__top-block {
  border-bottom: solid 1px #c6cfd7;
  margin-bottom: 10px;
  margin-right: 15px; }

.private-chat__name-chat-user {
  margin-bottom: 19px;
  text-align: center; }

.private-chat__icon {
  cursor: pointer;
  fill: #979797;
  height: 17px;
  position: absolute;
  right: 16px;
  top: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 17px; }

.private-chat__message-users {
  height: 213px;
  overflow: auto;
  padding-bottom: 10px;
  padding-top: 10px; }
  .private-chat__message-users::-webkit-scrollbar {
    border: solid 1px #c6cfd7;
    border-radius: 100px;
    width: 13px; }
  .private-chat__message-users::-webkit-scrollbar-thumb {
    background-color: #c6cfd7;
    border: solid 1px #c6cfd7;
    border-radius: 100px; }

.private-chat__textarea {
  background-color: #fff;
  border: 1px solid #c6cfd7;
  border-radius: 5px;
  margin-bottom: 21px;
  max-width: 100%;
  outline: none;
  padding: 10px;
  resize: none;
  transition: border 0.15s ease-in;
  width: calc(100% - 22px); }
  .private-chat__textarea::-webkit-input-placeholder {
    color: #5a5a5a;
    font-size: 16px;
    text-align: left; }
  .private-chat__textarea:-ms-input-placeholder {
    color: #5a5a5a;
    font-size: 16px;
    text-align: left; }
  .private-chat__textarea::placeholder {
    color: #5a5a5a;
    font-size: 16px;
    text-align: left; }
  .private-chat__textarea:focus {
    border: 1px solid #f77342;
    outline: none;
    transition: border 0.3s ease-in; }

.private-chat__bottom {
  margin-top: 10px;
  text-align: center; }

.private-chat__post-message {
  margin-bottom: 15px;
  max-width: 60%;
  position: relative; }
  .private-chat__post-message:first-child {
    margin-top: 0; }
  .private-chat__post-message:last-child {
    margin-bottom: 0; }

.private-chat_my {
  color: #5a5a5a;
  font-size: 16px;
  margin: auto;
  margin-bottom: 25px;
  margin-right: 5px;
  text-align: right; }

.private-chat_foreign {
  background-color: #52c9ea;
  border-radius: 30px;
  color: #fff;
  font-size: 16px;
  line-height: 1.56;
  max-width: calc(60% - 44px);
  padding: 10px 19px 10px 23px;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .private-chat_foreign::after {
    border-color: #52c9ea transparent transparent transparent;
    border-style: solid;
    border-width: 9px 9px 0 0;
    bottom: -8px;
    content: ' ';
    height: 0;
    left: 22px;
    position: absolute;
    width: 0; }
  @media (max-width: 768px) {
    .private-chat_foreign {
      max-width: 70%; } }

.multimedia {
  margin-bottom: 32px;
  margin-top: 36px; }
  .multimedia__icon {
    fill: #5a5a5a;
    height: 43px;
    transition: fill 0.15s ease-in;
    width: 49px; }
  .multimedia__element {
    color: #5a5a5a;
    cursor: pointer;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 25px;
    text-align: center;
    transition: color 0.15s ease-in;
    vertical-align: top;
    width: 80px; }
    .multimedia__element:hover {
      color: #fa7949;
      transition: color 0.3s ease-in; }
    .multimedia__element:hover svg {
      fill: #fa7949;
      transition: fill 0.3s ease-in; }
    .multimedia__element:first-child {
      margin-left: 0; }
    .multimedia__element:last-child {
      margin-right: 0; }
    @media (max-width: 768px) {
      .multimedia__element {
        margin-left: 1%;
        margin-right: 1%;
        max-width: 80px;
        width: 21%; } }
  .multimedia__block-top {
    border-bottom: solid 1px #c6cfd7; }
  .multimedia__img {
    border: 1px solid transparent;
    transition: border 0.15s ease-in;
    width: 248px; }
    @media (max-width: 768px) {
      .multimedia__img {
        width: 100%; } }
  .multimedia__text-child {
    color: #939393;
    line-height: 1.63;
    margin: 0;
    padding: 0;
    padding-left: 6px;
    text-align: left;
    transition: color 0.15s ease-in; }
  .multimedia__children {
    cursor: pointer;
    display: inline-block;
    margin-right: 14px;
    margin-top: 20px;
    width: 250px; }
    .multimedia__children:hover img {
      border: 1px solid #52c9ea;
      transition: border 0.3s ease-in; }
    .multimedia__children:hover p {
      color: #52c9ea;
      transition: color 0.3s ease-in; }
    .multimedia__children:nth-child(3n + 3) {
      margin-right: 0; }
    @media (max-width: 768px) {
      .multimedia__children {
        margin-right: 2%;
        max-width: 30%;
        width: 100%; } }
  .multimedia__element-block {
    max-height: 450px;
    overflow: auto; }
    .multimedia__element-block::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .multimedia__element-block::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
  .multimedia_detail-video {
    max-height: none; }
  .multimedia_detail-video .multimedia__children {
    margin: 0;
    max-width: 99%;
    width: 100%; }
  .multimedia_detail-video .multimedia__img {
    max-height: 408px;
    max-width: 666px;
    width: 100%; }
  .multimedia_next {
    margin-top: 0; }

.gallery__detail-slider {
  position: relative;
  text-align: center; }
  @media (max-width: 768px) {
    .gallery__detail-slider {
      padding-left: 40px;
      padding-right: 40px; } }

.gallery__images {
  height: 468px;
  width: 700px; }
  @media (max-width: 768px) {
    .gallery__images {
      height: auto;
      max-width: 700px;
      width: 100%; } }

.gallery__children {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  margin-right: 18px;
  margin-top: 15px;
  position: relative;
  transition: background 0.15s ease-in; }
  .gallery__children:nth-child(4n + 4) {
    margin-right: 0; }
  @media (max-width: 768px) {
    .gallery__children {
      margin-right: 2%;
      width: 22%; } }

.gallery__children:hover::before {
  background: #000;
  content: ' ';
  height: 152px;
  opacity: 0.5;
  position: absolute;
  transition: background 0.3s ease-in, opacity 0.3s ease-in;
  width: 190px; }

.gallery__images-preview {
  height: 152px;
  width: 190px; }
  @media (max-width: 768px) {
    .gallery__images-preview {
      height: auto;
      max-width: 190px;
      width: 100%; } }

.gallery__icon {
  cursor: pointer;
  fill: #174353;
  height: 26px;
  position: absolute;
  top: 49%;
  transition: fill 0.15s ease-in;
  width: 26px; }
  .gallery__icon:hover {
    fill: #f77342;
    transition: fill 0.15s ease-in; }

.gallery_prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.gallery_next {
  right: 0; }

.employees {
  border: solid 1px #dceaf5;
  border-top: 0;
  margin-bottom: 32px;
  margin-top: 36px; }
  .employees__block-top {
    border: solid 1px #c6cfd7;
    cursor: pointer;
    padding: 14px 21px 19px 14px;
    position: relative;
    transition: border 0.15s ease-in; }
    .employees__block-top:hover {
      border: solid 1px #52c9ea;
      transition: border 0.3s ease-in; }
  .employees__block-top:hover .employees__top-text:last-child {
    color: #52c9ea;
    transition: color 0.3s ease-in; }
  .employees_active {
    background-color: var(--color-navigation);
    border: solid 1px transparent; }
  .employees__top-text {
    color: #939393;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    transition: color 0.15s ease-in;
    vertical-align: top; }
    .employees__top-text:last-child {
      float: right; }
      @media (max-width: 768px) {
        .employees__top-text:last-child {
          position: absolute;
          right: 24px;
          top: 40%; } }
    .employees__top-text_hide {
      display: none;
      float: right; }
    .employees__top-text_show {
      float: right; }
  .employees_active .employees__top-text_show {
    display: none; }
  .employees_active .employees__top-text_hide {
    display: inline-block;
    float: right; }
  .employees__teachers {
    color: #5a5a5a;
    font-size: 16px; }
    @media (max-width: 768px) {
      .employees__teachers {
        width: 60%; } }
  .employees__teachers span {
    color: #939393; }
    @media (max-width: 768px) {
      .employees__teachers span {
        word-break: unset; } }
  .employees__block-child, .employees__block-child-service {
    max-height: 474px;
    overflow: auto; }
    .employees__block-child::-webkit-scrollbar, .employees__block-child-service::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .employees__block-child::-webkit-scrollbar-thumb, .employees__block-child-service::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
    .employees__block-child_highlight, .employees__block-child-service_highlight {
      background: #e8ffd7; }
    .employees__block-child_dropout, .employees__block-child-service_dropout {
      opacity: 0.7; }
  .employees__children {
    border-top: solid 1px #dceaf5;
    padding: 25px; }
    .employees__children:first-child {
      border-top: 0; }
  .employees__inline {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 1280px) {
    .employees__right {
      margin-top: 25px; } }
  .employees__images {
    border-radius: 50%;
    height: 85px;
    margin-right: 20px;
    overflow: hidden;
    text-align: center;
    width: 85px; }
  .employees__images img {
    max-width: 100%; }
  .employees__title-name {
    color: #5a5a5a;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 12px; }
  .employees__user-fields {
    margin-bottom: 13px; }
  .employees__text {
    color: #939393;
    font-size: 14px;
    margin: 0;
    margin-bottom: 3px;
    padding: 0; }
  .employees__link {
    color: #058bb0;
    font-size: 14px;
    text-decoration: underline; }
    .employees__link:hover {
      text-decoration: none; }
  .employees__midle {
    margin-right: 75px;
    width: 355px; }
    @media (max-width: 992px) {
      .employees__midle {
        margin-right: 0; } }
    @media (max-width: 768px) {
      .employees__midle {
        margin-right: 0;
        max-width: calc(100% - 120px);
        width: 100%; } }
    @media (max-width: 390px) {
      .employees__midle {
        display: block;
        margin-top: 15px;
        max-width: 100%;
        width: 100%; } }
  .employees__rating {
    margin-bottom: 23px;
    margin-left: 0;
    margin-top: 0; }
  .employees__rating-block {
    margin-top: 30px; }
  .employees__rating-block > p {
    margin-bottom: 5px; }
  .employees__message-block {
    position: relative; }
  .employees__icon-message {
    fill: #b5b6b7;
    height: 28px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 28px; }
  .employees_message {
    margin-left: 35px; }
  .employees__block {
    display: none; }
  .employees_active + .employees__block {
    display: block;
    min-width: 660px; }
    @media (max-width: 768px) {
      .employees_active + .employees__block {
        min-width: auto; } }
  .employees__search {
    float: right;
    margin-top: 25px;
    width: 220px; }
    @media (max-width: 992px) {
      .employees__search {
        display: block;
        float: none;
        margin-top: 20px; } }
  .employees__not-in-group {
    color: #fa7949;
    margin-bottom: 13px;
    font-size: 16px; }

.news-list {
  background-color: #f6f6f6;
  border-radius: 5px;
  margin-bottom: 32px;
  margin-top: 36px;
  padding: 24px;
  padding-bottom: 60px;
  width: 482px; }
  .news-list__images {
    height: 175px;
    width: 481px; }
    @media (max-width: 768px) {
      .news-list__images {
        height: auto;
        width: 100%; } }
  .news-list__images-block {
    margin-bottom: 11px; }
  .news-list__title {
    color: #5a5a5a;
    font-size: 20px;
    font-weight: bold;
    padding-left: 7px;
    text-align: left; }
  .news-list__date {
    color: #a2a2a2;
    font-size: 16px;
    margin-top: 24px;
    padding-left: 7px; }
  .news-list__text-preview {
    color: #5a5a5a;
    font-size: 16px;
    line-height: 1.63;
    margin-bottom: 30px;
    margin-top: 19px;
    padding-left: 7px; }
  @media (max-width: 768px) {
    .news-list {
      max-width: calc(100% - 48px);
      width: 100%; } }

.link_bright {
  color: #52c9ea;
  display: inline-block;
  margin-bottom: 5px;
  text-align: left;
  text-decoration: underline;
  vertical-align: middle; }
  .link_bright:hover {
    text-decoration: none; }

.text__full-name {
  color: #5a5a5a;
  font-family: MyriadProRegular;
  font-size: 16px;
  margin: 0;
  text-align: left; }

.org-data_hidden {
  display: none; }

.org-data dt,
.org-data dd {
  display: block; }

.org-data dt {
  color: #979797;
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 12px; }

.org-data dd {
  margin-bottom: 12px;
  margin-left: 0;
  margin-top: 8px; }
  .org-data dd::after {
    content: '';
    display: block;
    margin: 12px 0; }

.kid {
  margin-bottom: 32px; }
  .kid__left-block {
    display: inline-block;
    margin-right: 25px;
    text-align: center;
    width: 306px; }
    @media (max-width: 768px) {
      .kid__left-block {
        display: none; } }
  .kid__menu {
    margin-bottom: 55px; }
  .kid__right-block {
    display: inline-block;
    vertical-align: top;
    width: 550px; }
    @media (max-width: 768px) {
      .kid__right-block {
        max-width: 550px;
        width: 100%; } }

.kid-menu {
  border: solid 1px #c5c5c5;
  border-radius: 23px;
  overflow: hidden; }
  .kid-menu__link {
    color: #1c3240;
    display: block;
    font-size: 20px;
    padding-bottom: 15px;
    padding-left: 35px;
    padding-top: 14px;
    text-align: left;
    text-decoration: none;
    transition: background-color 0.15s ease-in, color 0.15s ease-in; }
    .kid-menu__link:hover {
      background-color: #52c9ea;
      color: #fff;
      transition: background-color 0.3s ease-in, color 0.3s ease-in; }
    .kid-menu__link_active {
      background-color: #52c9ea;
      color: #fff; }

.kid-gallery {
  height: 474px;
  overflow: auto; }
  .kid-gallery::-webkit-scrollbar {
    border: solid 1px #c6cfd7;
    border-radius: 100px;
    width: 13px; }
  .kid-gallery::-webkit-scrollbar-thumb {
    background-color: #c6cfd7;
    border: solid 1px #c6cfd7;
    border-radius: 100px; }
  .kid-gallery__hover-detail {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    height: 100%;
    opacity: 0;
    text-align: center;
    top: 0;
    transition: opacity 0.15s ease-in;
    width: 100%;
    z-index: 2; }
  .kid-gallery__images-block, .kid-gallery__images {
    height: 170px;
    width: 250px; }
  .kid-gallery__images-block {
    border-radius: 23px;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 15px;
    overflow: hidden;
    position: relative; }
  .kid-gallery__images-block:hover .kid-gallery__hover-detail {
    opacity: 1;
    position: absolute;
    transition: opacity 0.3s ease-in; }
  .kid-gallery__icon {
    display: block;
    fill: #fff;
    height: 84px;
    margin: auto;
    margin-bottom: 12px;
    margin-top: 31px;
    width: 84px; }

.kid-schedule {
  text-align: right; }
  .kid-schedule__block-bottom {
    border: solid 1px #c5c5c5;
    border-radius: 23px;
    display: inline-block;
    overflow: hidden;
    padding: 24px 35px;
    text-align: left;
    width: 353px; }
    @media (max-width: 768px) {
      .kid-schedule__block-bottom {
        max-width: 353px;
        padding: 20px;
        width: calc(100% - 40px); } }
  .kid-schedule__schedule-children {
    padding-bottom: 20px; }
  .kid-schedule__left, .kid-schedule__right {
    color: #1c3240;
    display: inline-block;
    font-size: 20px;
    vertical-align: top; }
  .kid-schedule__left {
    margin-right: 20px;
    width: 60px; }
  @media (max-width: 768px) {
    .kid-schedule__right {
      width: 65%; } }
  .kid-schedule__block-top {
    float: right;
    margin-bottom: 25px;
    margin-right: 13px;
    margin-top: -97px;
    position: relative; }
    @media (max-width: 768px) {
      .kid-schedule__block-top {
        float: none;
        margin-right: 0;
        margin-top: 0;
        text-align: center; } }
  .kid-schedule__title-date {
    color: #1c3240;
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    margin: auto; }
    @media (max-width: 768px) {
      .kid-schedule__title-date {
        font-size: 20px; } }
  .kid-schedule__title-text {
    color: #939393;
    font-size: 18px;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    text-align: center; }
  .kid-schedule__block-icon {
    background-color: #52c9ea;
    border-radius: 100px;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    position: relative;
    transition: background-color 0.15s ease-in;
    vertical-align: top;
    width: 44px; }
    .kid-schedule__block-icon:hover {
      background-color: #fa7949;
      transition: background-color 0.3s ease-in; }
    .kid-schedule__block-icon_prev {
      margin-right: 25px; }
      @media (max-width: 768px) {
        .kid-schedule__block-icon_prev {
          height: 35px;
          margin-right: 1%;
          width: 35px; } }
    .kid-schedule__block-icon_next {
      margin-left: 25px; }
      @media (max-width: 768px) {
        .kid-schedule__block-icon_next {
          height: 35px;
          margin-left: 1%;
          width: 35px; } }
  .kid-schedule__icon {
    fill: #fff;
    height: 26px;
    left: 7px;
    position: absolute;
    top: 9px;
    width: 26px; }
    .kid-schedule__icon_next {
      left: 11px;
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
      @media (max-width: 768px) {
        .kid-schedule__icon_next {
          left: 7px; } }
    @media (max-width: 768px) {
      .kid-schedule__icon {
        height: 20px;
        left: 3px;
        top: 8px; } }

.kid-schedule-new__clock {
  display: inline-block;
  vertical-align: top;
  width: 600px; }
  @media (max-width: 660px) {
    .kid-schedule-new__clock {
      margin-left: -75px;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      width: 100%; } }

.kid-schedule-new__events {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
  width: 550px; }
  @media (max-width: 590px) {
    .kid-schedule-new__events {
      box-sizing: border-box;
      margin-left: 10px;
      width: 100%; } }

.kid-schedule-new__button-diary {
  margin-left: 100px; }

.kid-friend {
  margin: auto;
  width: 607px; }
  .kid-friend__block {
    border-radius: 5px;
    cursor: pointer;
    padding: 17px 23px;
    text-align: justify; }
  .kid-friend__list {
    display: none; }
  .kid-friend_friends {
    background-color: #6ed1f8; }
  .kid-friend_educators {
    background-color: #99da6f; }
  .kid-friend__inline {
    color: #5a5a5a;
    display: inline-block;
    font-size: 16px; }
    .kid-friend__inline span {
      color: #fff; }
      @media (max-width: 768px) {
        .kid-friend__inline span {
          display: block; } }
    .kid-friend__inline:last-child {
      float: right; }
  .kid-friend__list {
    border-bottom: solid 1px #dceaf5;
    border-left: solid 1px #dceaf5;
    border-right: solid 1px #dceaf5;
    margin-top: -3px; }
  .kid-friend__block-child {
    padding: 21px 23px; }
  .kid-friend_active .kid-friend__block {
    border-radius: 5px 5px 0 0; }
  .kid-friend_active .kid-friend__list {
    display: block; }
  .kid-friend_active + div .kid-friend__block {
    border-radius: 0 0 5px 5px; }
  .kid-friend__inline-block {
    display: inline-block;
    vertical-align: top; }
  .kid-friend__images img {
    height: 90px;
    width: 90px; }
  .kid-friend__images {
    margin-right: 25px; }
  .kid-friend__text {
    color: #939393;
    font-size: 14px;
    margin: 0;
    margin-bottom: 12px;
    padding: 0; }
    .kid-friend__text:last-child {
      margin-bottom: 0; }
  .kid-friend__user-fields {
    margin-top: 12px; }
  .kid-friend__title-name {
    font-size: 16px;
    font-weight: bold; }
  .kid-friend__block-children {
    border-bottom: solid 1px #dceaf5;
    padding-bottom: 25px;
    padding-top: 20px; }
    .kid-friend__block-children:first-child {
      padding-top: 0; }
    .kid-friend__block-children:last-child {
      border-bottom: solid 1px transparent;
      padding-bottom: 0; }
  .kid-friend__hidden-block {
    height: 385px;
    overflow: auto; }
    .kid-friend__hidden-block::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .kid-friend__hidden-block::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
  @media (max-width: 768px) {
    .kid-friend {
      max-width: 607px;
      width: 100%; } }

.header-kid {
  border-bottom: 3px solid transparent;
  padding-bottom: 10px; }
  .header-kid__inner {
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 30px;
    max-width: 1280px;
    padding: 0 50px;
    text-align: center;
    vertical-align: top; }
    @media (max-width: 768px) {
      .header-kid__inner {
        padding: 0 5px; } }
  .header-kid__inner-active {
    box-sizing: border-box;
    display: none;
    margin: 0 auto;
    max-width: 1280px;
    padding: 30px 50px 0;
    position: relative; }
  .header-kid_menu-kid {
    border-bottom: 3px solid #b6b6b6; }
    @media (max-width: 768px) {
      .header-kid_menu-kid {
        height: auto;
        padding-bottom: 100px; } }
  .header-kid_menu-kid .header-kid__inner {
    display: none; }
  .header-kid_menu-kid .header-kid__inner-active {
    display: block; }
    @media (max-width: 768px) {
      .header-kid_menu-kid .header-kid__inner-active {
        padding-left: 15px;
        padding-right: 15px; } }

.room {
  float: right;
  position: relative;
  width: 480px; }
  .room__no-active-menu-kid {
    text-align: center;
    width: 480px; }
  .room__link {
    border-radius: 23px;
    display: inline-block;
    height: 192px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    width: 175px; }
    .room__link:nth-child(n) {
      float: none;
      margin-left: 0;
      margin-right: 0; }
    .room__link:nth-child(2n) {
      margin-left: 20px; }
    @media (max-width: 768px) {
      .room__link {
        height: 90px;
        max-width: 175px;
        width: 25%; } }
  .room_green {
    background-color: #4dba1b; }
  .room_blue-light {
    background-color: #6ed1f8; }
  .room_blue {
    background-color: #015db2; }
  .room_orange-light {
    background-color: #dae13b; }
  .room_orange {
    background-color: #f5d325; }
  .room_red {
    background-color: #f97341; }
  .room__block {
    text-align: center; }
    @media (max-width: 768px) {
      .room__block {
        margin-top: 0; } }
  @media (max-width: 768px) {
    .room {
      float: none;
      max-width: 480px;
      width: 100%; } }

.group-list {
  margin-bottom: 32px;
  margin-top: 36px; }
  .group-list > div {
    overflow: auto;
    width: 100%; }
    .group-list > div::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .group-list > div::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
    @media (max-width: 660px) {
      .group-list > div {
        margin-bottom: 10px; } }
  .group-list__info-block {
    background-color: #f7fafd;
    display: none; }
  .group-list__block {
    border: solid 1px #c6cfd7;
    cursor: pointer;
    min-width: 660px;
    transition: border 0.15s ease-in; }
    .group-list__block:hover {
      border: solid 1px #52c9ea;
      transition: border 0.3s ease-in; }
  .group-list_list {
    color: #5a5a5a;
    display: inline-block;
    font-family: MyriadProRegular;
    font-size: 16px;
    padding: 14px 21px 19px 14px;
    text-align: left; }
    .group-list_list:first-child {
      padding-right: 0;
      width: 250px; }
      @media (max-width: 768px) {
        .group-list_list:first-child {
          width: 170px; } }
    .group-list_list:last-child {
      padding-left: 0; }
  .group-list__text {
    color: #939393;
    float: right;
    font-family: MyriadProRegular;
    font-size: 14px;
    text-align: left;
    transition: color 0.15s ease-in; }
  .group-list__block:hover .group-list__text {
    color: #52c9ea;
    transition: color 0.3s ease-in; }
  .group-list_active {
    background-color: #dceaf5; }
  .group-list_active + .group-list__info-block {
    display: block;
    min-width: 660px; }
  .group-list__children {
    display: inline-block;
    font-size: 14px;
    padding: 14px 0 0 14px;
    vertical-align: top; }
    .group-list__children:first-child {
      width: 225px; }
      @media (max-width: 768px) {
        .group-list__children:first-child {
          width: 150px; } }
    .group-list__children:last-child {
      float: right;
      padding-right: 14px; }
  .group-list__child:last-child {
    padding-bottom: 19px; }
  .group-list_link a,
  .group-list_message a {
    color: #058bb0;
    position: relative; }
  @media (max-width: 725px) {
    .group-list_link .group-list__icon {
      display: none; } }

.group-list-simple {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  text-align: justify; }
  .group-list-simple__item {
    display: inline-block;
    margin-bottom: 1em;
    text-align: center;
    vertical-align: middle;
    width: 30%; }
    @media (max-width: 590px) {
      .group-list-simple__item {
        display: block;
        margin: 0 auto 1em;
        max-width: 230px;
        width: 70%; } }
  .group-list-simple__link {
    border: 1px solid var(--color-navigation-active);
    border-radius: 5px;
    color: var(--color-navigation-text);
    display: block;
    font-size: 20px;
    padding: 1em 0.5em;
    text-decoration: none; }
    .group-list-simple__link:hover {
      background: var(--color-navigation-active);
      color: #fff;
      transition: background-color 0.3s ease-in, color 0.3s ease-in; }
    .group-list-simple__link_trashed {
      background: #ff4966; }
  .group-list-simple::after {
    content: '';
    display: inline-block;
    width: 100%; }

.group-detail {
  border: solid 1px #dceaf5;
  border-top: 0;
  margin-bottom: 32px;
  margin-top: 36px; }
  .group-detail__block-top {
    border: solid 1px #c6cfd7;
    cursor: pointer;
    padding: 14px 21px 19px 14px;
    position: relative;
    transition: border 0.15s ease-in; }
    .group-detail__block-top:hover {
      border: solid 1px #52c9ea;
      transition: border 0.3s ease-in; }
  .group-detail__block-top:hover .group-detail__top-text:last-child {
    color: #52c9ea;
    transition: color 0.3s ease-in; }
  .group-detail_active {
    background-color: #dceaf5;
    border: solid 1px transparent; }
  .group-detail__top-text {
    color: #939393;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    transition: color 0.15s ease-in;
    vertical-align: top; }
    .group-detail__top-text:last-child {
      float: right; }
      @media (max-width: 768px) {
        .group-detail__top-text:last-child {
          position: absolute;
          right: 24px;
          top: 40%; } }
    .group-detail__top-text_hide {
      display: none;
      float: right; }
    .group-detail__top-text_show {
      float: right; }
  .group-detail_active .group-detail__top-text_show {
    display: none; }
  .group-detail_active .group-detail__top-text_hide {
    display: inline-block;
    float: right; }
  .group-detail__teachers {
    color: #5a5a5a;
    font-size: 16px; }
    @media (max-width: 768px) {
      .group-detail__teachers {
        width: 60%; } }
  .group-detail__teachers span {
    color: #939393; }
    @media (max-width: 768px) {
      .group-detail__teachers span {
        word-break: unset; } }
  .group-detail__block-child {
    margin-bottom: 20px;
    margin-left: 27px;
    margin-right: 27px;
    margin-top: 11px;
    max-height: 474px;
    overflow: auto; }
    .group-detail__block-child::-webkit-scrollbar {
      border: solid 1px #c6cfd7;
      border-radius: 100px;
      width: 13px; }
    .group-detail__block-child::-webkit-scrollbar-thumb {
      background-color: #c6cfd7;
      border: solid 1px #c6cfd7;
      border-radius: 100px; }
  .group-detail__children {
    border-top: solid 1px #dceaf5;
    padding-bottom: 24px;
    padding-top: 23px; }
    .group-detail__children:first-child {
      border-top: 0; }
  .group-detail__inline {
    display: inline-block;
    vertical-align: top; }
  .group-detail__images {
    margin-right: 20px; }
  .group-detail__images img {
    max-width: 85px;
    width: 100%; }
  .group-detail__title-name {
    color: #5a5a5a;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px; }
  .group-detail__user-fields {
    margin-bottom: 13px; }
  .group-detail__text {
    color: #939393;
    font-size: 14px;
    margin: 0;
    margin-bottom: 3px;
    padding: 0; }
  .group-detail__link {
    color: #058bb0;
    font-size: 14px;
    text-decoration: underline; }
    .group-detail__link:hover {
      text-decoration: none; }
  .group-detail__midle {
    margin-right: 75px;
    max-width: 355px;
    min-height: 120px; }
    @media (max-width: 768px) {
      .group-detail__midle {
        margin-right: 0;
        max-width: calc(100% - 120px);
        width: 100%; } }
    @media (max-width: 390px) {
      .group-detail__midle {
        display: block;
        margin-top: 15px;
        max-width: 100%;
        width: 100%; } }
  .group-detail__right {
    float: right; }
  .group-detail__rating {
    margin-bottom: 23px;
    margin-left: 0;
    margin-top: 0; }
  .group-detail__rating-block {
    margin-top: 30px; }
  .group-detail__rating-block > p {
    margin-bottom: 5px; }
  .group-detail__message-block {
    position: relative; }
  .group-detail__icon-message {
    fill: #b5b6b7;
    height: 28px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 28px; }
  .group-detail_message {
    margin-left: 35px; }
  .group-detail__block {
    display: none; }
  .group-detail_active + .group-detail__block {
    display: block;
    min-width: 660px; }

.fancy-checkbox {
  background: #fff;
  border: 1px solid #f8f8f8;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  position: relative;
  text-align: center;
  transition: border-color 0.2s linear;
  vertical-align: middle;
  width: 25px; }
  .fancy-checkbox:hover {
    border-color: #52c9ea; }
  .fancy-checkbox__fake-input {
    border-bottom: 1px solid #174353;
    border-left: 1px solid #174353;
    fill: #174353;
    height: 60%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    visibility: hidden;
    width: 95%; }
  .fancy-checkbox__input {
    position: absolute;
    transition: visibility 0.2s linear;
    visibility: hidden; }
    .fancy-checkbox__input:checked + .fancy-checkbox__fake-input {
      visibility: visible; }

.sticky-table {
  position: relative; }
  .sticky-table__row {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
  .sticky-table__column {
    left: -1px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1; }

.visit-chart__toggle-column {
  text-align: center !important; }

.visit-chart__username-cell {
  white-space: nowrap; }
  @media (max-width: 480px) {
    .visit-chart__username-cell {
      white-space: normal; } }
  .visit-chart__username-cell * {
    vertical-align: middle; }

.visit-chart__legend {
  list-style: none;
  margin: 1em 0;
  padding: 0; }

.visit-chart__legend-item {
  display: inline-block;
  position: relative; }
  .visit-chart__legend-item::before {
    background: #808080;
    border: 1px solid #c6cfd7;
    content: '';
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    width: 30px; }
  .visit-chart__legend-item_ill::before {
    background-color: #ff4966; }
  .visit-chart__legend-item_absent::before {
    background-color: #4496ea; }
  .visit-chart__legend-item_present::before {
    background-color: #29d677; }

.visit-chart__readonly-row {
  -webkit-filter: grayscale(0.6);
          filter: grayscale(0.6); }

.visit-chart__highlight-absent {
  background: #4496ea; }

.visit-chart__highlight-present {
  background: #29d677; }

.visit-chart__highlight-ill {
  background: #ff4966; }

.visit-chart__today-header {
  color: #00aeef !important; }

.visit-chart__toggle-column {
  cursor: pointer; }

.visit-chart__opener {
  display: block;
  height: 70px;
  text-decoration: none;
  width: 70px; }

.visit-chart__form {
  background: #fff;
  margin: 0 auto;
  max-width: 600px;
  padding: 1em;
  position: relative; }

.visit-chart__form-modal {
  position: relative;
  background: #FFF;
  padding: 2em 3em;
  width: auto;
  margin: 20px auto;
  max-width: 340px; }

.visit-chart__info-cell {
  min-width: 70px;
  padding: 0 !important;
  position: relative; }

.main-about {
  border-bottom: 5px solid #98edf6;
  height: 465px;
  padding: 20px 0 0;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .main-about {
      background: #f2f1f1 url("/local/assets/images/main/main-top-small-bg.png") center no-repeat;
      background-size: cover;
      height: auto;
      min-height: 530px;
      padding: 10px; } }
  @media only screen and (max-width: 1280px) {
    .main-about {
      padding: 20px; } }
  .main-about_title {
    font-size: 49px;
    margin: 0 0 20px; }
    @media only screen and (max-width: 992px) {
      .main-about_title {
        font-size: 30px;
        margin: 0; } }
  .main-about_text {
    font-size: 21px;
    margin-top: 50px;
    width: 462px; }
    @media only screen and (min-width: 320px) and (max-width: 480px) {
      .main-about_text {
        font-size: 15px;
        margin: 10px 0;
        width: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 992px) {
      .main-about_text {
        font-size: 22px;
        margin: 10px 0;
        width: auto; } }
  .main-about_application {
    display: inline-block;
    margin-top: 10px; }
    @media only screen and (max-width: 768px) {
      .main-about_application {
        /* display: none !important; */ } }
  .main-about__clixic {
    bottom: 0;
    position: absolute;
    right: 10%; }
    @media only screen and (min-width: 320px) {
      .main-about__clixic {
        height: 240px;
        right: 0; } }
    @media only screen and (min-width: 992px) {
      .main-about__clixic {
        height: auto;
        max-height: 435px;
        right: 0; } }
  .main-about__clixic-text {
    color: #18698d;
    font-size: 40px;
    position: absolute; }

.main-page {
  background: #f2f1f1; }
  .main-page__middle {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 1280px; }
    @media only screen and (max-width: 1280px) {
      .main-page__middle {
        width: auto; } }
  .main-page__title {
    color: #73bec9;
    display: inline-block;
    font-family: MyriadProBold;
    text-transform: uppercase; }
  .main-page__main-link {
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 21px;
    outline: none;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 10; }
    .main-page__main-link::after {
      border-style: solid;
      border-width: 65px 0 0 65px;
      bottom: 0;
      content: '';
      height: 0;
      position: absolute;
      right: -44px;
      width: 0;
      z-index: -1; }
    @media only screen and (max-width: 768px) {
      .main-page__main-link {
        display: block;
        font-size: 14px;
        max-width: 163px;
        padding: 10px; }
        .main-page__main-link::after {
          border-color: #fff transparent transparent transparent;
          border-width: 50px 50px 0 0;
          bottom: -34px;
          right: -40px;
          top: 0; } }
  .main-page__main-link_orange {
    background-color: #ed762e; }
    .main-page__main-link_orange::after {
      border-color: transparent transparent transparent #ed762e; }
    @media (max-width: 768px) {
      .main-page__main-link_orange::after {
        border-color: #ed762e transparent transparent transparent; } }
  .main-page__main-link_yellow {
    background-color: #f9e8ba;
    color: #1c6b8f; }
    .main-page__main-link_yellow::after {
      border-color: transparent transparent transparent #f9e8ba; }
    @media (max-width: 768px) {
      .main-page__main-link_yellow::after {
        border-color: #f9e8ba transparent transparent transparent; } }
  .main-page__main-link_blue {
    background-color: #1c6b8f; }
    .main-page__main-link_blue::after {
      border-color: transparent transparent transparent #1c6b8f; }
    @media (max-width: 768px) {
      .main-page__main-link_blue::after {
        border-color: #1c6b8f transparent transparent transparent; } }
  .main-page__main-link_green {
    background-color: #439392; }
    .main-page__main-link_green::after {
      border-color: transparent transparent transparent #439392; }
    @media (max-width: 768px) {
      .main-page__main-link_green::after {
        border-color: #439392 transparent transparent transparent; } }
  .main-page__half-block {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 49%; }
    @media (max-width: 992px) {
      .main-page__half-block {
        width: 100%; } }
  .main-page__text {
    color: #18698d;
    font-family: MyriadProRegular, Arial, Helverica, sans-serif; }

.main-about-and-news {
  background: #f2f1f1 url("/local/assets/images/main/main-top-bg.png") center no-repeat;
  background-position: 50% 0; }
  @media (max-width: 540px) {
    .main-about-and-news {
      background: none; } }

.main-news {
  border-bottom: 5px solid #98edf6;
  margin-top: 70px;
  padding-bottom: 30px; }
  .main-news__clixic {
    margin-top: 30px; }
    @media only screen and (max-width: 992px) {
      .main-news__clixic {
        display: none; } }
  .main-news_title {
    display: inline-block;
    font-size: 43px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 992px) {
      .main-news_title {
        font-size: 30px;
        margin: 0 0 20px; } }
  .main-news__preview {
    display: block;
    float: left;
    margin: 0 20px 0 0;
    vertical-align: top;
    width: 170px; }
    @media only screen and (max-width: 720px) {
      .main-news__preview {
        margin: 0 15px 0 0;
        width: 140px; } }
  .main-news_text {
    display: block;
    font-size: 21px; }
    @media only screen and (max-width: 590px) {
      .main-news_text {
        font-size: 14px; } }
    @media only screen and (min-width: 590px) and (max-width: 992px) {
      .main-news_text {
        font-size: 16px; } }
  .main-news_all-news {
    float: right;
    margin: 40px 50px 0; }
    @media only screen and (max-width: 768px) {
      .main-news_all-news {
        font-size: 16px;
        padding: 5px 10px; }
        .main-news_all-news::after {
          border-color: #ed762e transparent transparent transparent;
          border-width: 40px 40px 0 0;
          right: -28px;
          top: 0; } }
  .main-news__clocks-block {
    margin-top: 60px; }
    @media only screen and (max-width: 992px) {
      .main-news__clocks-block {
        margin-top: 30px; } }
  .main-news_clock-title {
    font-size: 43px;
    margin: 20px 0;
    text-align: right;
    width: 45%; }
    @media only screen and (max-width: 992px) {
      .main-news_clock-title {
        display: block;
        font-size: 30px;
        text-align: left;
        width: 100%; } }
    @media only screen and (max-width: 1280px) {
      .main-news_clock-title {
        font-size: 30px;
        vertical-align: top; } }
  .main-news__clocks-container {
    background: none;
    display: inline-block;
    margin: 0 0 0 30px;
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
    @media only screen and (min-width: 306px) {
      .main-news__clocks-container {
        margin: 0 auto;
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        zoom: 0.45; } }
    @media only screen and (min-width: 390px) {
      .main-news__clocks-container {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        zoom: 0.6; } }
    @media only screen and (min-width: 480px) {
      .main-news__clocks-container {
        margin: 0 auto;
        -webkit-transform: scale(1);
                transform: scale(1);
        zoom: 0.8; } }
  @media only screen and (min-width: 320px) {
    .main-news {
      margin-top: 0;
      min-height: 580px;
      padding: 10px 15px; } }
  @media only screen and (min-width: 390px) {
    .main-news {
      min-height: 540px; } }
  @media only screen and (min-width: 480px) {
    .main-news {
      margin-top: 0;
      min-height: 535px;
      padding: 10px 20px; } }

.main-contacts {
  padding: 65px 0; }
  .main-contacts__clixic {
    margin: 30px 0 0 110px; }
    @media only screen and (max-width: 992px) {
      .main-contacts__clixic {
        display: none; } }
  @media only screen and (max-width: 992px) {
    .main-contacts__head {
      display: none; } }
  @media only screen and (max-width: 390px) {
    .main-contacts__small-head {
      max-width: 240px;
      text-align: left; } }
  @media only screen and (max-width: 992px) {
    .main-contacts__small-head {
      display: block;
      margin: 0 auto; } }
  @media only screen and (min-width: 992px) {
    .main-contacts__small-head {
      display: none; } }
  .main-contacts__title {
    color: #18698d;
    font-family: MyriadProBold;
    font-size: 28px;
    margin: 0;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .main-contacts__title {
        display: none; } }
  .main-contacts__title-text {
    margin: 0;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .main-contacts__title-text {
        display: none; } }
  .main-contacts__title-bg {
    left: -20%;
    position: absolute;
    top: -50px;
    width: 555px; }
    @media only screen and (max-width: 768px) {
      .main-contacts__title-bg {
        display: none; } }
  .main-contacts__submit {
    position: relative; }
    .main-contacts__submit::after {
      border-color: transparent transparent transparent #ed762e;
      border-style: solid;
      border-width: 65px 0 0 65px;
      bottom: 0;
      content: '';
      height: 0;
      position: absolute;
      right: 0;
      top: 19px;
      width: 0; }
      @media only screen and (max-width: 768px) {
        .main-contacts__submit::after {
          border-width: 50px 0 0 50px;
          right: 5px;
          top: 18px; } }
  @media only screen and (max-width: 992px) {
    .main-contacts {
      padding: 0 0 30px; } }

.main-form {
  margin-top: 130px; }
  .main-form__label {
    display: inline-block;
    position: relative;
    width: 46%; }
    @media (max-width: 720px) {
      .main-form__label {
        margin-bottom: 25px;
        width: 100%; } }
  .main-form__label_phone {
    margin-left: 6%; }
    @media (max-width: 720px) {
      .main-form__label_phone {
        margin-left: 0; } }
  .main-form__input {
    background-color: #ececed;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    outline: none;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    z-index: 10; }
  .main-form__placeholder {
    left: 15px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 100; }
  .main-form__placeholder-span {
    color: #ff9391; }
  .main-form__input:focus + .main-form__placeholder {
    display: none; }
  .main-form__input:valid + .main-form__placeholder {
    display: none; }
  .main-form__placeholder-text {
    font-size: 17px; }
  .main-form__message-placeholder {
    display: inline-block;
    margin-top: 30px;
    position: relative; }
    @media (max-width: 720px) {
      .main-form__message-placeholder {
        margin-top: 15px; } }
  .main-form__message {
    background-color: #ececed;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    outline: none;
    padding: 10px;
    width: 100%; }
  @media only screen and (max-width: 992px) {
    .main-form {
      margin: 0 auto;
      max-width: 500px;
      padding: 20px; } }

.main-checkbox__container {
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin: 30px 0 30px 30px;
  padding-left: 35px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 720px) {
    .main-checkbox__container {
      margin: 30px 0; } }

.main-checkbox__container-text {
  font-size: 18px;
  margin-left: 5px; }
  @media (max-width: 720px) {
    .main-checkbox__container-text {
      font-size: 14px; } }

.main-checkbox__input {
  cursor: pointer;
  left: 6px;
  opacity: 0;
  position: absolute; }

.main-checkbox__checkmark {
  background-color: #fff;
  border: 1px solid #e44d17;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px; }
  @media (max-width: 720px) {
    .main-checkbox__checkmark {
      top: 10px; } }

.main-checkbox__container:hover .main-checkbox__input ~ .main-checkbox__checkmark {
  background-color: #fff; }

.main-checkbox__container .main-checkbox__input:checked ~ .main-checkbox__checkmark {
  background-color: #fff; }

.main-checkbox__checkmark::after {
  content: '';
  display: none;
  position: absolute; }

.main-checkbox__container .main-checkbox__input:checked ~ .main-checkbox__checkmark::after {
  display: block; }

.main-checkbox__container .main-checkbox__checkmark::after {
  border: solid #e44d17;
  border-width: 0 3px 3px 0;
  height: 20px;
  left: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px; }

.main-help {
  border-bottom: 5px solid #98edf6;
  padding: 60px 0; }
  .main-help__container {
    margin-top: 20px; }
    @media only screen and (min-width: 320px) {
      .main-help__container {
        padding: 20px 0; } }
  .main-help__title {
    display: block;
    font-size: 43px;
    margin: 0;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .main-help__title {
        font-size: 30px;
        text-align: left; } }
  .main-help__element {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 23%; }
    @media only screen and (min-width: 320px) and (max-width: 768px) {
      .main-help__element {
        display: block;
        margin-bottom: 60px;
        text-align: left;
        width: 58%; } }
    @media only screen and (min-width: 769px) and (max-width: 1300px) {
      .main-help__element {
        display: inline-block;
        margin-bottom: 60px;
        text-align: left;
        width: 45%; } }
  .main-help__container .main-help__element:nth-child(1) {
    text-align: left;
    z-index: 100; }
  .main-help__container .main-help__element:nth-child(2) {
    z-index: 90; }
  .main-help__container .main-help__element:nth-child(3) {
    z-index: 80; }
  .main-help__container .main-help__element:nth-child(4) {
    z-index: 70; }
  .main-help__element-title {
    font-size: 16px;
    min-height: 36px;
    padding: 20px 0 20px 65px;
    position: relative;
    text-transform: uppercase;
    z-index: 1; }
    .main-help__element-title::after {
      border-style: solid;
      border-width: 130px 130px 0 0;
      bottom: -54px;
      content: '';
      height: 0;
      position: absolute;
      right: -82px;
      width: 0;
      z-index: -1; }
    @media only screen and (min-width: 768px) and (max-width: 1300px) {
      .main-help__element-title {
        font-size: 18px;
        text-align: center; } }
    @media only screen and (max-width: 768px) {
      .main-help__element-title {
        font-size: 14px;
        padding: 10px 15px; }
        .main-help__element-title::after {
          border-width: 90px 90px 0 0;
          bottom: -34px; } }
  .main-help__link {
    font-size: 16px; }
    @media only screen and (max-width: 768px) {
      .main-help__link {
        font-size: 14px; } }
  .main-help__element-title_orange {
    background-color: #ed762e;
    color: #fff; }
    .main-help__element-title_orange::after {
      border-color: #ed762e transparent transparent transparent; }
  .main-help__element-title_yellow {
    background-color: #f9e8ba;
    color: #1c6b8f; }
    .main-help__element-title_yellow::after {
      border-color: #f9e8ba transparent transparent transparent; }
  .main-help__element-title_blue {
    background-color: #1c6b8f;
    color: #fff; }
    .main-help__element-title_blue::after {
      border-color: #1c6b8f transparent transparent transparent; }
  .main-help__element-title_green {
    background-color: #439392;
    color: #fff; }
    .main-help__element-title_green::after {
      border-color: #439392 transparent transparent transparent; }
  .main-help__element-text {
    color: #18698d;
    margin: 90px 0 60px;
    max-width: 80%;
    min-height: 100px;
    text-align: left; }
    @media only screen and (max-width: 992px) {
      .main-help__element-text {
        font-size: 16px;
        margin: 60px 0;
        min-height: auto;
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .main-help__element-text {
        font-size: 14px;
        margin: 30px 0 50px;
        min-height: auto;
        width: 100%; } }
  @media (max-width: 992px) {
    .main-help {
      padding: 20px; } }

/* stylelint-disable */
.flipclock-divider .flipclock-label {
  color: #18698d;
  font-size: 15px;
  text-transform: uppercase;
  top: 7em; }

.flip.play {
  background: none;
  border: 3px solid #1c6a92;
  font-family: DINPro-CondensedBold; }

.flipclock-wrapper ul li a div {
  outline: 1px solid #333d3d; }

.flipclock-wrapper ul li a div div.inn {
  background-color: #f2f1f1;
  color: #1c6a92;
  font-size: 87px; }

.flipclock-dot {
  background: #1c6a92;
  border-radius: 0;
  height: 7px;
  left: 6px;
  width: 7px; }

.flip.play:nth-child(8) li a div div.inn {
  color: #ed762e; }

.flip.play:nth-child(9) li a div div.inn {
  color: #ed762e; }

.flip.play:nth-child(10) li a div div.inn {
  color: #ed762e; }

.flipclock-wrapper ul li a div.up div.inn {
  top: -4px; }

.flipclock-wrapper ul li a div.down div.inn {
  bottom: 4px;
  outline: none; }

@font-face {
  font-family: 'MyriadProRegular';
  font-style: normal;
  font-weight: normal;
  src: url(/local/build/fonts/MyriadProRegular.3255eaab.eot);
  src: url(/local/build/fonts/MyriadProRegular.3255eaab.eot?#iefix) format("embedded-opentype"), url(/local/build/fonts/MyriadProRegular.73a75a41.woff) format("woff"), url(/local/build/fonts/MyriadProRegular.378a389d.ttf) format("truetype"); }

@font-face {
  font-family: 'MyriadProBold';
  font-style: normal;
  font-weight: normal;
  src: url(/local/build/fonts/MyriadProBold.62965110.eot);
  src: url(/local/build/fonts/MyriadProBold.62965110.eot?#iefix) format("embedded-opentype"), url(/local/build/fonts/MyriadProBold.f6054a03.woff) format("woff"), url(/local/build/fonts/MyriadProBold.cd6b0da5.ttf) format("truetype"); }

@font-face {
  font-family: 'DINPro-CondensedBold';
  font-style: normal;
  font-weight: normal;
  src: url(/local/build/fonts/DINPro-CondensedBold.dea690d6.eot);
  src: url(/local/build/fonts/DINPro-CondensedBold.dea690d6.eot?#iefix) format("embedded-opentype"), url(/local/build/fonts/DINPro-CondensedBold.787bc650.woff) format("woff"), url(/local/build/fonts/DINPro-CondensedBold.a06e8677.ttf) format("truetype"); }

.main-application__popup {
  background: #f2f1f1;
  margin: 20px auto;
  max-width: 500px;
  padding: 20px;
  position: relative;
  width: auto; }

.main-application__input {
  background-color: #ececed;
  border: 0;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 10px;
  width: 80%; }
  @media only screen and (max-width: 768px) {
    .main-application__input {
      min-width: 250px;
      width: 80%; } }

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

.main-application__submit-block {
  display: inline-block;
  margin: 5% 0 0 35%;
  position: relative; }
  .main-application__submit-block::after {
    border-color: transparent transparent transparent #ed762e;
    border-style: solid;
    border-width: 45px 0 0 45px;
    bottom: 0;
    content: '';
    height: 0;
    position: absolute;
    right: -45px;
    width: 0;
    z-index: 50; }

.main-application__submit {
  background-color: #ed762e;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  outline: none;
  padding: 5px 0 5px 25px;
  z-index: 90; }
  .main-application__submit::after {
    border-color: #ed762e transparent transparent;
    border-width: 40px 40px 0 0;
    top: 0; }

.popup {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9000; }
  .popup__content {
    background: #f2f1f1;
    border-radius: 5px;
    left: 50%;
    margin-left: -170px;
    padding: 30px 40px;
    position: fixed;
    top: 30%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 345px; }
  .popup__close {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 3rem;
    outline: none;
    position: absolute;
    right: -3rem;
    text-align: center;
    top: -3rem;
    width: 2rem; }

.person {
  background-color: #f2f1f1;
  padding: 10px; }
  @media only screen and (max-width: 768px) {
    .person {
      padding: 20px 30px; } }
  .person__main {
    border-bottom: 5px solid #98edf6;
    padding-bottom: 70px; }
  .person__half-block {
    vertical-align: top; }
  .person__question {
    margin-top: 100px;
    max-width: 270px;
    width: 100%; }
    @media (max-width: 768px) {
      .person__question {
        max-width: 190px;
        width: auto; } }
  @media only screen and (min-width: 768px) and (max-width: 1300px) {
    .person__orange {
      font-size: 16px; } }
  .person__topclixic {
    margin-top: 100px;
    max-width: 400px; }
  .person__title {
    font-size: 43px; }
    @media (max-width: 768px) {
      .person__title {
        font-size: 30px; } }
  .person__list {
    margin-bottom: 80px; }
  .person__list-element {
    color: #4a809c;
    font-size: 18px;
    list-style: none;
    margin-bottom: 30px;
    position: relative; }
    .person__list-element::before {
      background-image: url("/local/assets/images/director/director-list.png");
      background-size: cover;
      bottom: 0;
      content: '';
      height: 30px;
      left: -40px;
      position: absolute;
      top: 0;
      width: 30px; }
    @media (max-width: 768px) {
      .person__list-element {
        font-size: 16px; } }
  .person__clixic-words {
    margin-top: 50px; }
  .person__clixic-words-italic {
    display: block;
    margin-top: 25px;
    text-align: right; }

.menu-table__type-column {
  white-space: nowrap; }

.menu-table td {
  min-width: 200px; }
  .menu-table td ul {
    padding-left: 16px; }

@media (max-width: 1280px) {
  .kids-nav {
    text-align: center; } }

.kids-nav__item {
  background: #f4f8fb;
  border-radius: 10px;
  box-sizing: border-box;
  display: inline-block;
  height: 180px;
  margin-bottom: 30px;
  margin-right: 30px;
  padding-left: 200px;
  padding-right: 5px;
  padding-top: 30px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.3s linear;
  vertical-align: top;
  width: 30%; }
  .kids-nav__item:hover {
    background-color: #dfeef9; }
  .kids-nav__item::before {
    content: '';
    height: 155px;
    left: -35px;
    position: absolute;
    top: 8px;
    width: 220px; }
  @media (max-width: 1280px) {
    .kids-nav__item {
      text-align: left;
      width: 40%; } }
  @media (max-width: 992px) {
    .kids-nav__item {
      padding-left: 150px;
      width: 45%; }
      .kids-nav__item::before {
        left: -15px;
        width: 150px; } }
  @media (max-width: 768px) {
    .kids-nav__item {
      display: block;
      margin: 30px auto;
      max-width: 350px;
      width: 100%; } }
  @media (max-width: 480px) {
    .kids-nav__item::before {
      left: 0;
      width: 120px; } }

.kids-nav__item_me {
  box-shadow: #ccfbff 5px 5px 0;
  padding-left: 240px; }
  .kids-nav__item_me::before {
    background: url(/local/build/images/kids-nav-1.c1fab20f.png) center/contain no-repeat; }
  @media (max-width: 992px) {
    .kids-nav__item_me {
      padding-left: 150px; } }

.kids-nav__item_friend {
  box-shadow: #ffd7dd 5px 5px 0; }
  .kids-nav__item_friend::before {
    background: url(/local/build/images/kids-nav-2.63885e81.png) center/contain no-repeat; }

.kids-nav__item_schedule {
  box-shadow: #ffe3ba 5px 5px 0; }
  .kids-nav__item_schedule::before {
    background: url(/local/build/images/kids-nav-3.e1a0e7c2.png) center/contain no-repeat; }

.kids-nav__item_awards {
  box-shadow: #fffbcd 5px 5px 0; }
  .kids-nav__item_awards::before {
    background: url(/local/build/images/kids-nav-4.0c013adf.png) center/contain no-repeat; }

.kids-nav__item_games {
  box-shadow: #dcffe1 5px 5px 0; }
  .kids-nav__item_games::before {
    background: url(/local/build/images/kids-nav-5.d34e9c12.png) center/contain no-repeat; }

.kids-nav__caption {
  color: #eb7639;
  font-size: 25px;
  font-weight: bold;
  line-height: 1; }

.kids-nav__item-content {
  color: #166d8f;
  padding-left: 12px; }

.kids-nav__contents {
  color: var(--color-secondary); }

.user-import__file-upload {
  display: inline-block; }

.user-import__grid td {
  min-width: 200px;
  vertical-align: top; }

.user-import__grid .import-success td {
  background-color: rgba(41, 214, 119, 0.7); }

.user-import__grid .import-error td {
  background-color: rgba(255, 73, 102, 0.4); }

.user-import__grid .import-error p {
  color: #f00; }

.user-import__remove-row {
  color: #f00; }

.user-import__send-data-disabled {
  cursor: not-allowed;
  opacity: 0.8; }

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

.friendship__title {
  display: inline-block;
  margin-bottom: 40px; }

.friendship__button {
  float: right;
  margin: 0 120px 0 0; }
  @media (max-width: 480px) {
    .friendship__button {
      display: block;
      float: none;
      margin: 0 0 30px;
      max-width: 130px; } }

.friendship__birthday-text {
  background-color: #f2fbff;
  border: 1px dotted #5a5a5a;
  color: #5a5a5a;
  margin-top: 10px;
  padding: 7px 5px;
  text-align: center; }
  @media only screen and (max-width: 725px) {
    .friendship__birthday-text {
      font-size: 14px; } }

.friendship__popup {
  background: #fff;
  margin: 0 auto;
  padding: 30px;
  position: relative;
  width: 850px; }
  @media (max-width: 992px) {
    .friendship__popup {
      box-sizing: border-box;
      padding: 15px;
      width: 100%; } }

.friendship__popup-block {
  display: none; }
  .friendship__popup-block_active {
    display: block; }
  .friendship__popup-block_friend_list {
    font-weight: normal !important; }
  .friendship__popup-block_friend_add {
    font-weight: normal !important; }

.friendship__checkbox-cheked {
  font-weight: bold !important; }

.friendship__rating svg {
  cursor: pointer; }

.friendship__popup-checkbox-wrap {
  font-size: 14px; }
  .friendship__popup-checkbox-wrap i {
    margin: 0 5px; }

.friendship__sort-link {
  display: inline-block;
  margin: 0 30px 30px 0;
  text-decoration: underline; }

.friendship__sort-link-active {
  font-weight: bold;
  text-decoration: none; }

.kid-profile__section {
  margin-bottom: 60px; }

.kid-profile__half-block {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
  width: 47%; }
  @media only screen and (max-width: 992px) {
    .kid-profile__half-block {
      display: block;
      margin: 0 0 45px;
      width: auto; } }

.kid-profile__section-title {
  color: #ed762e;
  font-size: 30px;
  font-weight: bold;
  margin: 10px 0; }

.kid-profile__photo-block {
  display: inline-block;
  vertical-align: middle; }

.kid-profile__photo-block_big {
  margin-right: 3%;
  max-height: 280px;
  width: 56%; }

.kid-profile__photo-block_single {
  width: 100%; }

.kid-profile__photo-block_small {
  width: 35%; }

.kid-profile__photo-block_center {
  display: block;
  margin: 35px auto 0;
  text-align: center; }

.kid-profile__photo {
  border: 13px solid transparent;
  border-image-repeat: stretch;
  border-image-slice: 24;
  border-image-source: url("/local/assets/images/kid-profile-img-border.png");
  border-radius: 30px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto; }
  @media only screen and (max-width: 992px) {
    .kid-profile__photo {
      max-width: 220px; } }

.kid-profile__photo_big {
  max-height: 280px; }

.kid-profile__photo_small {
  max-height: 175px; }

.kid-profile__photo_middle {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: 48%; }

.kid-profile__photo_small:first-child {
  margin-bottom: 10px; }

.kid-profile__example-block {
  background-color: #f2fbff;
  border: 1px dashed #5a5a5a;
  color: #5a5a5a;
  font-size: 17px;
  font-weight: bold;
  height: 300px;
  padding: 15px;
  width: 60%; }
  @media only screen and (max-width: 768px) {
    .kid-profile__example-block {
      margin-bottom: 30px; } }

.kid-profile__hobbies {
  color: #848484;
  font-size: 24px;
  line-height: 1.6;
  list-style: none;
  padding-left: 17px; }
  @media only screen and (max-width: 480px) {
    .kid-profile__hobbies {
      list-style: decimal; } }
  .kid-profile__hobbies > li {
    display: inline-block;
    vertical-align: top;
    width: 30%; }
    @media only screen and (max-width: 768px) {
      .kid-profile__hobbies > li {
        width: 46%; } }
    @media only screen and (max-width: 480px) {
      .kid-profile__hobbies > li {
        width: 95%; } }

.kid-profile__form {
  max-width: 790px; }

@media (max-width: 768px) {
  .kid-profile__metrics-table-tr td {
    text-align: center; } }

.kid-profile__section-grow {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .kid-profile__section-grow {
      display: block; } }

.kid-profile__i-grow-img {
  display: block;
  height: 255px;
  margin: 0 auto; }
  @media only screen and (max-width: 992px) {
    .kid-profile__i-grow-img {
      height: auto; } }

.kid-profile__hobbies-category-block {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 480px) {
    .kid-profile__hobbies-category-block {
      display: block; } }

.kid-profile__hobbies-category-name {
  color: #1c6b8f;
  margin-left: 7px; }
  @media only screen and (max-width: 480px) {
    .kid-profile__hobbies-category-name {
      color: inherit; } }

.kid-profile__hobbies-category-img {
  max-width: 100px; }
  @media only screen and (max-width: 480px) {
    .kid-profile__hobbies-category-img {
      display: none; } }

.kid-profile__hobbies-child-category {
  padding-left: 130px; }
  @media only screen and (max-width: 480px) {
    .kid-profile__hobbies-child-category {
      padding-left: 40px; } }

@media only screen and (max-width: 725px) {
  .kid-profile-list {
    text-align: center; } }

.kid-profile-list__item {
  box-sizing: border-box;
  color: #1c6b8f;
  display: inline-block;
  margin: 0 3% 3% 0;
  vertical-align: top;
  width: 21%; }
  @media only screen and (max-width: 992px) {
    .kid-profile-list__item {
      width: 29%; } }
  @media only screen and (max-width: 725px) {
    .kid-profile-list__item {
      text-align: left;
      width: 40%; } }
  @media only screen and (max-width: 590px) {
    .kid-profile-list__item {
      margin: 0 auto 30px;
      max-width: 300px;
      width: 100%; } }

.kid-profile-list__item-img-container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 320px;
  margin-bottom: 20px;
  text-align: center; }

.kid-profile-list__item-img {
  margin: 0 auto;
  max-height: 320px;
  max-width: 100%; }

.kid-profile-list__item-name {
  color: #1c6b8f;
  font-size: 20px;
  margin: 7px 0; }

.kid-profile-list__item-orange-name {
  color: #ed762e;
  font-size: 30px;
  margin: 10px 0; }

.kid-profile-list__item-comment {
  font-size: 17px;
  margin: 5px 0 0; }

.kid-profile-list__item-detail-block {
  margin: 20px 0; }

.kid-profile-list__add-friend {
  margin: 35px 0; }

.kid-family__edit-tree-element {
  display: none; }

@media (max-width: 992px) {
  .kid-family__canvas-container {
    overflow: scroll; } }

.kids-block__row {
  margin-bottom: 12px; }

.kids-block__kind {
  display: inline-block;
  margin-right: 12px;
  vertical-align: top;
  width: 45%; }

.kids-block__kid-selector {
  display: inline-block;
  margin-right: 12px;
  vertical-align: top;
  width: 45%; }

.kids-block__control {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle; }

.kids-block__delete-row {
  color: #f00;
  font-size: 18px;
  text-decoration: none; }

.criterions-import__file-upload {
  display: inline-block; }

.criterions-import__grid td {
  min-width: 200px;
  vertical-align: top; }

.criterions-import__grid .import-success td {
  background-color: rgba(41, 214, 119, 0.7); }

.criterions-import__grid .import-error td {
  background-color: rgba(255, 73, 102, 0.4); }

.criterions-import__grid .import-error p {
  color: #f00; }

.criterions-import__grid .delete-item {
  min-width: 20px;
  vertical-align: middle; }

.criterions-import__remove-row {
  color: #f00; }

.criterions-import__send-data-disabled {
  cursor: not-allowed;
  opacity: 0.8; }

/* TODO: Убрать все это добро в более подходящее место!!! */
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  background-color: var(--color-input-bg);
  border: 1px solid var(--color-input-bg);
  border-radius: 5px;
  box-sizing: border-box;
  min-height: 50px;
  padding-left: 10px;
  transition: border 0.15s ease-in;
  width: 100%; }

.select2-container--default.select2-container--open .select2-selection,
.select2-container--default.select2-container--focus .select2-selection {
  border: 1px solid #f77342; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  line-height: 35px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px; }

.select2-container .select2-search--inline .select2-search__field {
  height: 40px; }

.select2-container--default .select2-results__group {
  font-size: 110%;
  text-decoration: underline; }

.parent-state {
  margin: 1em 0; }
  .parent-state__name {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
  .parent-state__state {
    display: inline-block;
    margin-right: 3%;
    vertical-align: middle;
    width: 35%; }

.alert {
  background: #f77342;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  margin: 1em 0;
  padding: 10px; }
  .alert_note {
    background-color: var(--color-primary); }

.warning {
  border: 1px #f77342 solid;
  border-radius: 4px;
  color: #f77342;
  display: none;
  font-size: 16px;
  margin: 1em 0;
  padding: 10px; }

.warning-wrapper .warning {
  display: block; }

.ps__rail-x {
  z-index: 2; }

.hidden, .show-message {
  display: none !important; }

.delete-confirm-modal, .message-modal {
  position: relative;
  background: #FFF;
  padding: 2em 3em;
  width: auto;
  margin: 20px auto;
  max-width: 340px; }

#before-load {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #ffffff78;
  z-index: 1001;
  display: none; }

#before-load i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -35px; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGlwY2xvY2svc3JjL2ZsaXBjbG9jay9zY3NzL19mYy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsaXBjbG9jay9zcmMvZmxpcGNsb2NrL3Njc3MvZmxpcGNsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsaXBjbG9jay9zcmMvZmxpcGNsb2NrL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvX2RlZmF1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaWNvbi5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wYWdlLWF1dGguc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9oZWFkZXItYXV0aC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9sb2dvLWF1dGguc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb3JtLWF1dGguc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy90b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbGFuZy5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Byb2ZpbGUtbWluaS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2J1cmdlci5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mZWVkYmFjay5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2JvdHRvbS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9pbmZvLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYWRtaW4tcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9yZW1pbmQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3JlbWluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mvc2NoZWR1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9pY29uLWxrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZXZlbnQtcmVjb3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY29sbGFwc2libGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9zY2hlZHVsZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21lbnUtcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3N1Yi1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9yZWd1bGFyLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY29udHJvbC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcGFyZW50YWwtY29tbWl0dGVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9ldmVudC1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL215LWRheS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2RvY3VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbmV3LW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9zZWFyY2gtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Z1bGwtc2VsZWN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcHJpdmF0ZS1jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbXVsdGltZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9lbXBsb3llZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9uZXdzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL29yZy1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1zY2hlZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1zY2hlZHVsZS1uZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQtZnJpZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLWtpZC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Jvb20uc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9ncm91cC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZ3JvdXAtbGlzdC1zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9ncm91cC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mYW5jeS1jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3N0aWNreS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Zpc2l0LWNoYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1hYm91dC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4tYWJvdXQtYW5kLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWNvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1mb3JtLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1oZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1jbG9jay5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1hcHBsaWNhdGlvbi1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWVudS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZHMtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvdXNlci1pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mcmllbmRzaGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQtcHJvZmlsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLWZhbWlseS5zY3NzIiwid2VicGFjazovLy8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jcml0ZXJpb25zLWltcG9ydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBQ0g7RUFDRSw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCOztBQUVEOztHQUVHO0FBQ0g7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDREQUE0RDtFQUM1RCxvRUFBb0U7RUFDcEUsYUFBYTtFQUNiLG9EQUFvRDtFQUNwRCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsNERBQTREO0VBQzVELG9FQUFvRTtFQUNwRSxZQUFZO0VBQ1osb0RBQW9EO0VBQ3BELFNBQVM7RUFDVCxvQ0FBb0M7RUFDcEMsbUJBQW1CO0NBQ3BCOztBQUVEOztFQUVFLGVBQWU7RUFDZiw4QkFBOEI7Q0FDL0I7O0FBRUQ7Ozs7OztFQU1FLGFBQWE7Q0FDZDs7QUFFRDs7OztFQUlFLHVCQUF1QjtFQUN2QixhQUFhO0NBQ2Q7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0VBQWdFO0VBQ2hFLHdFQUF3RTtFQUN4RSxZQUFZO0VBQ1osNENBQTRDO0VBQzVDLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwrREFBK0Q7RUFDL0QsdUVBQXVFO0VBQ3ZFLFdBQVc7RUFDWCwy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SSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUix3QkFBdUIsRUFDMUIiLCJmaWxlIjoiZ2xvYmFsLjk1MDhhOTkyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwofnBlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MpO1xuLmZsaXBjbG9jay13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbTsgfVxuICAuZmxpcGNsb2NrLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZsaXBjbG9jay13cmFwcGVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuZmxpcGNsb2NrLXdyYXBwZXIgLmZsaXBjbG9jay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAuZmxpcGNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIsXG4gIC5mbGlwY2xvY2std3JhcHBlciAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogTWFpbiAqL1xuLmZsaXBjbG9jay1tZXJpZGl1bSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXBjbG9jay1tZXJpZGl1bSBhIHtcbiAgY29sb3I6ICMzMTMzMzM7IH1cblxuLyogU2tlbGV0b24gKi9cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICB0b3A6IDA7IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQTEFZICovXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYmVmb3JlIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgLmZsaXAge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXBjbG9jay1hY3RpdmUge1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXBjbG9jay1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZmxpcGNsb2NrLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMDsgfVxuXG4uZmxpcGNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcGNsb2NrLWRpdmlkZXIgLmZsaXBjbG9jay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41ZW07XG4gIHJpZ2h0OiAtODZweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxpcGNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcGNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC04OHB4OyB9XG5cbi5mbGlwY2xvY2stZGl2aWRlci5zZWNvbmRzIC5mbGlwY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXBjbG9jay1kb3QudG9wIHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5mbGlwY2xvY2stZG90LmJvdHRvbSB7XG4gIGJvdHRvbTogMzBweDsgfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcGNsb2NrLWFjdGl2ZSAuZG93biB7XG4gIGFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQGtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcGNsb2NrLWJlZm9yZSAudXAge1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQGtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkuZmxpcGNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYmVmb3JlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBhbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoOyB9XG5cbi8qRE9XTiovXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXBjbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWxhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDEuNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGVyc3BlY3RpdmU6IDE1ZW07IH1cbiAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIuYmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWZhY2UgLmZjLW51bWJlci5iZWZvcmUgLnRvcCB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBhbmltYXRpb246IGZsaXAtdG9wIC41cyBsaW5lYXIgYm90aDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyOyB9XG4gICAgICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIuYmVmb3JlIC50b3A6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1zaGFkb3cgLjVzIGxpbmVhciBib3RoOyB9XG4gICAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyLmJlZm9yZSAuYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1zaGFkb3cgLjVzIGxpbmVhciBib3RoOyB9XG4gICAgICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWZhY2UgLmZjLW51bWJlci5hY3RpdmUge1xuICAgICAgICBhbmltYXRpb246IGluZGV4aW5nIC41cyAuNXMgbGluZWFyIGJvdGg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIuYWN0aXZlIC50b3A6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoaWRlLXNoYWRvdyAuNXMgLjNzIGxpbmVhciBib3RoOyB9XG4gICAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyLmFjdGl2ZSAuYm90dG9tIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxpcC1ib3R0b20gLjVzIC41cyBsaW5lYXIgYm90aDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gICAgICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIuYWN0aXZlIC5ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZS1zaGFkb3cgLjVzIC4zcyBsaW5lYXIgYm90aDsgfVxuICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIgPiAudG9wLFxuICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIgPiAuYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWZhY2UgLmZjLW51bWJlciA+IC50b3A6YWZ0ZXIsXG4gICAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyID4gLmJvdHRvbTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyID4gLnRvcDpiZWZvcmUsXG4gICAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyID4gLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIgLnRvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbSAuNzVyZW0gMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgICAgICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWZhY2UgLmZjLW51bWJlciAudG9wOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW0gLjc1cmVtIDAgMDsgfVxuICAgICAgICAuZmMtd3JhcHBlciAuZmMtZ3JvdXAgLmZjLWZhY2UgLmZjLW51bWJlciAudG9wOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5mYy13cmFwcGVyIC5mYy1ncm91cCAuZmMtZmFjZSAuZmMtbnVtYmVyIC5ib3R0b20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjc1cmVtIC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIgLmJvdHRvbTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC43NXJlbSAuNzVyZW07IH1cbiAgICAgICAgLmZjLXdyYXBwZXIgLmZjLWdyb3VwIC5mYy1mYWNlIC5mYy1udW1iZXIgLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgb3BhY2l0eTogLjE7IH1cbiAgLmZjLXdyYXBwZXIgLmZjLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiA2ZW07IH1cbiAgICAuZmMtd3JhcHBlciAuZmMtZGl2aWRlcjpiZWZvcmUsIC5mYy13cmFwcGVyIC5mYy1kaXZpZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmZjLXdyYXBwZXIgLmZjLWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDc1JSk7IH1cbiAgICAuZmMtd3JhcHBlciAuZmMtZGl2aWRlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTc1JSk7IH1cblxuQGtleWZyYW1lcyBpbmRleGluZyB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDElIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAtYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctc2hhZG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZS1zaGFkb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbipcbiovXG46cm9vdCB7XG4gIC0tY29sb3ItcmVndWxhcjogIzVhNWE1YTtcbiAgLS1jb2xvci1wcmltYXJ5OiAjNDc5MzkxO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzQ3OTM5MTtcbiAgLS1jb2xvci1uYXZpZ2F0aW9uOiAjZDhmYmYzO1xuICAtLWNvbG9yLW5hdmlnYXRpb24taWNvbjogIzQ3OTM5MTtcbiAgLS1jb2xvci1uYXZpZ2F0aW9uLXRleHQ6ICM0NzkzOTE7XG4gIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmU6ICM3ZGIzYjI7XG4gIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUtdGV4dDogI2ZmZjtcbiAgLS1jb2xvci1pbnB1dC1iZzogI2Q4ZmJmMzsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjExZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDhhZTQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmljb24ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4OyB9XG5cbi5wYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wYWdlX3JvbGUtaW5zdGl0dXRpb25fYWRtaW5zIHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICM3M2JlYzk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICMyMTZjOGQ7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uOiAjZDNmOGZiO1xuICAgIC0tY29sb3ItbmF2aWdhdGlvbi1pY29uOiAjMjE3MjkzO1xuICAgIC0tY29sb3ItbmF2aWdhdGlvbi10ZXh0OiAjMjE2YzhkO1xuICAgIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmU6ICM2MzljYjM7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZS10ZXh0OiAjZmZmO1xuICAgIC0tY29sb3ItaW5wdXQtYmc6ICNkM2Y4ZmI7IH1cbiAgLnBhZ2Vfcm9sZS1pbnN0aXR1dGlvbl90dXRvcnMge1xuICAgIC0tY29sb3ItcHJpbWFyeTogI2VkNzYyZTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogIzdkNGYzMjtcbiAgICAtLWNvbG9yLW5hdmlnYXRpb246ICNmZGYwZTc7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLWljb246ICNlZTdlMzk7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLXRleHQ6ICM3ZDRmMzI7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZTogI2ZmZDJiNjtcbiAgICAtLWNvbG9yLW5hdmlnYXRpb24tYWN0aXZlLXRleHQ6ICNlZDc2MmU7XG4gICAgLS1jb2xvci1pbnB1dC1iZzogI2ZkZjBlNzsgfVxuICAucGFnZV9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlX19taWRkbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucGFnZV9fbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9tYWluIC5wYWdlX19taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX2tpZCAucGFnZV9fbWlkZGxlIHtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gIC5wYWdlX19zaWRlYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgLnBhZ2VfX3NpZGViYXIgLmxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fc2lkZWJhciAubG9nb3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgLnBhZ2VfaGlkZS1zaWRlYmFyIC5wYWdlX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlX2J1cmdlci1vcGVuIC5wYWdlX19zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA5MzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZV9fY29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLnBhZ2VfbWFpbiAucGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9oaWRlLXNpZGViYXIgLnBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnBhZ2VfaGlkZS1zaWRlYmFyIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX2hpZGUtc2lkZWJhciAucGFnZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5wYWdlID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX190aXRsZSB7XG4gICAgY29sb3I6ICM0NzkzOTE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9Cb2xkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLnBhZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gIC5wYWdlX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VfX2Jsb2NrX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gIC5wYWdlX19ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5wYWdlX19ibG9jay10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAucGFnZV9fYmxvY2stdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNmZDc7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19ibG9jay10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAucGFnZV9raWQgLnBhZ2VfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Vfa2lkIC5wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fdGl0bGUta2lkcyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlLWtpZHMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cblxuLnBhZ2UtYXV0aCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhciwgQXJpYWwsIEhlbHZlcmljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wYWdlLWF1dGhfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS1hdXRoX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucGFnZS1hdXRoX193cmFwLWFjY2VwdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA0NTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLnBhZ2UtYXV0aF9fd3JhcC1hY2NlcHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk4ZWRmNjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzczYmVjOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb0JvbGQ7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1NXB4OyB9IH1cbiAgLmhlYWRlcl9fbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaGVhZGVyX19jYWxsYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NhbGxiYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19taW5pLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX21pbmktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3Jlc3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19yZXN0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3Jlc3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5oZWFkZXJfX2F1dGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDU3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2F1dGgge1xuICAgICAgICB0b3A6IDI2cHg7IH0gfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLmhlYWRlcl9fbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xhbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVhZGVyX19sYW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmhlYWRlcl9fcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuaGVhZGVyX2tpZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhlYWRlcl9raWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9raWQtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5oZWFkZXJfa2lkLXJpZ2h0IC5oZWFkZXJfX2xhbmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfa2lkLXJpZ2h0IC5oZWFkZXJfX2xhbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2J1cmdlci1vcGVuIC5oZWFkZXJfX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2J1cmdlci1vcGVuIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyLWF1dGhfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb2dvX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubG9nb19fY2FwdGlvbiB7XG4gICAgY29sb3I6ICMxMTczOWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dvX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2dvX2tpZCAubG9nb19fYmxvY2stdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvX2tpZCAubG9nb19fYmxvY2stdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9nb19raWQgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogODhweDsgfVxuICAubG9nb19raWQtcmlnaHQgLmxvZ29fX2Jsb2NrLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9nb19raWQtcmlnaHQgLmxvZ29fX2Jsb2NrLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICAubG9nb19raWQtcmlnaHQgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogNjhweDsgfVxuICAubG9nb19fdGl0bGUge1xuICAgIGNvbG9yOiAjNTJjOWVhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubG9nb19fdGV4dCB7XG4gICAgY29sb3I6ICMxYzMyNDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAubG9nb19fdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5sb2dvX2tpZC1yaWdodCAubG9nb19fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzUyYzllYTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmxvZ29fa2lkLXJpZ2h0IC5sb2dvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2dvLWF1dGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvZ28tYXV0aF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG9nby1hdXRoX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmF1dGhfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgcGFkZGluZy10b3A6IDIycHg7IH1cblxuLmF1dGhfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hdXRoX190ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXV0aF9fdGV4dC10aXRsZS10ZXh0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmF1dGhfX2Vycm9ycyB7XG4gIGNvbG9yOiAjZmY5MzkxOyB9XG5cbi5hdXRoX19yZWdpc3Rlci1lcnJvcnMge1xuICBjb2xvcjogI2ZmOTM5MTsgfVxuXG4uYXV0aF9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0aF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDVkYmRjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbiwgY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpOyB9XG4gIC5hdXRoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjdiN2I3OyB9XG4gIC5hdXRoX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Y3NzM0MjtcbiAgICBjb2xvcjogIzIxNGI1YTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgLmF1dGhfX2lucHV0OmRpc2FibGVkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDVkYmRjO1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmF1dGhfX2Jsb2NrLXRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLmF1dGhfX2xpbmsge1xuICBjb2xvcjogIzMzYjZkNjtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47IH1cbiAgLmF1dGhfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2YmIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuXG4uYXV0aF9fYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NDk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXV0aF9fc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1ZDM5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuYXV0aF9fc3VibWl0OmRpc2FibGVkLCAuYXV0aF9fc3VibWl0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjkpOyB9XG5cbi5hdXRoX19yZWctYmxvY2sge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmF1dGhfX3JlcXVpcmUge1xuICBjb2xvcjogIzIxNGI1YTtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5hdXRoX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDVkYmRjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoX19zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzN2I4ZDc7XG4gICAgY29sb3I6ICMyMTRiNWE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gIC5hdXRoX19zZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzdiOGQ3O1xuICAgIGNvbG9yOiAjMjE0YjVhO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuYXV0aF9fc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzdiOGQ3O1xuICAgIGNvbG9yOiAjMjE0YjVhO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuYXV0aF9fc2VsZWN0OnZpc2l0ZWQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzN2I4ZDc7XG4gICAgY29sb3I6ICMyMTRiNWE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gIC5hdXRoX19zZWxlY3Q6ZGlzYWJsZWQsIC5hdXRoX19zZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkNWRiZGM7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYXV0aF9fYmxvY2stYnV0dG9uLXJlZ2lzdHIge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0aF9fYWNjZXB0LWJsb2NrIHtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hdXRoX190ZXh0LWNlbnRlciB7XG4gIGNvbG9yOiAjMjE0YjVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhfX3RleHQtY2VudGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF1dGhfX2JvbGQtbWFpbCB7XG4gIGNvbG9yOiAjMjE0YjVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmF1dGhfX2Jsb2NrLXRleHQtc2VuZCB7XG4gIGNvbG9yOiAjNTJjOWVhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aF9fYmxvY2stdGV4dC1zZW5kOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmF1dGhfX2xpbmstc2VuZCB7XG4gIGNvbG9yOiAjNTJjOWVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gIC5hdXRoX19saW5rLXNlbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2YmIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuXG4uYXV0aF9fYmxvY2stdGV4dC1jZW50ZXIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXV0aF9fZm9yZ290IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXV0aF9fZm9yZ290LXRleHQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYXV0aF9fZm9yZ290LXRleHQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRvcC1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMTVzIGVhc2UtaW47IH1cbiAgLnRvcC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNjVweCAwIDAgNjVweDtcbiAgICBib3R0b206IC0zNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZThiYTtcbiAgICBjb2xvcjogIzFjNmI4ZjtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudG9wLW5hdl9fbGluazpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZThiYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLW5hdl9fbGluazpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfSB9XG4gIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzYyZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5MDsgfVxuICAgIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1uYXZfX2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxYzZiOGY7IH0gfVxuICAudG9wLW5hdl9fbGluazpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzkzOTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogODA7IH1cbiAgICAudG9wLW5hdl9fbGluazpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQzOTM5MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWM2YjhmOyB9IH1cbiAgLnRvcC1uYXZfX2xpbms6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2YjhmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDcwOyB9XG4gICAgLnRvcC1uYXZfX2xpbms6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYzZiOGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLW5hdl9fbGluazpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzFjNmI4ZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLW5hdl9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC50b3AtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9wLW5hdl9raWQge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnRvcC1uYXZfa2lkIC50b3AtbmF2X19saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47IH1cbiAgLnRvcC1uYXZfa2lkIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgtMW4rMykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1uYXZfa2lkIC50b3AtbmF2X19saW5rOm50aC1jaGlsZCgtMW4rMykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnRvcC1uYXZfa2lkIC50b3AtbmF2X19saW5rOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtbmF2X2tpZCAudG9wLW5hdl9fbGluazpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC50b3AtbmF2X2tpZCAudG9wLW5hdl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtbmF2X2tpZCAudG9wLW5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnRvcC1uYXZfa2lkIC50b3AtbmF2X19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudG9wLW5hdl9raWQgLnRvcC1uYXZfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMzclOyB9IH1cblxuLnRvcC1uYXZfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiYTFiOyB9XG5cbi50b3AtbmF2X2JsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVkMWY4OyB9XG5cbi50b3AtbmF2X2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ZGIyOyB9XG5cbi50b3AtbmF2X29yYW5nZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUxM2I7IH1cblxuLnRvcC1uYXZfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZDMyNTsgfVxuXG4udG9wLW5hdl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MzQxOyB9XG5cbi50b3AtbmF2X2tpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLW5hdl9raWRfX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAjNTJjOWVhO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1uYXZfa2lkX19pY29uIHtcbiAgICAgICAgYm90dG9tOiAtMTQwJTtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLW5hdl9raWQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRvcC1uYXZfYWN0aXZlLWtpZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtbmF2X2FjdGl2ZS1raWQge1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdW5zZXQ7IH0gfVxuXG4udG9wLW5hdl9lbGVtZW50LWFjdGl2ZSAudG9wLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmF2X19uby1hY3RpdmUtbWVudS1raWQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1pbnB1dC1iZy5wbmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMzY2cHg7IH1cbiAgICAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNzczNDI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZjNmI2YTtcbiAgICAgIGNvbG9yOiAjNmM2YjZhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIGZpbGw6ICNkOGQ4ZDg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAyMXB4OyB9XG5cbi5sYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sYW5nX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAubGFuZ19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvbG9jYWwvYXNzZXRzL2ltYWdlcy9sbmctYmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbiwgY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMzNweDsgfVxuICAgIC5sYW5nX19pdGVtX2N1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZ19faXRlbV9jdXJyZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIC5sYW5nX19pdGVtX2Rpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2ZpbGUtbWluaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZmlsZS1taW5pX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZmlsZS1taW5pX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZmlsZS1taW5pX19tZW51LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZmlsZS1taW5pX19tZW51LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wcm9maWxlLW1pbmlfX21lbnUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wcm9maWxlLW1pbmlfX3NvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLnByb2ZpbGUtbWluaV9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzI1NjM4ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4xNXMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2ZpbGUtbWluaV9faW5mbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjU2MzhmO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZmlsZS1taW5pX19pbmZvOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2ZpbGUtbWluaV9faW5mb19hbHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItcHJpbWFyeSkgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9maWxlLW1pbmlfX2luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucHJvZmlsZS1taW5pX19pbmZvOmhvdmVyIC5wcm9maWxlLW1pbmk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjsgfVxuICAucHJvZmlsZS1taW5pX191c2VyLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICMyNTYzOGY7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMjhweDsgfVxuICAucHJvZmlsZS1taW5pX2FsdCAucHJvZmlsZS1taW5pX19tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucHJvZmlsZS1taW5pX2FsdCAucHJvZmlsZS1taW5pX19pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluOyB9XG4gICAgLnByb2ZpbGUtbWluaV9hbHQgLnByb2ZpbGUtbWluaV9faW5mbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZmlsZS1taW5pX2FsdCAucHJvZmlsZS1taW5pX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAucHJvZmlsZS1taW5pX2FsdCAucHJvZmlsZS1taW5pX191c2VyLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIC5wcm9maWxlLW1pbmlfX21lbnUtdGl0bGU6aG92ZXIgLnByb2ZpbGUtbWluaV9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2ZpbGUtbWluaV9fbWVudS10aXRsZTpob3ZlciAucHJvZmlsZS1taW5pX19pbmZvOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtbWluaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM1cHg7IH1cbiAgLmJ1cmdlcl9fb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1cmdlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfYnVyZ2VyLW9wZW4gLmJ1cmdlcl9fb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfYnVyZ2VyLW9wZW4gLmJ1cmdlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1uYXZfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubWFpbi1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLW5hdmlnYXRpb24pO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0MHB4IDAgMCA0MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLm1haW4tbmF2X19saW5rX3NlbGVjdGVkLCAubWFpbi1uYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24tYWN0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUtdGV4dCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tYWluLW5hdl9fbGlua19zZWxlY3RlZDo6YWZ0ZXIsIC5tYWluLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24tYWN0aXZlKTsgfVxuICAubWFpbi1uYXZfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5tYWluLW5hdl9fbGluay1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24taWNvbik7XG4gIGhlaWdodDogMzJweDtcbiAgbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLW5hdl9fbGluay1pY29uIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5OGVkZjY7XG4gIGNvbG9yOiByZ2JhKDI4LCAxMDcsIDE0MywgMC44KTsgfVxuICAuZm9vdGVyX19pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXJfX2NhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY2FsbGJhY2sge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19jYWxsYmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlcl9fZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fZmVlZGJhY2sge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19mZWVkYmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlcl9tYWluIC5mb290ZXJfX2ZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MCwgOTAsIDkwLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodC1pbWcge1xuICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FsbGJhY2tfdG9wIC5jYWxsYmFja19fcGhvbmUge1xuICBjb2xvcjogIzFkNmQ4ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvQm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhbGxiYWNrX3RvcCAuY2FsbGJhY2tfX3Bob25lOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOGFlNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGxiYWNrX3RvcCAuY2FsbGJhY2tfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhbGxiYWNrX3RvcCAuY2FsbGJhY2tfX3BvcHVwLWxpbmsge1xuICBjb2xvcjogIzFkNmQ4ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhbGxiYWNrX3RvcCAuY2FsbGJhY2tfX3BvcHVwLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4YWU0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsbGJhY2tfdG9wIC5jYWxsYmFja19fcG9wdXAtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsYmFja190b3AgLmNhbGxiYWNrX19wb3B1cC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNhbGxiYWNrX2JvdHRvbSAuY2FsbGJhY2tfX3Bob25lIHtcbiAgY29sb3I6IHJnYmEoMjgsIDEwNywgMTQzLCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAuY2FsbGJhY2tfYm90dG9tIC5jYWxsYmFja19fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzNiNmQ2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuXG4uY2FsbGJhY2tfYm90dG9tIC5jYWxsYmFja19fcG9wdXAtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI4LCAxMDcsIDE0MywgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gIC5jYWxsYmFja19ib3R0b20gLmNhbGxiYWNrX19wb3B1cC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzYjZkNjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47IH1cblxuLmZlZWRiYWNrIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZlZWRiYWNrIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmVlZGJhY2sgYSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICM1YTVhNWE7IH1cblxuLmJvdHRvbS1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJvdHRvbS1uYXZfX3Jvb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvdHRvbS1uYXZfX3Jvb3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJvdHRvbS1uYXZfX3Jvb3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ib3R0b20tbmF2X19yb290LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI4LCAxMDcsIDE0MywgMC44KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5ib3R0b20tbmF2X19yb290LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzM2I2ZDY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgLmJvdHRvbS1uYXZfX2NoaWxkcmVuIHtcbiAgICBtYXJnaW46IDE4cHggMCAwOyB9XG4gIC5ib3R0b20tbmF2X19jaGlsZC1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyOCwgMTA3LCAxNDMsIDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47IH1cbiAgICAuYm90dG9tLW5hdl9fY2hpbGQtbGluazpob3ZlciwgLmJvdHRvbS1uYXZfX2NoaWxkLWxpbmtfc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMzM2I2ZDY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAuYm90dG9tLW5hdl9fY2hpbGQtbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4uaW5mby1wcm9maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbmZvLXByb2ZpbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaW5mby1wcm9maWxlX190ZXh0IHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zaWRlYmFyX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWRtaW4tcHJvZmlsZV9fdGl0bGUge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLnByb2ZpbGVfX3BhcnQtMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDExNnB4OyB9XG4gICAgLnByb2ZpbGVfX3BhcnQtMSBpbWcge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzE4NTM5MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGVfX3BhcnQtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cbiAgLnByb2ZpbGVfX2VkaXQtbGluayB7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluOyB9XG4gICAgLnByb2ZpbGVfX2VkaXQtbGluazpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLWluOyB9XG4gIC5wcm9maWxlX19wYXJ0LTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9maWxlX19wYXJ0LTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAucHJvZmlsZV9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZmlsZV9fcmVjb3JkIHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9maWxlX19saXN0LWl0ZW1fdHJhc2hlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDVkNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMXB4IDVweCA1cHg7IH1cbiAgLnByb2ZpbGVfX2tpZC1wcm9maWxlLWxpbmsge1xuICAgIHpvb206IDAuNzsgfVxuICAucHJvZmlsZV9fa2lkLXByb2ZpbGUtbGluay1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmVtaW5kLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgcGFkZGluZzogMDsgfVxuICAucmVtaW5kLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAucmVtaW5kLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVtaW5kZXJfX2ljb24ge1xuICAgIGZpbGw6ICNiMWIxYjE7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC5yZW1pbmRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZW1pbmRlcl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZW1pbmRlcl9kZXRhaWwtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9XG4gIC5yZW1pbmRlcl9fY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzM0MTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5yZW1pbmRlcl9fY291bnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1ZDM5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgLnJlbWluZGVyX19saW5rIHtcbiAgICBjb2xvcjogIzAwOGFlNDtcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5yZW1pbmRlcl9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVtaW5kZXJfX2xpbmsge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnNjaGVkdWxlX190aXRsZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2NoZWR1bGVfX25hdi1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zY2hlZHVsZV9fbmF2LXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zY2hlZHVsZV9fbmF2LW5leHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2NoZWR1bGVfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnNjaGVkdWxlX19ldmVudHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX2V2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnNjaGVkdWxlX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA3cHggMTRweDsgfVxuICAuc2NoZWR1bGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2NoZWR1bGVfX2ZpbHRlci1pdGVtIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2NoZWR1bGVfX2ZpbHRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2NoZWR1bGVfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGVfX2NoZWNrYm94ICsgbGFiZWwgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmZkNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjhweDsgfVxuICAuc2NoZWR1bGVfX2NoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgZWFzZS1pbjsgfVxuICAuc2NoZWR1bGVfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluOyB9XG4gIC5zY2hlZHVsZV9fY2hlY2tib3hfY2xhc3Nlcy1zY2hlZHVsZSArIGxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NmNiZmE7IH1cbiAgLnNjaGVkdWxlX19jaGVja2JveF9wZXJzb25hbC1zY2hlZHVsZSArIGxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTc3Mzk7IH1cbiAgLnNjaGVkdWxlX19jaGVja2JveF9pbnN0LXNjaGVkdWxlICsgbGFiZWwgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkNzsgfVxuXG4uc2NoZWR1bGVfX2NoZWNrZWQtY2xpY2sge1xuICBmaWxsOiAjNWE1YTVhO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIzcHg7IH1cblxuLnNjaGVkdWxlX19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zY2hlZHVsZV9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uc2NoZWR1bGVfX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7IH1cblxuLmljb24tbGtfX3JlZ3VsYXIge1xuICBmaWxsOiAjYzBjMGMwO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MXB4O1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAyOXB4OyB9XG5cbi5pY29uLWxrX19wcmV2IHtcbiAgZmlsbDogI2Y5NzM0MTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLmljb24tbGtfX25leHQge1xuICBmaWxsOiAjZjk3MzQxO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTdweDsgfVxuXG4uZXZlbnQtcmVjb3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmZkNztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjsgfVxuICAuZXZlbnQtcmVjb3JkOmhvdmVyLCAuZXZlbnQtcmVjb3JkX3NlbGVjdGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU4YmIwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cbiAgLmV2ZW50LXJlY29yZF9fdGltZSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxODJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmV2ZW50LXJlY29yZF9fdGltZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLmV2ZW50LXJlY29yZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ldmVudC1yZWNvcmRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9IH1cbiAgLmV2ZW50LXJlY29yZF9fYWN0aW9uIHtcbiAgICBjb2xvcjogIzAwOGFlNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMTVzIGVhc2UtaW47IH1cbiAgICAuZXZlbnQtcmVjb3JkX19hY3Rpb246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuM3MgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmV2ZW50LXJlY29yZF9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ldmVudC1yZWNvcmRfYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkzOTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ldmVudC1yZWNvcmRfYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXZlbnQtcmVjb3JkX2NsYXNzZXMtc2NoZWR1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NmNiZmE7IH1cbiAgLmV2ZW50LXJlY29yZF9wZXJzb25hbC1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzczOTsgfVxuICAuZXZlbnQtcmVjb3JkX2luc3Qtc2NoZWR1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDc7IH1cbiAgLmV2ZW50LXJlY29yZF9jdXJyZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJhMWI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNzczNDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyLCBBcmlhbCwgSGVsdmVyaWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMzZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuYnV0dG9uX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5idXR0b246OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjc3MzQyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2MHB4IDAgMCA2MHB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJ1dHRvbl9pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNzczNDI7XG4gICAgY29sb3I6ICNmNzczNDI7IH1cbiAgLmJ1dHRvbl9pbnZlcnNlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDsgfVxuICAuYnV0dG9uX2ludmVyc2U6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDU5cHggMCAwIDU5cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM5cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnV0dG9uX2ludmVyc2UgLmJ1dHRvbl9faW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc3MzQyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5idXR0b25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuY29sbGFwc2libGVfY2VsbGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2xsYXBzaWJsZV9fc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gICAgLmNvbGxhcHNpYmxlX19zd2l0Y2g6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzVhNWE1YSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNi41cHggOXB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICB3aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLmNvbGxhcHNpYmxlX19zd2l0Y2gge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIC5jb2xsYXBzaWJsZV9fc3dpdGNoX2V4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29sbGFwc2libGVfX3N3aXRjaF9uby1hcnJvdzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2libGVfX3N3aXRjaDpob3ZlciB7XG4gICAgY29sb3I6ICM1MmM5ZWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5jb2xsYXBzaWJsZV9fc3dpdGNoOmhvdmVyOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1M2NhZWIgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gIC5jb2xsYXBzaWJsZV9mb2xkZWQgLmNvbGxhcHNpYmxlX19zd2l0Y2g6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuY29sbGFwc2libGVfZm9sZGVkIC5jb2xsYXBzaWJsZV9fc3dpdGNoX2V4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbGxhcHNpYmxlX2ZvbGRlZCAuY29sbGFwc2libGVfX3N3aXRjaF9mb2xkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlX2ZvbGRlZCAuY29sbGFwc2libGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsYXBzaWJsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9fdGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zY2hlZHVsZS1ncmlkX190YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmY4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgY29sb3I6ICMxZDFiMjk7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAgIC5zY2hlZHVsZS1ncmlkX190YWJsZSB0aC5oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogI2Y3NzM0MjsgfVxuICAuc2NoZWR1bGUtZ3JpZF9fdGFibGUgdGQge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIHBhZGRpbmc6IDVweCAxMXB4IDE2cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gICAgLnNjaGVkdWxlLWdyaWRfX3RhYmxlIHRkLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAxMTUsIDY2LCAwLjIpOyB9XG5cbi5zY2hlZHVsZS1ncmlkX190YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMjlweDsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9fYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zY2hlZHVsZS1ncmlkX19hY3RpdmUgKyAuc2NoZWR1bGUtZ3JpZF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9tZW51LWVkaXQgLnNjaGVkdWxlLWdyaWRfX3RhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAxODBweDsgfVxuXG4uc2NoZWR1bGUtZ3JpZF9fbmF2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGhlaWdodDogMzNweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzNweDsgfVxuICAuc2NoZWR1bGUtZ3JpZF9fbmF2OmhvdmVyIHtcbiAgICBmaWxsOiAjZjc3MzQyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5zY2hlZHVsZS1ncmlkX19uYXZfcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuc2NoZWR1bGUtZ3JpZF9fbmF2X25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAuZm9ybV9fZmllbGRfaGFsZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5mb3JtX19maWVsZF90aGlyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZm9ybV9fZmllbGRfdGhpcmQge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuZm9ybV9fZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvcm1fX2lucHV0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybV9fZmlsZS11cGxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5mb3JtX19maWxlLXVwbG9hZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc3MzQyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAuZm9ybV9fZmlsZS11cGxvYWQgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9fZmlsZS11cGxvYWQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgLmZvcm1fX2ZpbGVuYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuZm9ybV9fbGFiZWxfcmVxdWlyZWQgaSB7XG4gICAgICBjb2xvcjogI2ZhNzk0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb3JtX19sYWJlbF90ZXh0YXJlYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybV9faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNzczNDI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5mb3JtX19pbnB1dF9pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybV9faW5wdXRfd2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX2lucHV0X3NlbGVjdC1tdWx0aXBsZSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvcm1fX2lucHV0X3NlbGVjdC1tdWx0aXBsZSBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLmZvcm1fX2lucHV0OmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAuZm9ybV9faW5wdXQ6ZGlzYWJsZWQgKyAuZm9ybV9faW5wdXQtaWNvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvcm1fX2lucHV0LXdyYXBfZXJyb3IgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZm9ybV9faW5wdXQtd3JhcF9lcnJvciAuc2VsZWN0MixcbiAgLmZvcm1fX2lucHV0LXdyYXBfZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgfVxuICAuZm9ybV9faW5wdXQucGFyc2xleS1lcnJvciwgLmZvcm1fX3RleHRhcmVhLnBhcnNsZXktZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgfVxuICAuZm9ybV9faW5wdXQtaWNvbiB7XG4gICAgZmlsbDogIzk4OTg5ODtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIC5mb3JtX19pbnB1dC1pY29uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtX19pbnB1dC1pY29uOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZm9ybV9ub24tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTVweCkge1xuICAgICAgLmZvcm1fbm9uLWxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9ub24tbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAuZm9ybV9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3NzM0MjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtX19yYWRpbyB7XG4gICAgY29sb3I6ICMyMTRiNWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9ybV9fcmFkaW9fY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5NXB4KSB7XG4gICAgICAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuZm9ybV9fcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIC5mb3JtX19yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpOyB9IH1cbiAgLmZvcm1fX2lucHV0LXJhZGlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2lucHV0LXJhZGlvICsgbGFiZWwgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgLmZvcm1fX2lucHV0LXJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGVhc2UtaW47IH1cbiAgICAuZm9ybV9faW5wdXQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluOyB9XG4gICAgLmZvcm1fX2lucHV0LXJhZGlvOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmZvcm1fX2lucHV0LXJhZGlvOmRpc2FibGVkICsgbGFiZWwgaSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvcm1fX2NoZWNrYm94LWxvbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLmZvcm1fX2NoZWNrYm94LWxvbmdfZnJpZW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtbG9uZ19jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5mb3JtX19jaGVja2JveC1sb25nX2NoZWNrZWRfZnJpZW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19jaGVja2JveC1sb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9ybV9fY2hlY2tib3gtbG9uZyBpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzOXB4OyB9XG4gIC5mb3JtX19jaGVja2JveC1sb25nX2ZyaWVuZCBpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmE3OTQ5O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluOyB9XG4gIC5mb3JtX19pbnB1dC1jaGVja2JveC1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2lucHV0LWNoZWNrYm94LWxvbmc6Y2hlY2tlZCArIGxhYmVsIGkge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhNzk0OTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cbiAgICAuZm9ybV9faW5wdXQtY2hlY2tib3gtbG9uZzpjaGVja2VkICsgbGFiZWwgZGl2LCAuZm9ybV9faW5wdXQtY2hlY2tib3gtbG9uZzpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTQ5O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5mb3JtX19pbnB1dC1jaGVja2JveC1sb25nICsgbGFiZWwgLmNoZWNrYm94LXRleHQtdW5jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtX19pbnB1dC1jaGVja2JveC1sb25nICsgbGFiZWwgLmNoZWNrYm94LXRleHQtY2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2lucHV0LWNoZWNrYm94LWxvbmc6Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveC10ZXh0LXVuY2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2lucHV0LWNoZWNrYm94LWxvbmc6Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveC10ZXh0LWNoZWNrZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtX19jaGVja2JveC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtd3JhcF9ibG9jayB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LXdyYXAge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtX19jaGVja2JveC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucmF0aW5nX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucmF0aW5nX19wYXJhbSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmF0aW5nX19wYXJhbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yYXRpbmdfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJhdGluZ19fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yYXRpbmdfX3N0YXIge1xuICAgIGZpbGw6ICNmYTcyNDM7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5tZW51LXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDNweCAjZWZlZmVmO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1lbnUtcHJvZmlsZV9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDQycHggMTBweCAxM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1wcm9maWxlX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVudS1wcm9maWxlX19saW5rIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluOyB9XG4gICAgLm1lbnUtcHJvZmlsZV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZW51LXByb2ZpbGVfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lbnUtcHJvZmlsZV9fbGlua19wbHVzIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbnUtcHJvZmlsZV9fbGlua19wbHVzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5tZW51LXByb2ZpbGVfX3JlZ2lzdHJhdGlvbiB7XG4gICAgY29sb3I6ICNlZDc2MmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtcHJvZmlsZV9fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1lbnUtcHJvZmlsZV9fcHJvZmlsZSB7XG4gICAgY29sb3I6ICMxYzZiOGY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tZW51LXByb2ZpbGVfX3Byb2ZpbGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvYXNzZXRzL2ltYWdlcy9wcm9maWxlLWxpbmstYmVmb3JlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51LXByb2ZpbGVfX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LXByb2ZpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uc3ViLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnN1Yi1uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDdweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjE1cyBlYXNlLWluOyB9XG4gICAgLnN1Yi1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MmM5ZWE7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZS1pbjsgfVxuICAuc3ViLW5hdl9hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTJjOWVhOyB9XG5cbi5yZWd1bGFyLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3BhY2luZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWd1bGFyLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJlZ3VsYXItdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDhweCA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZWd1bGFyLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5yZWd1bGFyLXRhYmxlIHRkOmxhc3QtY2hpbGQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZWd1bGFyLXRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnJlZ3VsYXItdGFibGUgdHIge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLCBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ3VsYXItdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5yZWd1bGFyLXRhYmxlX19ib2R5X3VuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAucmVndWxhci10YWJsZV9fYm9keV91bmFjdGl2ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnJlZ3VsYXItdGFibGUgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDdweCA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJlZ3VsYXItdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgLnJlZ3VsYXItdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAucmVndWxhci10YWJsZV9fYm9keSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZjhmYTtcbiAgICBib3JkZXI6IDNweCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVndWxhci10YWJsZV9fYm9keSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAucmVndWxhci10YWJsZV9fYm9keTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZjZjNkZTsgfVxuICAucmVndWxhci10YWJsZV9fYm9keV9oaWdobGlnaHQtcmVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjMsIDI3LCAwLjUpOyB9XG5cbi5jb250cm9sLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtbGlua19faWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4OyB9XG5cbi5maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwOyB9XG4gIC5maWx0ZXI6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZpbHRlcl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmZpbHRlcl9fZm9ybTo6YmVmb3JlLCAuZmlsdGVyX19mb3JtOjphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjNmNmZDc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAuZmlsdGVyX19mb3JtOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICB0b3A6IC0xOXB4OyB9XG4gIC5maWx0ZXJfX2ljb24ge1xuICAgIGZpbGw6ICM5MzkzOTM7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5maWx0ZXJfX3RvZ2dsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzkzOTM5MztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTRweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gIC5maWx0ZXI6aG92ZXIgLmZpbHRlcl9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzUyYzllYTtcbiAgICBjb2xvcjogIzUyYzllYTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgLmZpbHRlcjpob3ZlciAuZmlsdGVyX190b2dnbGUtYnV0dG9uID4gc3ZnIHtcbiAgICBmaWxsOiAjNTJjOWVhO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjsgfVxuICAuZmlsdGVyOmhvdmVyIC5maWx0ZXJfX2Zvcm0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgei1pbmRleDogMjsgfVxuICAuZmlsdGVyX19jb25kaXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTZweCAyNHB4IDE4cHg7IH1cbiAgLmZpbHRlcl9fcmFkaW8ge1xuICAgIGNvbG9yOiAjMjE0YjVhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZpbHRlcl9fcmFkaW9fY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDlweDsgfVxuICAgIC5maWx0ZXJfX3JhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyX19pbnB1dC1yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJfX2lucHV0LXJhZGlvICsgbGFiZWwgPiBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAuZmlsdGVyX19pbnB1dC1yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGVhc2UtaW47IH1cbiAgICAuZmlsdGVyX19pbnB1dC1yYWRpbzpjaGVja2VkICsgbGFiZWw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgZWFzZS1pbjsgfVxuICAuZmlsdGVyX2ZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmZpbHRlcl9faW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxNTVweDsgfVxuICAgIC5maWx0ZXJfX2lucHV0LXRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmlsdGVyX19pbnB1dC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZpbHRlcl9faW5wdXQtdGV4dDpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOTM5MztcbiAgICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5maWx0ZXJfX3JhZGlvOmhvdmVyID4gaSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNzk0OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuXG4ucGFyZW50YWwtY29tbWl0dGVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAucGFyZW50YWwtY29tbWl0dGVlID4gZGl2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXJlbnRhbC1jb21taXR0ZWUgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgLnBhcmVudGFsLWNvbW1pdHRlZSA+IGRpdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2ZkNztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnBhcmVudGFsLWNvbW1pdHRlZSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucGFyZW50YWwtY29tbWl0dGVlX19pbmZvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmVudGFsLWNvbW1pdHRlZV9fYmxvY2sge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogNjYwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW47IH1cbiAgICAucGFyZW50YWwtY29tbWl0dGVlX19ibG9jazpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJjOWVhO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjsgfVxuICAucGFyZW50YWwtY29tbWl0dGVlX2xpc3Qge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTRweCAyMXB4IDE5cHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhcmVudGFsLWNvbW1pdHRlZV9saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyZW50YWwtY29tbWl0dGVlX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgLnBhcmVudGFsLWNvbW1pdHRlZV9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYXJlbnRhbC1jb21taXR0ZWVfX3RleHQge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gIC5wYXJlbnRhbC1jb21taXR0ZWVfX2Jsb2NrOmhvdmVyIC5wYXJlbnRhbC1jb21taXR0ZWVfX3RleHQge1xuICAgIGNvbG9yOiAjNTJjOWVhO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAucGFyZW50YWwtY29tbWl0dGVlX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWFmNTsgfVxuICAucGFyZW50YWwtY29tbWl0dGVlX2FjdGl2ZSArIC5wYXJlbnRhbC1jb21taXR0ZWVfX2luZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNjYwcHg7IH1cbiAgLnBhcmVudGFsLWNvbW1pdHRlZV9fY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweCAwIDAgMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBhcmVudGFsLWNvbW1pdHRlZV9fY2hpbGRyZW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhcmVudGFsLWNvbW1pdHRlZV9fY2hpbGRyZW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgLnBhcmVudGFsLWNvbW1pdHRlZV9fY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gIC5wYXJlbnRhbC1jb21taXR0ZWVfX2NoaWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG4gIC5wYXJlbnRhbC1jb21taXR0ZWVfbGluayBhLFxuICAucGFyZW50YWwtY29tbWl0dGVlX21lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICMwNThiYjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjVweCkge1xuICAgIC5wYXJlbnRhbC1jb21taXR0ZWVfbGluayAucGFyZW50YWwtY29tbWl0dGVlX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFyZW50YWwtY29tbWl0dGVlX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMCAxNHB4OyB9XG4gIC5wYXJlbnRhbC1jb21taXR0ZWVfbWVzc2FnZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAucGFyZW50YWwtY29tbWl0dGVlX19pY29uIHtcbiAgICBmaWxsOiAjOTg5ODk4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMjhweDsgfVxuXG4uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9IH1cbiAgLmNhbGVuZGFyX19tb250aC10aXRsZSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbGVuZGFyX19tb250aC1kYXlzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FsZW5kYXJfX21vbnRoLWRheXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fbW9udGgtZGF5czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgICAgLmNhbGVuZGFyX19tb250aC1kYXlzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2ZkNztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgLmNhbGVuZGFyX19kYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5jYWxlbmRhcl9fZGF5X25leHQsIC5jYWxlbmRhcl9fZGF5X3ByZXYge1xuICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuY2FsZW5kYXJfX2RheSBhIHtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgIC5jYWxlbmRhcl9fZGF5IGEgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmNhbGVuZGFyX19kYXlfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmM5ZWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYWxlbmRhcl9fZGF5X2N1cnJlbnQgYSB7XG4gICAgICBjb2xvcjogIzUyYzllYTsgfVxuICAgIC5jYWxlbmRhcl9fZGF5X2FjdGl2ZSBhLFxuICAgIC5jYWxlbmRhcl9fZGF5X2FjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhbGVuZGFyX19kYXk6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MmM5ZWE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAuY2FsZW5kYXJfX2RheV9qcy1hamF4IHtcbiAgICAgIGNvbG9yOiAjNWE1YTVhOyB9XG4gICAgLmNhbGVuZGFyX19kYXlfanMtYWpheCAuY2FsZW5kYXJfX2RheTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYWxlbmRhcl9fZGF5X2pzLWFqYXggLmNhbGVuZGFyX19kYXk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhbGVuZGFyX19kYXlfanMtYWpheCAuY2FsZW5kYXJfX2RheTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FsZW5kYXJfX3dlZWtkYXkge1xuICAgIGNvbG9yOiAjZjc3MzQyO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5jYWxlbmRhcl9fbmF2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAzM3B4OyB9XG4gICAgLmNhbGVuZGFyX19uYXY6aG92ZXIge1xuICAgICAgZmlsbDogI2Y3NzM0MjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgLmNhbGVuZGFyX19uYXZfcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNhbGVuZGFyX19uYXZfbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAuY2FsZW5kYXJfbmFubyB7XG4gICAgd2lkdGg6IDIxN3B4OyB9XG4gIC5jYWxlbmRhcl9uYW5vIC5jYWxlbmRhcl9fbW9udGgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2FsZW5kYXJfbmFubyAuY2FsZW5kYXJfX25hdiB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5jYWxlbmRhcl9uYW5vIC5jYWxlbmRhcl9fZGF5LFxuICAuY2FsZW5kYXJfbmFubyAuY2FsZW5kYXJfX3dlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2FsZW5kYXJfbmFubyAuY2FsZW5kYXJfX2RheSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmNhbGVuZGFyX25hbm8gLmNhbGVuZGFyX19kYXlfbmV4dCwgLmNhbGVuZGFyX25hbm8gLmNhbGVuZGFyX19kYXlfcHJldiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNhbGVuZGFyX25hbm8gLmNhbGVuZGFyX19kYXlfYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNhbGVuZGFyX25hbm8gLmNhbGVuZGFyX19tb250aC1kYXlzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5jYWxlbmRhcl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTsgfSB9XG5cbi5ldmVudC1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAzMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FsZW5kYXIge1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50LWNhbGVuZGFyX190aXRsZSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ldmVudC1jYWxlbmRhcl9fZXZlbnQtZGF5cyB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ldmVudC1jYWxlbmRhcl9fYmxvY2sge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC1jYWxlbmRhcl9faW5saW5lIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9faW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9faW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgfVxuICAuZXZlbnQtY2FsZW5kYXJfX2xpbmsge1xuICAgIGNvbG9yOiAjMDU4YmIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmV2ZW50LWNhbGVuZGFyX19ldmVudC1kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXJfX2V2ZW50LWRheV9hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5teS1kYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5teS1kYXlfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9XG4gICAgLm15LWRheV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5teS1kYXlfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubXktZGF5X2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmZmQ3OyB9XG4gIC5teS1kYXlfX3RleHQge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5teS1kYXlfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm15LWRheV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAubXktZGF5X190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWRheV9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9IH1cbiAgLm15LWRheV9oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5teS1kYXlfX2xpbmsge1xuICAgIGNvbG9yOiAjMDU4YmIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kb2N1bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgLmRvY3VtZW50X19sZWZ0LWJsb2NrIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmRvY3VtZW50X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluOyB9XG4gICAgLmRvY3VtZW50X19tZW51X2FjdGl2ZSwgLmRvY3VtZW50X19tZW51OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2VhZjU7IH1cbiAgLmRvY3VtZW50X19yaWdodC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMzQycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc4cHgpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZG9jdW1lbnRfX3JpZ2h0LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5kb2N1bWVudF9fcmlnaHQtYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNmZDc7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmRvY3VtZW50X19lbGVtZW50cy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAuZG9jdW1lbnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICM1YTVhNWE7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB3aWR0aDogNDlweDsgfVxuICAgIC5kb2N1bWVudF9faWNvbl9kZWFjdGl2YXRlZCB7XG4gICAgICBmaWxsOiAjZjAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5kb2N1bWVudF9fYmxvY2stZG9jdW1lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmRvY3VtZW50X19ibG9jay1kb2N1bWVudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzUyYzllYTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuZG9jdW1lbnRfX2Jsb2NrLWRvY3VtZW50OmhvdmVyIC5kb2N1bWVudF9faWNvbiB7XG4gICAgZmlsbDogIzUyYzllYTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZG9jdW1lbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5kb2N1bWVudF9fYmxvY2stdGFibGUge1xuICAgICAgICB3aWR0aDogOTIwcHg7IH1cbiAgICAgIC5kb2N1bWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgIC5kb2N1bWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjZmQ3O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfSB9XG5cbi5uZXctbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3LW1lc3NhZ2VfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MzQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAubmV3LW1lc3NhZ2VfX2Jsb2NrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjVkMzk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuXG4uc2VhcmNoLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zZWFyY2gtbWVzc2FnZV9fZXZlbnQge1xuICAgIGNvbG9yOiAjNTJjOWVhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtbWVzc2FnZV9fZXZlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnNlYXJjaC1tZXNzYWdlX19ibG9jay10b3AgZGl2IHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2VhcmNoLW1lc3NhZ2VfX2Jsb2NrLXRvcCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtbWVzc2FnZV9fYmxvY2stdG9wIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuc2VhcmNoLW1lc3NhZ2VfX2Jsb2NrLXRvcCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAuc2VhcmNoLW1lc3NhZ2VfX2Jsb2NrLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoLW1lc3NhZ2VfX2Jsb2NrLWJvdHRvbSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAzMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1tZXNzYWdlX19ibG9jay1ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtbWVzc2FnZV9fYmxvY2sge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogNDQ4cHg7IH1cbiAgICAuc2VhcmNoLW1lc3NhZ2VfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtbWVzc2FnZV9fYmxvY2s6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzUyYzllYTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtbWVzc2FnZV9fYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7IH0gfVxuICAuc2VhcmNoLW1lc3NhZ2VfbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlYWY1OyB9XG4gIC5zZWFyY2gtbWVzc2FnZV9oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtbWVzc2FnZV9faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB3aWR0aDogNDg2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtbWVzc2FnZV9faW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjZiNmI2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtbWVzc2FnZV9faW5wdXQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZ1bGwtc2VsZWN0LWdyb3VwIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nOiAyN3B4IDI5cHggNDJweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NjFweDsgfVxuICAuZnVsbC1zZWxlY3QtZ3JvdXBfX2Jsb2NrIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNDYycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLmZ1bGwtc2VsZWN0LWdyb3VwX19ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAuZnVsbC1zZWxlY3QtZ3JvdXBfX2Jsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjZmQ3O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5mdWxsLXNlbGVjdC1ncm91cF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDlweCAyOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5mdWxsLXNlbGVjdC1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuZnVsbC1zZWxlY3QtZ3JvdXBfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gIC5mdWxsLXNlbGVjdC1ncm91cF9fc2VsZWN0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDlweCAyOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZnVsbC1zZWxlY3QtZ3JvdXBfX3NlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNWE1YTVhIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggN3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmZ1bGwtc2VsZWN0LWdyb3VwX19zZWxlY3Q6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbC1zZWxlY3QtZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA0NjFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MXB4KTsgfSB9XG5cbi5wcml2YXRlLWNoYXRfX2ltYWdlcyxcbi5wcml2YXRlLWNoYXRfX2ltYWdlcyBpbWcge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5wcml2YXRlLWNoYXRfX2ltYWdlcyB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcml2YXRlLWNoYXRfX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJpdmF0ZS1jaGF0X190ZXh0IHtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcml2YXRlLWNoYXRfX3RvcC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzZjZmQ3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnByaXZhdGUtY2hhdF9fbmFtZS1jaGF0LXVzZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByaXZhdGUtY2hhdF9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzk3OTc5NztcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLnByaXZhdGUtY2hhdF9fbWVzc2FnZS11c2VycyB7XG4gIGhlaWdodDogMjEzcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnByaXZhdGUtY2hhdF9fbWVzc2FnZS11c2Vyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgLnByaXZhdGUtY2hhdF9fbWVzc2FnZS11c2Vyczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNmZDc7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4ucHJpdmF0ZS1jaGF0X190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmNmZDc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7IH1cbiAgLnByaXZhdGUtY2hhdF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpdmF0ZS1jaGF0X190ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3NzM0MjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cblxuLnByaXZhdGUtY2hhdF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcml2YXRlLWNoYXRfX3Bvc3QtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaXZhdGUtY2hhdF9fcG9zdC1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcml2YXRlLWNoYXRfX3Bvc3QtbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcml2YXRlLWNoYXRfbXkge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHJpdmF0ZS1jaGF0X2ZvcmVpZ24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJjOWVhO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbWF4LXdpZHRoOiBjYWxjKDYwJSAtIDQ0cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE5cHggMTBweCAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLnByaXZhdGUtY2hhdF9mb3JlaWduOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJjOWVhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgMDtcbiAgICBib3R0b206IC04cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpdmF0ZS1jaGF0X2ZvcmVpZ24ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4ubXVsdGltZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLm11bHRpbWVkaWFfX2ljb24ge1xuICAgIGZpbGw6ICM1YTVhNWE7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogNDlweDsgfVxuICAubXVsdGltZWRpYV9fZWxlbWVudCB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIC5tdWx0aW1lZGlhX19lbGVtZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmE3OTQ5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgLm11bHRpbWVkaWFfX2VsZW1lbnQ6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNmYTc5NDk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5tdWx0aW1lZGlhX19lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm11bHRpbWVkaWFfX2VsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhX19lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAyMSU7IH0gfVxuICAubXVsdGltZWRpYV9fYmxvY2stdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M2Y2ZkNzsgfVxuICAubXVsdGltZWRpYV9faW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMjQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tdWx0aW1lZGlhX190ZXh0LWNoaWxkIHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47IH1cbiAgLm11bHRpbWVkaWFfX2NoaWxkcmVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5tdWx0aW1lZGlhX19jaGlsZHJlbjpob3ZlciBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyYzllYTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cbiAgICAubXVsdGltZWRpYV9fY2hpbGRyZW46aG92ZXIgcCB7XG4gICAgICBjb2xvcjogIzUyYzllYTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5tdWx0aW1lZGlhX19jaGlsZHJlbjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aW1lZGlhX19jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tdWx0aW1lZGlhX19lbGVtZW50LWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tdWx0aW1lZGlhX19lbGVtZW50LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5tdWx0aW1lZGlhX19lbGVtZW50LWJsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjZmQ3O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5tdWx0aW1lZGlhX2RldGFpbC12aWRlbyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAubXVsdGltZWRpYV9kZXRhaWwtdmlkZW8gLm11bHRpbWVkaWFfX2NoaWxkcmVuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm11bHRpbWVkaWFfZGV0YWlsLXZpZGVvIC5tdWx0aW1lZGlhX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwOHB4O1xuICAgIG1heC13aWR0aDogNjY2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm11bHRpbWVkaWFfbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ2FsbGVyeV9fZGV0YWlsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19kZXRhaWwtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uZ2FsbGVyeV9faW1hZ2VzIHtcbiAgaGVpZ2h0OiA0NjhweDtcbiAgd2lkdGg6IDcwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pbWFnZXMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdhbGxlcnlfX2NoaWxkcmVuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluOyB9XG4gIC5nYWxsZXJ5X19jaGlsZHJlbjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgd2lkdGg6IDIyJTsgfSB9XG5cbi5nYWxsZXJ5X19jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDE1MnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMTkwcHg7IH1cblxuLmdhbGxlcnlfX2ltYWdlcy1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgd2lkdGg6IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pbWFnZXMtcHJldmlldyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ2FsbGVyeV9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzE3NDM1MztcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW47XG4gIHdpZHRoOiAyNnB4OyB9XG4gIC5nYWxsZXJ5X19pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjZjc3MzQyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZS1pbjsgfVxuXG4uZ2FsbGVyeV9wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZ2FsbGVyeV9uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmVtcGxveWVlcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2VhZjU7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLmVtcGxveWVlc19fYmxvY2stdG9wIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHggMTlweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5lbXBsb3llZXNfX2Jsb2NrLXRvcDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJjOWVhO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjsgfVxuICAuZW1wbG95ZWVzX19ibG9jay10b3A6aG92ZXIgLmVtcGxveWVlc19fdG9wLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM1MmM5ZWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gIC5lbXBsb3llZXNfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuICAuZW1wbG95ZWVzX190b3AtdGV4dCB7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmVtcGxveWVlc19fdG9wLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1wbG95ZWVzX190b3AtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgIC5lbXBsb3llZXNfX3RvcC10ZXh0X2hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5lbXBsb3llZXNfX3RvcC10ZXh0X3Nob3cge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lbXBsb3llZXNfYWN0aXZlIC5lbXBsb3llZXNfX3RvcC10ZXh0X3Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtcGxveWVlc19hY3RpdmUgLmVtcGxveWVlc19fdG9wLXRleHRfaGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW1wbG95ZWVzX190ZWFjaGVycyB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1wbG95ZWVzX190ZWFjaGVycyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuZW1wbG95ZWVzX190ZWFjaGVycyBzcGFuIHtcbiAgICBjb2xvcjogIzkzOTM5MzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtcGxveWVlc19fdGVhY2hlcnMgc3BhbiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IHVuc2V0OyB9IH1cbiAgLmVtcGxveWVlc19fYmxvY2stY2hpbGQsIC5lbXBsb3llZXNfX2Jsb2NrLWNoaWxkLXNlcnZpY2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ3NHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmVtcGxveWVlc19fYmxvY2stY2hpbGQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZW1wbG95ZWVzX19ibG9jay1jaGlsZC1zZXJ2aWNlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5lbXBsb3llZXNfX2Jsb2NrLWNoaWxkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmVtcGxveWVlc19fYmxvY2stY2hpbGQtc2VydmljZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2ZkNztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5lbXBsb3llZXNfX2Jsb2NrLWNoaWxkX2hpZ2hsaWdodCwgLmVtcGxveWVlc19fYmxvY2stY2hpbGQtc2VydmljZV9oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZmZkNzsgfVxuICAgIC5lbXBsb3llZXNfX2Jsb2NrLWNoaWxkX2Ryb3BvdXQsIC5lbXBsb3llZXNfX2Jsb2NrLWNoaWxkLXNlcnZpY2VfZHJvcG91dCB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmVtcGxveWVlc19fY2hpbGRyZW4ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGNlYWY1O1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAuZW1wbG95ZWVzX19jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5lbXBsb3llZXNfX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5lbXBsb3llZXNfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuZW1wbG95ZWVzX19pbWFnZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gIC5lbXBsb3llZXNfX2ltYWdlcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1wbG95ZWVzX190aXRsZS1uYW1lIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZW1wbG95ZWVzX191c2VyLWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuZW1wbG95ZWVzX190ZXh0IHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbXBsb3llZXNfX2xpbmsge1xuICAgIGNvbG9yOiAjMDU4YmIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbXBsb3llZXNfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbXBsb3llZXNfX21pZGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDM1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZW1wbG95ZWVzX19taWRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1wbG95ZWVzX19taWRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgIC5lbXBsb3llZXNfX21pZGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW1wbG95ZWVzX19yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW1wbG95ZWVzX19yYXRpbmctYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmVtcGxveWVlc19fcmF0aW5nLWJsb2NrID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5lbXBsb3llZXNfX21lc3NhZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1wbG95ZWVzX19pY29uLW1lc3NhZ2Uge1xuICAgIGZpbGw6ICNiNWI2Yjc7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMjhweDsgfVxuICAuZW1wbG95ZWVzX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIC5lbXBsb3llZXNfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbXBsb3llZXNfYWN0aXZlICsgLmVtcGxveWVlc19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNjYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbXBsb3llZXNfYWN0aXZlICsgLmVtcGxveWVlc19fYmxvY2sge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICAuZW1wbG95ZWVzX19zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmVtcGxveWVlc19fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmVtcGxveWVlc19fbm90LWluLWdyb3VwIHtcbiAgICBjb2xvcjogI2ZhNzk0OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubmV3cy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDQ4MnB4OyB9XG4gIC5uZXdzLWxpc3RfX2ltYWdlcyB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICB3aWR0aDogNDgxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2ltYWdlcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3cy1saXN0X19pbWFnZXMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uZXdzLWxpc3RfX2RhdGUge1xuICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5uZXdzLWxpc3RfX3RleHQtcHJldmlldyB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saW5rX2JyaWdodCB7XG4gIGNvbG9yOiAjNTJjOWVhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxpbmtfYnJpZ2h0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRleHRfX2Z1bGwtbmFtZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9yZy1kYXRhX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZy1kYXRhIGR0LFxuLm9yZy1kYXRhIGRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZy1kYXRhIGR0IHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5vcmctZGF0YSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLm9yZy1kYXRhIGRkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLmtpZCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmtpZF9fbGVmdC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2lkX19sZWZ0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5raWRfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmtpZF9fcmlnaHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZF9fcmlnaHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5raWQtbWVudSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmtpZC1tZW51X19saW5rIHtcbiAgICBjb2xvcjogIzFjMzI0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbiwgY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5raWQtbWVudV9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJjOWVhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluOyB9XG4gICAgLmtpZC1tZW51X19saW5rX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJjOWVhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmtpZC1nYWxsZXJ5IHtcbiAgaGVpZ2h0OiA0NzRweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmtpZC1nYWxsZXJ5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMTNweDsgfVxuICAua2lkLWdhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjZmQ3O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmtpZC1nYWxsZXJ5X19ob3Zlci1kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAua2lkLWdhbGxlcnlfX2ltYWdlcy1ibG9jaywgLmtpZC1nYWxsZXJ5X19pbWFnZXMge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5raWQtZ2FsbGVyeV9faW1hZ2VzLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2lkLWdhbGxlcnlfX2ltYWdlcy1ibG9jazpob3ZlciAua2lkLWdhbGxlcnlfX2hvdmVyLWRldGFpbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgLmtpZC1nYWxsZXJ5X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogODRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIHdpZHRoOiA4NHB4OyB9XG5cbi5raWQtc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAua2lkLXNjaGVkdWxlX19ibG9jay1ib3R0b20ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzUzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5raWQtc2NoZWR1bGVfX2Jsb2NrLWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIC5raWQtc2NoZWR1bGVfX3NjaGVkdWxlLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAua2lkLXNjaGVkdWxlX19sZWZ0LCAua2lkLXNjaGVkdWxlX19yaWdodCB7XG4gICAgY29sb3I6ICMxYzMyNDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5raWQtc2NoZWR1bGVfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2lkLXNjaGVkdWxlX19yaWdodCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgLmtpZC1zY2hlZHVsZV9fYmxvY2stdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTk3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2lkLXNjaGVkdWxlX19ibG9jay10b3Age1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAua2lkLXNjaGVkdWxlX190aXRsZS1kYXRlIHtcbiAgICBjb2xvcjogIzFjMzI0MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZC1zY2hlZHVsZV9fdGl0bGUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5raWQtc2NoZWR1bGVfX3RpdGxlLXRleHQge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5raWQtc2NoZWR1bGVfX2Jsb2NrLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmM5ZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLmtpZC1zY2hlZHVsZV9fYmxvY2staWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3OTQ5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47IH1cbiAgICAua2lkLXNjaGVkdWxlX19ibG9jay1pY29uX3ByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmtpZC1zY2hlZHVsZV9fYmxvY2staWNvbl9wcmV2IHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gICAgLmtpZC1zY2hlZHVsZV9fYmxvY2staWNvbl9uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmtpZC1zY2hlZHVsZV9fYmxvY2staWNvbl9uZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLmtpZC1zY2hlZHVsZV9faWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjZweDsgfVxuICAgIC5raWQtc2NoZWR1bGVfX2ljb25fbmV4dCB7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAua2lkLXNjaGVkdWxlX19pY29uX25leHQge1xuICAgICAgICAgIGxlZnQ6IDdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2lkLXNjaGVkdWxlX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogOHB4OyB9IH1cblxuLmtpZC1zY2hlZHVsZS1uZXdfX2Nsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgLmtpZC1zY2hlZHVsZS1uZXdfX2Nsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmtpZC1zY2hlZHVsZS1uZXdfX2V2ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1NTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAua2lkLXNjaGVkdWxlLW5ld19fZXZlbnRzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmtpZC1zY2hlZHVsZS1uZXdfX2J1dHRvbi1kaWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4ua2lkLWZyaWVuZCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDYwN3B4OyB9XG4gIC5raWQtZnJpZW5kX19ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxN3B4IDIzcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAua2lkLWZyaWVuZF9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua2lkLWZyaWVuZF9mcmllbmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVkMWY4OyB9XG4gIC5raWQtZnJpZW5kX2VkdWNhdG9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5ZGE2ZjsgfVxuICAua2lkLWZyaWVuZF9faW5saW5lIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmtpZC1mcmllbmRfX2lubGluZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmtpZC1mcmllbmRfX2lubGluZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmtpZC1mcmllbmRfX2lubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAua2lkLWZyaWVuZF9fbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkY2VhZjU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGNlYWY1O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkY2VhZjU7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAua2lkLWZyaWVuZF9fYmxvY2stY2hpbGQge1xuICAgIHBhZGRpbmc6IDIxcHggMjNweDsgfVxuICAua2lkLWZyaWVuZF9hY3RpdmUgLmtpZC1mcmllbmRfX2Jsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAua2lkLWZyaWVuZF9hY3RpdmUgLmtpZC1mcmllbmRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5raWQtZnJpZW5kX2FjdGl2ZSArIGRpdiAua2lkLWZyaWVuZF9fYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5raWQtZnJpZW5kX19pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5raWQtZnJpZW5kX19pbWFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLmtpZC1mcmllbmRfX2ltYWdlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5raWQtZnJpZW5kX190ZXh0IHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5raWQtZnJpZW5kX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAua2lkLWZyaWVuZF9fdXNlci1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmtpZC1mcmllbmRfX3RpdGxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAua2lkLWZyaWVuZF9fYmxvY2stY2hpbGRyZW4ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNlYWY1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmtpZC1mcmllbmRfX2Jsb2NrLWNoaWxkcmVuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmtpZC1mcmllbmRfX2Jsb2NrLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmtpZC1mcmllbmRfX2hpZGRlbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5raWQtZnJpZW5kX19oaWRkZW4tYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgLmtpZC1mcmllbmRfX2hpZGRlbi1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2ZkNztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2lkLWZyaWVuZCB7XG4gICAgICBtYXgtd2lkdGg6IDYwN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyLWtpZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmhlYWRlci1raWRfX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWtpZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIC5oZWFkZXIta2lkX19pbm5lci1hY3RpdmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1raWRfbWVudS1raWQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjZiNmI2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWtpZF9tZW51LWtpZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmhlYWRlci1raWRfbWVudS1raWQgLmhlYWRlci1raWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIta2lkX21lbnUta2lkIC5oZWFkZXIta2lkX19pbm5lci1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWtpZF9tZW51LWtpZCAuaGVhZGVyLWtpZF9faW5uZXItYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnJvb20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5yb29tX19uby1hY3RpdmUtbWVudS1raWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLnJvb21fX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAucm9vbV9fbGluazpudGgtY2hpbGQobikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yb29tX19saW5rOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29tX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnJvb21fZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJhMWI7IH1cbiAgLnJvb21fYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlZDFmODsgfVxuICAucm9vbV9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ZGIyOyB9XG4gIC5yb29tX29yYW5nZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTEzYjsgfVxuICAucm9vbV9vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWQzMjU7IH1cbiAgLnJvb21fcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MzQxOyB9XG4gIC5yb29tX19ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9vbV9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb20ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JvdXAtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLmdyb3VwLWxpc3QgPiBkaXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyb3VwLWxpc3QgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgLmdyb3VwLWxpc3QgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNmZDc7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIC5ncm91cC1saXN0ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5ncm91cC1saXN0X19pbmZvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyb3VwLWxpc3RfX2Jsb2NrIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZjZmQ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDY2MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluOyB9XG4gICAgLmdyb3VwLWxpc3RfX2Jsb2NrOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM1MmM5ZWE7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluOyB9XG4gIC5ncm91cC1saXN0X2xpc3Qge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTRweCAyMXB4IDE5cHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdyb3VwLWxpc3RfbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdyb3VwLWxpc3RfbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgICAuZ3JvdXAtbGlzdF9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ncm91cC1saXN0X190ZXh0IHtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjsgfVxuICAuZ3JvdXAtbGlzdF9fYmxvY2s6aG92ZXIgLmdyb3VwLWxpc3RfX3RleHQge1xuICAgIGNvbG9yOiAjNTJjOWVhO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuZ3JvdXAtbGlzdF9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2VhZjU7IH1cbiAgLmdyb3VwLWxpc3RfYWN0aXZlICsgLmdyb3VwLWxpc3RfX2luZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogNjYwcHg7IH1cbiAgLmdyb3VwLWxpc3RfX2NoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ncm91cC1saXN0X19jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JvdXAtbGlzdF9fY2hpbGRyZW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgLmdyb3VwLWxpc3RfX2NoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAuZ3JvdXAtbGlzdF9fY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgLmdyb3VwLWxpc3RfbGluayBhLFxuICAuZ3JvdXAtbGlzdF9tZXNzYWdlIGEge1xuICAgIGNvbG9yOiAjMDU4YmIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgICAuZ3JvdXAtbGlzdF9saW5rIC5ncm91cC1saXN0X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ3JvdXAtbGlzdC1zaW1wbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5ncm91cC1saXN0LXNpbXBsZV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICAuZ3JvdXAtbGlzdC1zaW1wbGVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmdyb3VwLWxpc3Qtc2ltcGxlX19saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uLXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdyb3VwLWxpc3Qtc2ltcGxlX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24tYWN0aXZlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5ncm91cC1saXN0LXNpbXBsZV9fbGlua190cmFzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjQ5NjY7IH1cbiAgLmdyb3VwLWxpc3Qtc2ltcGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncm91cC1kZXRhaWwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlYWY1O1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5ncm91cC1kZXRhaWxfX2Jsb2NrLXRvcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAyMXB4IDE5cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW47IH1cbiAgICAuZ3JvdXAtZGV0YWlsX19ibG9jay10b3A6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzUyYzllYTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW47IH1cbiAgLmdyb3VwLWRldGFpbF9fYmxvY2stdG9wOmhvdmVyIC5ncm91cC1kZXRhaWxfX3RvcC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjNTJjOWVhO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjsgfVxuICAuZ3JvdXAtZGV0YWlsX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWFmNTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuICAuZ3JvdXAtZGV0YWlsX190b3AtdGV4dCB7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmdyb3VwLWRldGFpbF9fdG9wLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JvdXAtZGV0YWlsX190b3AtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgIC5ncm91cC1kZXRhaWxfX3RvcC10ZXh0X2hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ncm91cC1kZXRhaWxfX3RvcC10ZXh0X3Nob3cge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ncm91cC1kZXRhaWxfYWN0aXZlIC5ncm91cC1kZXRhaWxfX3RvcC10ZXh0X3Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyb3VwLWRldGFpbF9hY3RpdmUgLmdyb3VwLWRldGFpbF9fdG9wLXRleHRfaGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3JvdXAtZGV0YWlsX190ZWFjaGVycyB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JvdXAtZGV0YWlsX190ZWFjaGVycyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuZ3JvdXAtZGV0YWlsX190ZWFjaGVycyBzcGFuIHtcbiAgICBjb2xvcjogIzkzOTM5MzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLWRldGFpbF9fdGVhY2hlcnMgc3BhbiB7XG4gICAgICAgIHdvcmQtYnJlYWs6IHVuc2V0OyB9IH1cbiAgLmdyb3VwLWRldGFpbF9fYmxvY2stY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWF4LWhlaWdodDogNDc0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZ3JvdXAtZGV0YWlsX19ibG9jay1jaGlsZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M2Y2ZkNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAuZ3JvdXAtZGV0YWlsX19ibG9jay1jaGlsZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2ZkNztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNmNmZDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuZ3JvdXAtZGV0YWlsX19jaGlsZHJlbiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2VhZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgICAuZ3JvdXAtZGV0YWlsX19jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5ncm91cC1kZXRhaWxfX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdyb3VwLWRldGFpbF9faW1hZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmdyb3VwLWRldGFpbF9faW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncm91cC1kZXRhaWxfX3RpdGxlLW5hbWUge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5ncm91cC1kZXRhaWxfX3VzZXItZmllbGRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5ncm91cC1kZXRhaWxfX3RleHQge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyb3VwLWRldGFpbF9fbGluayB7XG4gICAgY29sb3I6ICMwNThiYjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmdyb3VwLWRldGFpbF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdyb3VwLWRldGFpbF9fbWlkbGUge1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JvdXAtZGV0YWlsX19taWRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgIC5ncm91cC1kZXRhaWxfX21pZGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JvdXAtZGV0YWlsX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ncm91cC1kZXRhaWxfX3JhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncm91cC1kZXRhaWxfX3JhdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZ3JvdXAtZGV0YWlsX19yYXRpbmctYmxvY2sgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdyb3VwLWRldGFpbF9fbWVzc2FnZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncm91cC1kZXRhaWxfX2ljb24tbWVzc2FnZSB7XG4gICAgZmlsbDogI2I1YjZiNztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC5ncm91cC1kZXRhaWxfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmdyb3VwLWRldGFpbF9fYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyb3VwLWRldGFpbF9hY3RpdmUgKyAuZ3JvdXAtZGV0YWlsX19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiA2NjBweDsgfVxuXG4uZmFuY3ktY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuICAuZmFuY3ktY2hlY2tib3g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUyYzllYTsgfVxuICAuZmFuY3ktY2hlY2tib3hfX2Zha2UtaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc0MzUzO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE3NDM1MztcbiAgICBmaWxsOiAjMTc0MzUzO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmZhbmN5LWNoZWNrYm94X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZhbmN5LWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmZhbmN5LWNoZWNrYm94X19mYWtlLWlucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN0aWNreS10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RpY2t5LXRhYmxlX19yb3cge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3ktdGFibGVfX2NvbHVtbiB7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnZpc2l0LWNoYXJ0X190b2dnbGUtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnZpc2l0LWNoYXJ0X191c2VybmFtZS1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlzaXQtY2hhcnRfX3VzZXJuYW1lLWNlbGwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC52aXNpdC1jaGFydF9fdXNlcm5hbWUtY2VsbCAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aXNpdC1jaGFydF9fbGVnZW5kIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlzaXQtY2hhcnRfX2xlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpc2l0LWNoYXJ0X19sZWdlbmQtaXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmNmZDc7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC52aXNpdC1jaGFydF9fbGVnZW5kLWl0ZW1faWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NjY7IH1cbiAgLnZpc2l0LWNoYXJ0X19sZWdlbmQtaXRlbV9hYnNlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OTZlYTsgfVxuICAudmlzaXQtY2hhcnRfX2xlZ2VuZC1pdGVtX3ByZXNlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5ZDY3NzsgfVxuXG4udmlzaXQtY2hhcnRfX3JlYWRvbmx5LXJvdyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNik7IH1cblxuLnZpc2l0LWNoYXJ0X19oaWdobGlnaHQtYWJzZW50IHtcbiAgYmFja2dyb3VuZDogIzQ0OTZlYTsgfVxuXG4udmlzaXQtY2hhcnRfX2hpZ2hsaWdodC1wcmVzZW50IHtcbiAgYmFja2dyb3VuZDogIzI5ZDY3NzsgfVxuXG4udmlzaXQtY2hhcnRfX2hpZ2hsaWdodC1pbGwge1xuICBiYWNrZ3JvdW5kOiAjZmY0OTY2OyB9XG5cbi52aXNpdC1jaGFydF9fdG9kYXktaGVhZGVyIHtcbiAgY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDsgfVxuXG4udmlzaXQtY2hhcnRfX3RvZ2dsZS1jb2x1bW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpc2l0LWNoYXJ0X19vcGVuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi52aXNpdC1jaGFydF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlzaXQtY2hhcnRfX2Zvcm0tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDJlbSAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDsgfVxuXG4udmlzaXQtY2hhcnRfX2luZm8tY2VsbCB7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tYWJvdXQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk4ZWRmNjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tYWJvdXQge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjFmMSB1cmwoXCIvbG9jYWwvYXNzZXRzL2ltYWdlcy9tYWluL21haW4tdG9wLXNtYWxsLWJnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1haW4tYWJvdXQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5tYWluLWFib3V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWFib3V0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubWFpbi1hYm91dF90ZXh0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogNDYycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYWluLWFib3V0X3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1hYm91dF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWFpbi1hYm91dF9hcHBsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1hYm91dF9hcHBsaWNhdGlvbiB7XG4gICAgICAgIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi8gfSB9XG4gIC5tYWluLWFib3V0X19jbGl4aWMge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5tYWluLWFib3V0X19jbGl4aWMge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tYWJvdXRfX2NsaXhpYyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDM1cHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm1haW4tYWJvdXRfX2NsaXhpYy10ZXh0IHtcbiAgICBjb2xvcjogIzE4Njk4ZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tYWluLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMWYxOyB9XG4gIC5tYWluLXBhZ2VfX21pZGRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTI4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5tYWluLXBhZ2VfX21pZGRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1haW4tcGFnZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjNzNiZWM5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYWluLXBhZ2VfX21haW4tbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1haW4tcGFnZV9fbWFpbi1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgMCA2NXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQ0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tcGFnZV9fbWFpbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjNweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAubWFpbi1wYWdlX19tYWluLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDUwcHggMCAwO1xuICAgICAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gIC5tYWluLXBhZ2VfX21haW4tbGlua19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDc2MmU7IH1cbiAgICAubWFpbi1wYWdlX19tYWluLWxpbmtfb3JhbmdlOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZDc2MmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXBhZ2VfX21haW4tbGlua19vcmFuZ2U6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLm1haW4tcGFnZV9fbWFpbi1saW5rX3llbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZThiYTtcbiAgICBjb2xvcjogIzFjNmI4ZjsgfVxuICAgIC5tYWluLXBhZ2VfX21haW4tbGlua195ZWxsb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y5ZThiYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tcGFnZV9fbWFpbi1saW5rX3llbGxvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmOWU4YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuICAubWFpbi1wYWdlX19tYWluLWxpbmtfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNmI4ZjsgfVxuICAgIC5tYWluLXBhZ2VfX21haW4tbGlua19ibHVlOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYzZiOGY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXBhZ2VfX21haW4tbGlua19ibHVlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjNmI4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC5tYWluLXBhZ2VfX21haW4tbGlua19ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTM5MjsgfVxuICAgIC5tYWluLXBhZ2VfX21haW4tbGlua19ncmVlbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDM5MzkyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1wYWdlX19tYWluLWxpbmtfZ3JlZW46OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDM5MzkyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLm1haW4tcGFnZV9faGFsZi1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLXBhZ2VfX2hhbGYtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluLXBhZ2VfX3RleHQge1xuICAgIGNvbG9yOiAjMTg2OThkO1xuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyLCBBcmlhbCwgSGVsdmVyaWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5tYWluLWFib3V0LWFuZC1uZXdzIHtcbiAgYmFja2dyb3VuZDogI2YyZjFmMSB1cmwoXCIvbG9jYWwvYXNzZXRzL2ltYWdlcy9tYWluL21haW4tdG9wLWJnLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAubWFpbi1hYm91dC1hbmQtbmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLm1haW4tbmV3cyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOThlZGY2O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubWFpbi1uZXdzX19jbGl4aWMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uZXdzX19jbGl4aWMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmV3c190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmV3c190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5tYWluLW5ld3NfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5tYWluLW5ld3NfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gIC5tYWluLW5ld3NfdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLm1haW4tbmV3c190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5ld3NfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5tYWluLW5ld3NfYWxsLW5ld3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDQwcHggNTBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmV3c19hbGwtbmV3cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgLm1haW4tbmV3c19hbGwtbmV3czo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VkNzYyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gIC5tYWluLW5ld3NfX2Nsb2Nrcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5ld3NfX2Nsb2Nrcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAubWFpbi1uZXdzX2Nsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5ld3NfY2xvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5tYWluLW5ld3NfY2xvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAubWFpbi1uZXdzX19jbG9ja3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwNnB4KSB7XG4gICAgICAubWFpbi1uZXdzX19jbG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgem9vbTogMC40NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAgICAgLm1haW4tbmV3c19fY2xvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgem9vbTogMC42OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFpbi1uZXdzX19jbG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHpvb206IDAuODsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubWFpbi1uZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAubWFpbi1uZXdzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLW5ld3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cblxuLm1haW4tY29udGFjdHMge1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cbiAgLm1haW4tY29udGFjdHNfX2NsaXhpYyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAxMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWNvbnRhY3RzX19jbGl4aWMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWNvbnRhY3RzX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgLm1haW4tY29udGFjdHNfX3NtYWxsLWhlYWQge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tY29udGFjdHNfX3NtYWxsLWhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1jb250YWN0c19fc21hbGwtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tY29udGFjdHNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzE4Njk4ZDtcbiAgICBmb250LWZhbWlseTogTXlyaWFkUHJvQm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWNvbnRhY3RzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1jb250YWN0c19fdGl0bGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWNvbnRhY3RzX190aXRsZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLWNvbnRhY3RzX190aXRsZS1iZyB7XG4gICAgbGVmdDogLTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNTU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1jb250YWN0c19fdGl0bGUtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tY29udGFjdHNfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4tY29udGFjdHNfX3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWQ3NjJlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNjVweCAwIDAgNjVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1jb250YWN0c19fc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cblxuLm1haW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIC5tYWluLWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5tYWluLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFpbi1mb3JtX19sYWJlbF9waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAubWFpbi1mb3JtX19sYWJlbF9waG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm1haW4tZm9ybV9faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLm1haW4tZm9ybV9fcGxhY2Vob2xkZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm1haW4tZm9ybV9fcGxhY2Vob2xkZXItc3BhbiB7XG4gICAgY29sb3I6ICNmZjkzOTE7IH1cbiAgLm1haW4tZm9ybV9faW5wdXQ6Zm9jdXMgKyAubWFpbi1mb3JtX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1mb3JtX19pbnB1dDp2YWxpZCArIC5tYWluLWZvcm1fX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWZvcm1fX3BsYWNlaG9sZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAubWFpbi1mb3JtX19tZXNzYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5tYWluLWZvcm1fX21lc3NhZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLm1haW4tZm9ybV9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm1haW4tY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm1haW4tY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5tYWluLWNoZWNrYm94X19jb250YWluZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubWFpbi1jaGVja2JveF9fY29udGFpbmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm1haW4tY2hlY2tib3hfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFpbi1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0NGQxNztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm1haW4tY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuXG4ubWFpbi1jaGVja2JveF9fY29udGFpbmVyOmhvdmVyIC5tYWluLWNoZWNrYm94X19pbnB1dCB+IC5tYWluLWNoZWNrYm94X19jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLWNoZWNrYm94X19jb250YWluZXIgLm1haW4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAubWFpbi1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1jaGVja2JveF9fY2hlY2ttYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1haW4tY2hlY2tib3hfX2NvbnRhaW5lciAubWFpbi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5tYWluLWNoZWNrYm94X19jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tY2hlY2tib3hfX2NvbnRhaW5lciAubWFpbi1jaGVja2JveF9fY2hlY2ttYXJrOjphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2U0NGQxNztcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5tYWluLWhlbHAge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk4ZWRmNjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5tYWluLWhlbHBfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5tYWluLWhlbHBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5tYWluLWhlbHBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlbHBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1haW4taGVscF9fZWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWxwX19lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5tYWluLWhlbHBfX2VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAubWFpbi1oZWxwX19jb250YWluZXIgLm1haW4taGVscF9fZWxlbWVudDpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5tYWluLWhlbHBfX2NvbnRhaW5lciAubWFpbi1oZWxwX19lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgei1pbmRleDogOTA7IH1cbiAgLm1haW4taGVscF9fY29udGFpbmVyIC5tYWluLWhlbHBfX2VsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiA4MDsgfVxuICAubWFpbi1oZWxwX19jb250YWluZXIgLm1haW4taGVscF9fZWxlbWVudDpudGgtY2hpbGQoNCkge1xuICAgIHotaW5kZXg6IDcwOyB9XG4gIC5tYWluLWhlbHBfX2VsZW1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tYWluLWhlbHBfX2VsZW1lbnQtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEzMHB4IDEzMHB4IDAgMDtcbiAgICAgIGJvdHRvbTogLTU0cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlbHBfX2VsZW1lbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA5MHB4IDkwcHggMCAwO1xuICAgICAgICAgIGJvdHRvbTogLTM0cHg7IH0gfVxuICAubWFpbi1oZWxwX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWxwX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm1haW4taGVscF9fZWxlbWVudC10aXRsZV9vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDc2MmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlX29yYW5nZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWhlbHBfX2VsZW1lbnQtdGl0bGVfeWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllOGJhO1xuICAgIGNvbG9yOiAjMWM2YjhmOyB9XG4gICAgLm1haW4taGVscF9fZWxlbWVudC10aXRsZV95ZWxsb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZThiYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzZiOGY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlX2JsdWU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjNmI4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1oZWxwX19lbGVtZW50LXRpdGxlX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5MzkyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4taGVscF9fZWxlbWVudC10aXRsZV9ncmVlbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDM5MzkyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWhlbHBfX2VsZW1lbnQtdGV4dCB7XG4gICAgY29sb3I6ICMxODY5OGQ7XG4gICAgbWFyZ2luOiA5MHB4IDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4taGVscF9fZWxlbWVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWhlbHBfX2VsZW1lbnQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1oZWxwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmZsaXBjbG9jay1kaXZpZGVyIC5mbGlwY2xvY2stbGFiZWwge1xuICBjb2xvcjogIzE4Njk4ZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDdlbTsgfVxuXG4uZmxpcC5wbGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFjNmE5MjtcbiAgZm9udC1mYW1pbHk6IERJTlByby1Db25kZW5zZWRCb2xkOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzMzZDNkOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgY29sb3I6ICMxYzZhOTI7XG4gIGZvbnQtc2l6ZTogODdweDsgfVxuXG4uZmxpcGNsb2NrLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMxYzZhOTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZsaXAucGxheTpudGgtY2hpbGQoOCkgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGNvbG9yOiAjZWQ3NjJlOyB9XG5cbi5mbGlwLnBsYXk6bnRoLWNoaWxkKDkpIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBjb2xvcjogI2VkNzYyZTsgfVxuXG4uZmxpcC5wbGF5Om50aC1jaGlsZCgxMCkgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGNvbG9yOiAjZWQ3NjJlOyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgdG9wOiAtNHB4OyB9XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIGRpdi5pbm4ge1xuICBib3R0b206IDRweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByb1JlZ3VsYXIvTXlyaWFkUHJvUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvUmVndWxhci9NeXJpYWRQcm9SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByb1JlZ3VsYXIvTXlyaWFkUHJvUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByb1JlZ3VsYXIvTXlyaWFkUHJvUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm9Cb2xkL015cmlhZFByb0JvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByb0JvbGQvTXlyaWFkUHJvQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm9Cb2xkL015cmlhZFByb0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm9Cb2xkL015cmlhZFByb0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTlByby1Db25kZW5zZWRCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC9ESU5Qcm8tQ29uZGVuc2VkQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC9ESU5Qcm8tQ29uZGVuc2VkQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkL0RJTlByby1Db25kZW5zZWRCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWFpbi1hcHBsaWNhdGlvbl9fcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZjJmMWYxO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWFpbi1hcHBsaWNhdGlvbl9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWFwcGxpY2F0aW9uX19pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5tYWluLWFwcGxpY2F0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1hcHBsaWNhdGlvbl9fc3VibWl0LWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDUlIDAgMCAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1hcHBsaWNhdGlvbl9fc3VibWl0LWJsb2NrOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWQ3NjJlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0NXB4IDAgMCA0NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiA1MDsgfVxuXG4ubWFpbi1hcHBsaWNhdGlvbl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzYyZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuICB6LWluZGV4OiA5MDsgfVxuICAubWFpbi1hcHBsaWNhdGlvbl9fc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ3NjJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNDBweCA0MHB4IDAgMDtcbiAgICB0b3A6IDA7IH1cblxuLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwMDsgfVxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAzNDVweDsgfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTNyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cblxuLnBlcnNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLnBlcnNvbl9fbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM5OGVkZjY7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLnBlcnNvbl9faGFsZi1ibG9jayB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGVyc29uX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlcnNvbl9fcXVlc3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucGVyc29uX19vcmFuZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBlcnNvbl9fdG9wY2xpeGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5wZXJzb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZXJzb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnBlcnNvbl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGVyc29uX19saXN0LWVsZW1lbnQge1xuICAgIGNvbG9yOiAjNGE4MDljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBlcnNvbl9fbGlzdC1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2xvY2FsL2Fzc2V0cy9pbWFnZXMvZGlyZWN0b3IvZGlyZWN0b3ItbGlzdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVyc29uX19saXN0LWVsZW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGVyc29uX19jbGl4aWMtd29yZHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnBlcnNvbl9fY2xpeGljLXdvcmRzLWl0YWxpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS10YWJsZV9fdHlwZS1jb2x1bW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZW51LXRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAubWVudS10YWJsZSB0ZCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmtpZHMtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ua2lkcy1uYXZfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjRmOGZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMCU7IH1cbiAgLmtpZHMtbmF2X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZWY5OyB9XG4gIC5raWRzLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5raWRzLW5hdl9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5raWRzLW5hdl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgLmtpZHMtbmF2X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtpZHMtbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkcy1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLmtpZHMtbmF2X19pdGVtX21lIHtcbiAgYm94LXNoYWRvdzogI2NjZmJmZiA1cHggNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cbiAgLmtpZHMtbmF2X19pdGVtX21lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9raWRzLW5hdi0xLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmtpZHMtbmF2X19pdGVtX21lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7IH0gfVxuXG4ua2lkcy1uYXZfX2l0ZW1fZnJpZW5kIHtcbiAgYm94LXNoYWRvdzogI2ZmZDdkZCA1cHggNXB4IDA7IH1cbiAgLmtpZHMtbmF2X19pdGVtX2ZyaWVuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2lkcy1uYXYtMi5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbi5raWRzLW5hdl9faXRlbV9zY2hlZHVsZSB7XG4gIGJveC1zaGFkb3c6ICNmZmUzYmEgNXB4IDVweCAwOyB9XG4gIC5raWRzLW5hdl9faXRlbV9zY2hlZHVsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2lkcy1uYXYtMy5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbi5raWRzLW5hdl9faXRlbV9hd2FyZHMge1xuICBib3gtc2hhZG93OiAjZmZmYmNkIDVweCA1cHggMDsgfVxuICAua2lkcy1uYXZfX2l0ZW1fYXdhcmRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9raWRzLW5hdi00LnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cblxuLmtpZHMtbmF2X19pdGVtX2dhbWVzIHtcbiAgYm94LXNoYWRvdzogI2RjZmZlMSA1cHggNXB4IDA7IH1cbiAgLmtpZHMtbmF2X19pdGVtX2dhbWVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9raWRzLW5hdi01LnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cblxuLmtpZHMtbmF2X19jYXB0aW9uIHtcbiAgY29sb3I6ICNlYjc2Mzk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5raWRzLW5hdl9faXRlbS1jb250ZW50IHtcbiAgY29sb3I6ICMxNjZkOGY7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ua2lkcy1uYXZfX2NvbnRlbnRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IH1cblxuLnVzZXItaW1wb3J0X19maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlci1pbXBvcnRfX2dyaWQgdGQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi51c2VyLWltcG9ydF9fZ3JpZCAuaW1wb3J0LXN1Y2Nlc3MgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAyMTQsIDExOSwgMC43KTsgfVxuXG4udXNlci1pbXBvcnRfX2dyaWQgLmltcG9ydC1lcnJvciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MywgMTAyLCAwLjQpOyB9XG5cbi51c2VyLWltcG9ydF9fZ3JpZCAuaW1wb3J0LWVycm9yIHAge1xuICBjb2xvcjogI2YwMDsgfVxuXG4udXNlci1pbXBvcnRfX3JlbW92ZS1yb3cge1xuICBjb2xvcjogI2YwMDsgfVxuXG4udXNlci1pbXBvcnRfX3NlbmQtZGF0YS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uZnJpZW5kc2hpcF9fZnJpZW5kLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZyaWVuZHNoaXBfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mcmllbmRzaGlwX19idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAxMjBweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZyaWVuZHNoaXBfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuXG4uZnJpZW5kc2hpcF9fYmlydGhkYXktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjNWE1YTVhO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgICAuZnJpZW5kc2hpcF9fYmlydGhkYXktdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZnJpZW5kc2hpcF9fcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZyaWVuZHNoaXBfX3BvcHVwIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZnJpZW5kc2hpcF9fcG9wdXAtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcmllbmRzaGlwX19wb3B1cC1ibG9ja19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mcmllbmRzaGlwX19wb3B1cC1ibG9ja19mcmllbmRfbGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5mcmllbmRzaGlwX19wb3B1cC1ibG9ja19mcmllbmRfYWRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZyaWVuZHNoaXBfX2NoZWNrYm94LWNoZWtlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmZyaWVuZHNoaXBfX3JhdGluZyBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZyaWVuZHNoaXBfX3BvcHVwLWNoZWNrYm94LXdyYXAge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZyaWVuZHNoaXBfX3BvcHVwLWNoZWNrYm94LXdyYXAgaSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZnJpZW5kc2hpcF9fc29ydC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mcmllbmRzaGlwX19zb3J0LWxpbmstYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ua2lkLXByb2ZpbGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5raWQtcHJvZmlsZV9faGFsZi1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ3JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmtpZC1wcm9maWxlX19oYWxmLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmtpZC1wcm9maWxlX19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNlZDc2MmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5raWQtcHJvZmlsZV9fcGhvdG8tYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmtpZC1wcm9maWxlX19waG90by1ibG9ja19iaWcge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IDU2JTsgfVxuXG4ua2lkLXByb2ZpbGVfX3Bob3RvLWJsb2NrX3NpbmdsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5raWQtcHJvZmlsZV9fcGhvdG8tYmxvY2tfc21hbGwge1xuICB3aWR0aDogMzUlOyB9XG5cbi5raWQtcHJvZmlsZV9fcGhvdG8tYmxvY2tfY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua2lkLXByb2ZpbGVfX3Bob3RvIHtcbiAgYm9yZGVyOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDI0O1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCIvbG9jYWwvYXNzZXRzL2ltYWdlcy9raWQtcHJvZmlsZS1pbWctYm9yZGVyLnBuZ1wiKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX3Bob3RvIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG4ua2lkLXByb2ZpbGVfX3Bob3RvX2JpZyB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5raWQtcHJvZmlsZV9fcGhvdG9fc21hbGwge1xuICBtYXgtaGVpZ2h0OiAxNzVweDsgfVxuXG4ua2lkLXByb2ZpbGVfX3Bob3RvX21pZGRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ua2lkLXByb2ZpbGVfX3Bob3RvX3NtYWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ua2lkLXByb2ZpbGVfX2V4YW1wbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzVhNWE1YTtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5raWQtcHJvZmlsZV9fZXhhbXBsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmtpZC1wcm9maWxlX19ob2JiaWVzIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfSB9XG4gIC5raWQtcHJvZmlsZV9faG9iYmllcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtpZC1wcm9maWxlX19ob2JiaWVzID4gbGkge1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4ua2lkLXByb2ZpbGVfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDc5MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2lkLXByb2ZpbGVfX21ldHJpY3MtdGFibGUtdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5raWQtcHJvZmlsZV9fc2VjdGlvbi1ncm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmtpZC1wcm9maWxlX19zZWN0aW9uLWdyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ua2lkLXByb2ZpbGVfX2ktZ3Jvdy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5raWQtcHJvZmlsZV9faS1ncm93LWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2F0ZWdvcnktYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2F0ZWdvcnktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAjMWM2YjhmO1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2F0ZWdvcnktbmFtZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5raWQtcHJvZmlsZV9faG9iYmllcy1jYXRlZ29yeS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2F0ZWdvcnktaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2hpbGQtY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAua2lkLXByb2ZpbGVfX2hvYmJpZXMtY2hpbGQtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xuICAua2lkLXByb2ZpbGUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmtpZC1wcm9maWxlLWxpc3RfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzFjNmI4ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMyUgMyUgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIxJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmtpZC1wcm9maWxlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI5JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgICAua2lkLXByb2ZpbGUtbGlzdF9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAua2lkLXByb2ZpbGUtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmtpZC1wcm9maWxlLWxpc3RfX2l0ZW0taW1nLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua2lkLXByb2ZpbGUtbGlzdF9faXRlbS1pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ua2lkLXByb2ZpbGUtbGlzdF9faXRlbS1uYW1lIHtcbiAgY29sb3I6ICMxYzZiOGY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ua2lkLXByb2ZpbGUtbGlzdF9faXRlbS1vcmFuZ2UtbmFtZSB7XG4gIGNvbG9yOiAjZWQ3NjJlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5raWQtcHJvZmlsZS1saXN0X19pdGVtLWNvbW1lbnQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4ua2lkLXByb2ZpbGUtbGlzdF9faXRlbS1kZXRhaWwtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ua2lkLXByb2ZpbGUtbGlzdF9fYWRkLWZyaWVuZCB7XG4gIG1hcmdpbjogMzVweCAwOyB9XG5cbi5raWQtZmFtaWx5X19lZGl0LXRyZWUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5raWQtZmFtaWx5X19jYW52YXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLmtpZHMtYmxvY2tfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmtpZHMtYmxvY2tfX2tpbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ua2lkcy1ibG9ja19fa2lkLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NSU7IH1cblxuLmtpZHMtYmxvY2tfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5raWRzLWJsb2NrX19kZWxldGUtcm93IHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jcml0ZXJpb25zLWltcG9ydF9fZmlsZS11cGxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNyaXRlcmlvbnMtaW1wb3J0X19ncmlkIHRkIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY3JpdGVyaW9ucy1pbXBvcnRfX2dyaWQgLmltcG9ydC1zdWNjZXNzIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMjE0LCAxMTksIDAuNyk7IH1cblxuLmNyaXRlcmlvbnMtaW1wb3J0X19ncmlkIC5pbXBvcnQtZXJyb3IgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzMsIDEwMiwgMC40KTsgfVxuXG4uY3JpdGVyaW9ucy1pbXBvcnRfX2dyaWQgLmltcG9ydC1lcnJvciBwIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLmNyaXRlcmlvbnMtaW1wb3J0X19ncmlkIC5kZWxldGUtaXRlbSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3JpdGVyaW9ucy1pbXBvcnRfX3JlbW92ZS1yb3cge1xuICBjb2xvcjogI2YwMDsgfVxuXG4uY3JpdGVyaW9ucy1pbXBvcnRfX3NlbmQtZGF0YS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBUT0RPOiDQo9Cx0YDQsNGC0Ywg0LLRgdC1INGN0YLQviDQtNC+0LHRgNC+INCyINCx0L7Qu9C10LUg0L/QvtC00YXQvtC00Y/RidC10LUg0LzQtdGB0YLQviEhISAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWlucHV0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjc3MzQyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhcmVudC1zdGF0ZSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLnBhcmVudC1zdGF0ZV9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFyZW50LXN0YXRlX19zdGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzUlOyB9XG5cbi5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmNzczNDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuYWxlcnRfbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLndhcm5pbmcge1xuICBib3JkZXI6IDFweCAjZjc3MzQyIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZjc3MzQyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLndhcm5pbmctd3JhcHBlciAud2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc19fcmFpbC14IHtcbiAgei1pbmRleDogMjsgfVxuXG4uaGlkZGVuLCAuc2hvdy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kZWxldGUtY29uZmlybS1tb2RhbCwgLm1lc3NhZ2UtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDJlbSAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDsgfVxuXG4jYmVmb3JlLWxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjc4O1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNiZWZvcmUtbG9hZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9nbG9iYWwuc2NzcyIsIi8vXG4vLyBGbGlwY2xvY2sgQmFzZSBTdHlsZXNcbi8vXG5cbiRmYy1mb250LWZhbWlseTogICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmYy1mYWNlLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJGZjLWZhY2UtYmFja2dyb3VuZDogICMzMzMgIWRlZmF1bHQ7XG5cbi5mbGlwY2xvY2std3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZm9udC1mYW1pbHk6ICRmYy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW07XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAuZmxpcGNsb2NrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG5cbiAgLy8gY2xlYXJmaXggSUU4IGFuZCB1cFxuICAmLmNsZWFyZml4LFxuICAuY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIE1haW4gKi9cblxuLmZsaXBjbG9jay1tZXJpZGl1bSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4uZmxpcGNsb2NrLW1lcmlkaXVtIGEge1xuICAgIGNvbG9yOiAjMzEzMzMzO1xufVxuXG4vKiBTa2VsZXRvbiAqL1xuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwge1xuXG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiAuc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRvcDogMDtcbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAgZGl2LmlubiB7XG4gICAgdG9wOiAwO1xufVxuLmZsaXBjbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gICAgYm90dG9tOiAwO1xufVxuXG5cbi8qIFBMQVkgKi9cblxuLmZsaXBjbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcGNsb2NrLWJlZm9yZSB7XG4gICAgei1pbmRleDogMztcbn1cbi5mbGlwY2xvY2std3JhcHBlciAuZmxpcCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXBjbG9jay1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgICB6LWluZGV4OiA1O1xufVxuLmZsaXBjbG9jay1kaXZpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4uZmxpcGNsb2NrLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAwO1xufVxuLmZsaXBjbG9jay1kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzMjM0MzQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGVmdDogNXB4O1xufVxuLmZsaXBjbG9jay1kaXZpZGVyIC5mbGlwY2xvY2stbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICByaWdodDogLTg2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLmZsaXBjbG9jay1kaXZpZGVyLm1pbnV0ZXMgLmZsaXBjbG9jay1sYWJlbCB7XG4gICAgcmlnaHQ6IC04OHB4O1xufVxuLmZsaXBjbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXBjbG9jay1sYWJlbCB7XG4gICAgcmlnaHQ6IC05MXB4O1xufVxuLmZsaXBjbG9jay1kb3QudG9wIHtcbiAgICB0b3A6IDMwcHg7XG59XG4uZmxpcGNsb2NrLWRvdC5ib3R0b20ge1xuICAgIGJvdHRvbTogMzBweDtcbn1cbkBrZXlmcmFtZXMgYXNkIHtcbiAgICAwJSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXBjbG9jay1hY3RpdmUgLmRvd24ge1xuICAgIGFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHR1cm4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB9XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYmVmb3JlIC51cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHR1cm4yIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIH1cbn1cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaS5mbGlwY2xvY2stYWN0aXZlIHtcbiAgICB6LWluZGV4OiAzO1xufVxuLyogU0hBRE9XICovXG5cbi5mbGlwY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXBjbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAgIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG59XG4vKkRPV04qL1xuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG59XG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwY2xvY2stYWN0aXZlIC5kb3duIC5zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDtcbn1cbkBrZXlmcmFtZXMgc2hvdyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZsaXBjbG9jay9zcmMvZmxpcGNsb2NrL3Njc3MvX2ZjLWJhc2Uuc2NzcyIsIi8vXG4vLyBJbXBvcnRzXG4vL1xuXG4vLyBQcm9qZWN0IFZhcmlhYmxlc1xuQGltcG9ydCBcImZjLXZhcmlhYmxlc1wiO1xuXG4vLyBQcm9qZWN0IE1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBGbGlwY2xvY2sgQmFzZSBTdHlsZXNcbkBpbXBvcnQgXCJmYy1iYXNlXCI7XG5cbi8vIFRoZW1lIFN0eWxlc1xuQGltcG9ydCBcInRoZW1lLWRlZmF1bHRcIjtcblxuJGZjLWZhY2UtZm9udC1zaXplOiAgICAgICA0LjVlbSAhZGVmYXVsdDtcbiRmYy1mYWNlLXdpZHRoOiAgICAgICAgICAgNGVtICFkZWZhdWx0O1xuJGZjLWZhY2UtaGVpZ2h0OiAgICAgICAgICA2ZW0gIWRlZmF1bHQ7XG5cbiRmYy1mbGlwLXNoYWRvdy1jb2xvcjogICAgIzAwMCAhZGVmYXVsdDtcblxuLmZjLXdyYXBwZXIge1xuLy8gIGJhY2tncm91bmQ6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgXG4gIC5mYy1ncm91cCB7XG4gICAgXG4gICAgLmZjLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cbiAgICBcbiAgICAuZmMtZmFjZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkZmMtZmFjZS13aWR0aDtcbiAgICAgIGhlaWdodDogJGZjLWZhY2UtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGZjLWZhY2UtYmFja2dyb3VuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAuMTI1ZW07XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1zaGFkb3coMSk7XG4gICAgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmYy1mYWNlLWNvbG9yO1xuICAgICAgXG4gICAgICAuZmMtbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTVlbTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIFxuICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxpcC10b3AgLjVzIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGZjLWZsaXAtc2hhZG93LWNvbG9yLC4xKSAwJSwgcmdiYSgkZmMtZmxpcC1zaGFkb3ctY29sb3IsMSkgMTAwJSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1zaGFkb3cgLjVzIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGZjLWZsaXAtc2hhZG93LWNvbG9yLDEpIDAlLCByZ2JhKCRmYy1mbGlwLXNoYWRvdy1jb2xvciwuMSkgMTAwJSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1zaGFkb3cgLjVzIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogaW5kZXhpbmcgLjVzIC41cyBsaW5lYXIgYm90aDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIFxuICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZmMtZmxpcC1zaGFkb3ctY29sb3IsLjEpIDAlLCByZ2JhKCRmYy1mbGlwLXNoYWRvdy1jb2xvciwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoaWRlLXNoYWRvdyAuNXMgLjNzIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsaXAtYm90dG9tIC41cyAuNXMgbGluZWFyIGJvdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZmMtZmxpcC1zaGFkb3ctY29sb3IsMSkgMCUsIHJnYmEoJGZjLWZsaXAtc2hhZG93LWNvbG9yLC4xKSAxMDAlKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoaWRlLXNoYWRvdyAuNXMgLjNzIGxpbmVhciBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAudG9wLFxuICAgICAgICA+IC5ib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmYy1mYWNlLWJhY2tncm91bmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZmMtZmFjZS1mb250LXNpemU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAuMmVtIHJnYmEoIzAwMCwuNSk7XG4gICAgICAgICAgXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC50b3Age1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbSAuNzVyZW0gMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmMtZmFjZS1oZWlnaHQvJGZjLWZhY2UtZm9udC1zaXplO1xuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtIC43NXJlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYy1mYWNlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNzVyZW0gLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC43NXJlbSAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYy1mYWNlLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZmMtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6ICRmYy1mYWNlLWhlaWdodDtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogJGZjLWZhY2UtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3NSUpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNzUlKTtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG59XG5cbkBrZXlmcmFtZXMgaW5kZXhpbmcge1xuICAwJSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAxJSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXNoYWRvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLXNoYWRvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZmxpcGNsb2NrL3NyYy9mbGlwY2xvY2svc2Nzcy9mbGlwY2xvY2suc2NzcyIsIi8vXG4vLyBNYXRlcmlhbCBTaGFkb3cgTWl4aW5cbi8vIEJyaWFuIEVzcGlub3NhIDxiQGJqZS5jbz5cbi8vXG4vLyBCYXNlZCBvbiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvd2hhdC1pcy1tYXRlcmlhbC9lbGV2YXRpb24tc2hhZG93cy5odG1sXG4vL1xuXG4kbWF0ZXJpYWwtc2hhZG93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG5AbWl4aW4gbWF0ZXJpYWwtc2hhZG93KCR6LWhlaWdodCkge1xuICBAaWYgJHotaGVpZ2h0ID09IDEge1xuICAgIGJveC1zaGFkb3c6IDAgMS41cHggM3B4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4yNCksXG4gICAgICAgICAgICAgICAgMCAzcHggOHB4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4wNSk7XG4gIH1cbiAgQGlmICR6LWhlaWdodCA9PSAyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA3cHggcmdiYSgkbWF0ZXJpYWwtc2hhZG93LWNvbG9yLCAwLjIzKSxcbiAgICAgICAgICAgICAgICAwIDhweCAyNXB4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4wNSk7XG4gIH1cbiAgQGlmICR6LWhlaWdodCA9PSAzIHtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4zMCksXG4gICAgICAgICAgICAgICAgMCAxMHB4IDUwcHggcmdiYSgkbWF0ZXJpYWwtc2hhZG93LWNvbG9yLCAwLjEyKTtcbiAgfVxuICBAaWYgJHotaGVpZ2h0ID09IDQge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4yOCksXG4gICAgICAgICAgICAgICAgMCAxNXB4IDYwcHggcmdiYSgkbWF0ZXJpYWwtc2hhZG93LWNvbG9yLCAwLjE4KTtcbiAgfVxuICBAaWYgJHotaGVpZ2h0ID09IDUge1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyMHB4IHJnYmEoJG1hdGVyaWFsLXNoYWRvdy1jb2xvciwgMC4yOSksXG4gICAgICAgICAgICAgICAgMCAyMHB4IDY1cHggcmdiYSgkbWF0ZXJpYWwtc2hhZG93LWNvbG9yLCAwLjE4KTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mbGlwY2xvY2svc3JjL2ZsaXBjbG9jay9zY3NzL19taXhpbnMuc2NzcyIsIiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci13aGl0ZS1saWdodDogI2Y4ZjhmODtcbiRjb2xvci13aGl0ZS1kYXJrOiAjZWZlZmVmO1xuJGNvbG9yLXdoaXRlLWdyZXk6ICNmN2ZhZmQ7XG4kY29sb3Itd2hpdGUtYmx1ZTogI2Y3ZmFmYztcbiRjb2xvci1yZWd1bGFyOiAjMTc0MzUzO1xuJGNvbG9yLWdyZXk6ICM5MzkzOTM7XG4kY29sb3ItYmx1aXNoOiAjZGNlYWY1O1xuJGNvbG9yLWdyZWVuOiAjZThmZmQ3O1xuJGNvbG9yLWdyYXlpc2g6ICNkZWRlZGU7XG4kY29sb3ItZ3JleS13aGl0ZTogI2YyZjJmMjtcbiRjb2xvci1ncmV5LWxpZ2h0LWRhcmtlcjogI2Q1ZGJkYztcbiRjb2xvci1ncmV5LWxpZ2h0OiAjYjZiNmI2O1xuJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ6ICNjNmNmZDc7XG4kY29sb3ItZ3JleS1saWdodC1saWdodC10cmVzOiAjZTVlZmY4O1xuJGNvbG9yLWdyZXktbGlnaHQtdHJlczogI2Q4ZDhkODtcbiRjb2xvci1ncmV5LWxpZ2h0ZXI6ICNmNmY2ZjY7XG4kY29sb3ItZ3JleS1saWdodGVyLXRyZXM6ICNjMGMwYzA7XG4kY29sb3ItZ3JleS1kYXJrOiAjOTg5ODk4O1xuJGNvbG9yLWdyZXktZGFyay1saWdodGVyOiAjYzVjNWM1O1xuJGNvbG9yLWdyZXktZGFyay1ncmV5OiAjYTJhMmEyO1xuJGNvbG9yLWdyZWVuLW5hdnk6ICM0ZGJhMWI7XG4kY29sb3ItZ3JleS1pbnB1dDogI2VjZWZmMDtcbiRjb2xvci1ncmV5LWlucHV0LWNvbG9yOiAjNmM2YjZhO1xuJGNvbG9yLWdyZXktaG9iYmllczogIzg0ODQ4NDtcbiRjb2xvci1vcmFuZ2U6ICNmNzczNDI7XG4kY29sb3ItcmVkLWJyaWdodDogI2YwMDtcbiRjb2xvci1waW5rOiAjZmZmNGY0O1xuJGNvbG9yLW9yYW5nZS1uYXZ5OiAjZjVkMzI1O1xuJGNvbG9yLWJsdWU6ICMwMDhhZTQ7XG4kY29sb3ItYmx1ZS1saWdodC1icmlnaHQ6ICMzNWI2ZDY7XG4kY29sb3ItYmx1ZS1ibHVlOiAjMDU4YmIwO1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICMzM2I2ZDY7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMmE3NmI0O1xuJGNvbG9yLWRhcmstYmx1ZTogIzAxNWRiMjtcbiRjb2xvci1ibHVlLWRhcmstYnJpZ2h0OiAjMTE3MzlhO1xuJGNvbG9yLWdyYXktZGFya2VyOiAjYjdiN2I3O1xuJGNvbG9yLWdyYXktZHJvcDogI2IxYjFiMTtcbiRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNkYWUxM2I7XG4kY29sb3Itb3JhbmdlLWJyaWdodDogI2ZhNzk0OTtcbiRjb2xvci1vcmFuZ2UtYnJpZ2h0LXRyZXM6ICNmOTczNDE7XG4kY29sb3Itb3JhbmdlLXRyZXM6ICNmYTcyNDM7XG4kY29sb3Itb3JhbmdlLWJyaWdodC1kYXJrOiAjZGY1ZDM5O1xuJGNvbG9yLW9yYW5nZS1saW5rOiAjZWQ3NjJlO1xuJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQtZGFyazogIzIxNGI1YTtcbiRjb2xvci1ibHVlLWJyaWdodDogIzM3YjhkNztcbiRjb2xvci1ibHVlLW5hdnktYnJpZ2h0OiAjNTJjOWVhO1xuJGNvbG9yLWJsdWUtZGVlcDogIzAwNmJiMDtcbiRjb2xvci1ibHVlLWRlZXAtbGlnaHQ6ICM2ZWQxZjg7XG4kY29sb3ItYmx1ZS1kZWVwLWJyaWdodDogIzUzY2FlYjtcbiRjb2xvci1yZWQ6ICNmZjkzOTE7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM5OWRhNmY7XG4kY29sb3ItcmVkLWxpZ2h0OiAjZmZmM2Q3O1xuJGNvbG9yLWRhcms6ICMxZDFiMjk7XG4kY29sb3ItZGFyay1kYXJrOiAjMWMzMjQwO1xuJGNvbG9yLWRhcmstZ3JleTogIzk3OTc5NztcbiRjb2xvci1kYXJrLWdyZXktbmF2eTogI2I1YjZiNztcbiRjb2xvci1tYWluLXRvcC10aXRsZTogIzczYmVjOTtcbiRjb2xvci1tYWluLXRvcC10ZXh0OiAjMTg2OThkO1xuJGNvbG9yLW1haW4tYmc6ICNmMmYxZjE7XG4kY29sb3ItbWFpbi1hYm91dC1iYjogIzk4ZWRmNjtcbiRjb2xvci1pbnB1dC1iZzogI2VjZWNlZDtcbiRjb2xvci1jaGVja2JveDogI2U0NGQxNztcbiRjb2xvci1oZWxwLXllbGxvdzogI2Y5ZThiYTtcbiRjb2xvci1oZWxwLWJsdWU6ICMxYzZiOGY7XG4kY29sb3ItaGVscC1ncmVlbjogIzQzOTM5MjtcbiRjb2xvci1kaXJlY3Rvci1saXN0OiAjNGE4MDljO1xuJHNpZGViYXItZ3JhZGllbnQtdG9wOiAjMzY4ZWQ3O1xuJHNpZGViYXItZ3JhZGllbnQtYm90dG9tOiAjNTQ5ZGQ4O1xuJGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiRsaW5lLWhlaWdodC10ZXh0LWNlbnRlcjogMS42MztcbiRmb250LWZhbWlseTogTXlyaWFkUHJvUmVndWxhciwgQXJpYWwsIEhlbHZlcmljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0OiBNeXJpYWRQcm9SZWd1bGFyO1xuJGZvbnQtZmFtaWx5LXNlYXJjaDogR290aGFtUHJvO1xuJGZvbnQtZmFtaWx5LWJvbGQ6IE15cmlhZFByb0JvbGQ7XG4kZm9udC1mYW1pbHktY2xvY2s6IERJTlByby1Db25kZW5zZWRCb2xkO1xuJGZvbnQtc2l6ZS14czogMTBweDtcbiRmb250LXNpemUtc206IDEycHg7XG4kZm9udC1zaXplLXhtOiAxM3B4O1xuJGZvbnQtc2l6ZS1tOiAxNHB4O1xuJGZvbnQtc2l6ZS1tZDogMTZweDtcbiRmb250LXNpemUtaGw6IDE4cHg7XG4kZm9udC1zaXplLWhnOiAyMHB4O1xuJGZvbnQtc2l6ZS1sZzogMjFweDtcbiRmb250LXNpemUteGw6IDI1cHg7XG4kZm9udC1zaXplLXRpdGxlOiAyOHB4O1xuJGZvbnQtc2l6ZS10aXRsZS1raWQ6IDM1cHg7XG4kc2NyZWVuLXhzOiAwO1xuJG15LXByb2ZpbGU6IDExNnB4O1xuJHNjcmVlbi1oZWFkZXItYmxvY2stbG9nbzogMjIwcHg7XG4kc2NyZWVuLXdyYXAtYWNjZXB0OiA0NTlweDtcbiRzY3JlZW4tbWVudS1raWQ6IDMwNnB4O1xuJHNjcmVlbi14eHM6IDMyMHB4O1xuJHNjcmVlbi14bTogMzkwcHg7XG4kc2NyZWVuLXNtOiA0ODBweDtcbiRzY3JlZW4teG1kOiA1OTBweDtcbiRzY3JlZW4teHNtZDogNjYwcHg7XG4kc2NyZWVuLXNtZDogNjk1cHg7XG4kc2NyZWVuLW1kczogNzI1cHg7XG4kc2NyZWVuLW1kOiA3NjhweDtcbiRzY3JlZW4tbGc6IDk5MnB4O1xuJHNjcmVlbi14bDogMTI4MHB4O1xuJHNjcmVlbi1mdWxsOiAxMDAlO1xuJHNjcmVlbi1tYXgta2lkOiAxMDAwcHg7XG4kbGF5b3V0LWJsb2NrLXBhZGRpbmc6IDMwcHggNTBweCAwO1xuJGNvbG9yLXJlZ3VsYXI6ICM1YTVhNWE7XG4kY29sb3ItcHJpbWFyeTogIzQ3OTM5MTtcbiRjb2xvci1zZWNvbmRhcnk6ICM0NzkzOTE7XG4kY29sb3ItbmF2aWdhdGlvbjogI2Q4ZmJmMztcbiRjb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZTogIzdkYjNiMjtcbiRjb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZS10ZXh0OiAjZmZmO1xuJGNvbG9yLXByaW1hcnlfcm9sZS1pbnN0aXR1dGlvbl9hZG1pbnM6ICM3NmJlYzg7XG4kY29sb3Itc2Vjb25kYXJ5X3JvbGUtaW5zdGl0dXRpb25fYWRtaW5zOiAjMjE2YzhkO1xuJGNvbG9yLW5hdmlnYXRpb25fcm9sZS1pbnN0aXR1dGlvbl9hZG1pbnM6ICNkNGY4ZmI7XG4kY29sb3ItbmF2aWdhdGlvbi1hY3RpdmVfcm9sZS1pbnN0aXR1dGlvbl9hZG1pbnM6ICM2NTljYjI7XG4kY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUtdGV4dF9yb2xlLWluc3RpdHV0aW9uX2FkbWluczogI2ZmZjtcbiRjb2xvci1wcmltYXJ5X3JvbGUtaW5zdGl0dXRpb25fdHV0b3JzOiAjZWI3NjM5O1xuJGNvbG9yLXNlY29uZGFyeV9yb2xlLWluc3RpdHV0aW9uX3R1dG9yczogIzdjNGYzNTtcbiRjb2xvci1uYXZpZ2F0aW9uX3JvbGUtaW5zdGl0dXRpb25fdHV0b3JzOiAjZmRmMGU4O1xuJGNvbG9yLW5hdmlnYXRpb24tYWN0aXZlX3JvbGUtaW5zdGl0dXRpb25fdHV0b3JzOiAjZmVkMmI4O1xuXG4vKlxuKlxuKi9cbjpyb290IHtcbiAgLS1jb2xvci1yZWd1bGFyOiAjNWE1YTVhO1xuICAtLWNvbG9yLXByaW1hcnk6ICM0NzkzOTE7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjNDc5MzkxO1xuXG4gIC0tY29sb3ItbmF2aWdhdGlvbjogI2Q4ZmJmMztcbiAgLS1jb2xvci1uYXZpZ2F0aW9uLWljb246ICM0NzkzOTE7XG4gIC0tY29sb3ItbmF2aWdhdGlvbi10ZXh0OiAjNDc5MzkxO1xuXG4gIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmU6ICM3ZGIzYjI7XG4gIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUtdGV4dDogI2ZmZjtcblxuICAtLWNvbG9yLWlucHV0LWJnOiAjZDhmYmYzO1xufVxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjExZW07XG59XG5cbmgxLCBoMiwgaDMgLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IE15cmlhZFByb1JlZ3VsYXIsIHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzIiwiYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9fZGVmYXVsdHMuc2NzcyIsIi5pY29uIHtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaWNvbi5zY3NzIiwiLnBhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVndWxhcik7XG4gIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm9SZWd1bGFyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8vbWluLXdpZHRoOiAkc2NyZWVuLXhsO1xuXG4gICZfcm9sZS1pbnN0aXR1dGlvbl9hZG1pbnMge1xuICAgIC0tY29sb3ItcHJpbWFyeTogIzczYmVjOTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogIzIxNmM4ZDtcblxuICAgIC0tY29sb3ItbmF2aWdhdGlvbjogI2QzZjhmYjtcbiAgICAtLWNvbG9yLW5hdmlnYXRpb24taWNvbjogIzIxNzI5MztcbiAgICAtLWNvbG9yLW5hdmlnYXRpb24tdGV4dDogIzIxNmM4ZDtcblxuICAgIC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmU6ICM2MzljYjM7XG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZS10ZXh0OiAjZmZmO1xuXG4gICAgLS1jb2xvci1pbnB1dC1iZzogI2QzZjhmYjtcblxuICB9XG5cbiAgJl9yb2xlLWluc3RpdHV0aW9uX3R1dG9ycyB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjZWQ3NjJlO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjN2Q0ZjMyO1xuXG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uOiAjZmRmMGU3O1xuICAgIC0tY29sb3ItbmF2aWdhdGlvbi1pY29uOiAjZWU3ZTM5O1xuICAgIC0tY29sb3ItbmF2aWdhdGlvbi10ZXh0OiAjN2Q0ZjMyO1xuXG4gICAgLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZTogI2ZmZDJiNjtcbiAgICAtLWNvbG9yLW5hdmlnYXRpb24tYWN0aXZlLXRleHQ6ICNlZDc2MmU7XG5cbiAgICAtLWNvbG9yLWlucHV0LWJnOiAjZmRmMGU3O1xuICB9XG5cblxuICAmX190b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmX19taWRkbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkc2NyZWVuLXhsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9tYWluICZfX21pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX2tpZCAmX19taWRkbGUge1xuICAgIHdpZHRoOiAkc2NyZWVuLW1heC1raWQ7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgLmxvZ291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ291dCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cblxuICAmX2hpZGUtc2lkZWJhciAmX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9idXJnZXItb3BlbiAmX19zaWRlYmFyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDkzNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbWFpbiAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9oaWRlLXNpZGViYXIgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfa2lkICZfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX2tpZCAmX19jb250ZW50IHtcbiAgICB3aWR0aDogJHNjcmVlbi1mdWxsO1xuICB9XG5cbiAgJl9fdGl0bGUta2lkcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlLWtpZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcGFnZS5zY3NzIiwiLnBhZ2UtYXV0aCB7XG4gIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICZfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWdyZXktbGlnaHQtZGFya2VyO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAmX193cmFwLWFjY2VwdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAkc2NyZWVuLXdyYXAtYWNjZXB0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wYWdlLWF1dGguc2NzcyIsIi5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLW1haW4tYWJvdXQtYmI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICZfX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHNjcmVlbi14bDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LWJsb2NrLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi10b3AtdGl0bGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjU1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2NhbGxiYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIGhpZGUgZm9yIGEgd2hpbGVcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19taW5pLW5hdiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNSUpIHNjYWxlKDAuOTMpO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teG0pIHtcbiAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xNiUpIHNjYWxlKDAuNzcpO1xuICAgIC8vfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19hdXRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1N3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAvL21heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAvL2JhY2tncm91bmQ6ICRzaWRlYmFyLWdyYWRpZW50LXRvcDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX2tpZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX2tpZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9raWQtcmlnaHQgJl9fbGFuZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZV9idXJnZXItb3BlbiB7XG4gIC5oZWFkZXIge1xuICAgICZfX3Byb2ZpbGUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLnNjc3MiLCIuaGVhZGVyLWF1dGgge1xyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogJHNjcmVlbi1oZWFkZXItYmxvY2stbG9nbztcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLWF1dGguc2NzcyIsIi5sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmstYnJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2tpZCAmX19ibG9jay10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfa2lkICZfX2ltYWdlIHtcbiAgICB3aWR0aDogODhweDtcbiAgfVxuXG4gICZfa2lkLXJpZ2h0ICZfX2Jsb2NrLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX2tpZC1yaWdodCAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9raWQtcmlnaHQgJl9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9raWQtcmlnaHQgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbG9nby5zY3NzIiwiLmxvZ28tYXV0aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9sb2dvLWF1dGguc2NzcyIsIi5hdXRoIHtcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1N3B4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190ZXh0LXRpdGxlLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICZfX2Vycm9ycyB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmX19yZWdpc3Rlci1lcnJvcnMge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWRhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itb3JhbmdlO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1kYXJrZXI7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kZWVwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0LWRhcms7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMC45KTtcbiAgICB9XG4gIH1cblxuICAmX19yZWctYmxvY2sge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX3JlcXVpcmUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1kYXJrZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLWJyaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLWJyaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtYnJpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLWJyaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1kYXJrZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xuICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLWJ1dHRvbi1yZWdpc3RyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19hY2NlcHQtYmxvY2sge1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX190ZXh0LWNlbnRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRleHQtY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvbGQtbWFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ibG9jay10ZXh0LXNlbmQge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10ZXh0LWNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLXNlbmQge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4xNXMgZWFzZS1pbiwgY29sb3IgMC4xNXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRlZXA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay10ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ZvcmdvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2ZvcmdvdC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19mb3Jnb3QtdGV4dC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb3JtLWF1dGguc2NzcyIsIi50b3AtbmF2IHtcbiAgJl9fbGluayB7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAvL2NvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2hlaWdodDogMzRweDtcbiAgICAvL21hcmdpbi1yaWdodDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMTVzIGVhc2UtaW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgMCA2NXB4O1xuICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyY6aG92ZXIsXG4gICAgLy8mX3NlbGVjdGVkIHtcbiAgICAvLyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICAvLyAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2UtaW47XG4gICAgLy99XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC15ZWxsb3c7XG4gICAgICBjb2xvcjogJGNvbG9yLWhlbHAtYmx1ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWxwLXllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB6LWluZGV4OiA5MDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlbHAtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC1ncmVlbjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB6LWluZGV4OiA4MDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWxwLWdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWxwLWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgei1pbmRleDogNzA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGVscC1ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9raWQge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICZfa2lkICZfX2xpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1obDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpudGgtY2hpbGQoLTFuKzMpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogMzclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1uYXZ5O1xuICB9XG5cbiAgJl9ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kZWVwLWxpZ2h0O1xuICB9XG5cbiAgJl9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB9XG5cbiAgJl9vcmFuZ2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG4gIH1cblxuICAmX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1uYXZ5O1xuICB9XG5cbiAgJl9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0LXRyZXM7XG4gIH1cblxuICAmX2tpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWxsOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgYm90dG9tOiAtMTQwJTtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX2FjdGl2ZS1raWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfZWxlbWVudC1hY3RpdmUgJl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgJl9fbm8tYWN0aXZlLW1lbnUta2lkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy90b3AtbmF2LnNjc3MiLCIuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaW5wdXQtYmcucG5nJyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMzY2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1pbnB1dC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1pbnB1dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLy8gIGJvcmRlci1sZWZ0OiAwO1xuICAgIC8vICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8vICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgIC8vfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci1ncmV5LWxpZ2h0LXRyZXM7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9zZWFyY2guc2NzcyIsIi5sYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICZfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2xvY2FsL2Fzc2V0cy9pbWFnZXMvbG5nLWJnLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAvLyAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgLy8gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAvL31cblxuICAgICZfY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2xhbmcuc2NzcyIsIi5wcm9maWxlLW1pbmkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAvL21pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAjMjU2MzhmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNTYzOGY7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FsdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItcHJpbWFyeSkgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbmZvOmhvdmVyICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgfVxuXG4gICZfX3VzZXItaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogIzI1NjM4ZjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG5cbiAgJl9hbHQgJl9fbWVudS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAmX2FsdCAmX19pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfYWx0ICZfX3VzZXItaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19tZW51LXRpdGxlOmhvdmVyICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbWVudS10aXRsZTpob3ZlciAmX19pbmZvOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgLy93aWR0aDogNDUlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcHJvZmlsZS1taW5pLnNjc3MiLCIuYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzVweDtcblxuICAmX19vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlX2J1cmdlci1vcGVuIHtcbiAgLmJ1cmdlciB7XG4gICAgJl9fb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYnVyZ2VyLnNjc3MiLCIubWFpbi1uYXYge1xuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2aWdhdGlvbi10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGc7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgdmFyKC0tY29sb3ItbmF2aWdhdGlvbik7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfc2VsZWN0ZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUtdGV4dCk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1uYXZpZ2F0aW9uLWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLW5hdmlnYXRpb24taWNvbik7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1uYXYuc2NzcyIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodGVyO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLW1haW4tYWJvdXQtYmI7XG4gIGNvbG9yOiByZ2JhKCRjb2xvci1oZWxwLWJsdWUsIDAuOCk7XG5cbiAgJl9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXhsO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWVkYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9tYWluICZfX2ZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1yZWd1bGFyLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0LWltZyB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb290ZXIuc2NzcyIsIi5jYWxsYmFjayB7XG4gICZfdG9wICZfX3Bob25lIHtcbiAgICBjb2xvcjogIzFkNmQ4ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfdG9wICZfX3BvcHVwLWxpbmsge1xuICAgIGNvbG9yOiAjMWQ2ZDhkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfYm90dG9tICZfX3Bob25lIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVscC1ibHVlLCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmX2JvdHRvbSAmX19wb3B1cC1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVscC1ibHVlLCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYWxsYmFjay5zY3NzIiwiLmZlZWRiYWNrIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRjb2xvci1yZWd1bGFyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mZWVkYmFjay5zY3NzIiwiLmJvdHRvbS1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fcm9vdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvb3QtbGluayB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWhlbHAtYmx1ZSwgMC44KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkcmVuIHtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xuICB9XG5cbiAgJl9fY2hpbGQtbGluayB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWhlbHAtYmx1ZSwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIsXG4gICAgJl9zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2JvdHRvbS1uYXYuc2NzcyIsIi5pbmZvLXByb2ZpbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9pbmZvLXByb2ZpbGUuc2NzcyIsIi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3NpZGViYXIuc2NzcyIsIi5hZG1pbi1wcm9maWxlIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVx0XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYWRtaW4tcHJvZmlsZS5zY3NzIiwiLnByb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICZfX3BhcnQtMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRteS1wcm9maWxlO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMxODUzOTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcnQtMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fcmVjb3JkIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19saXN0LWl0ZW1fdHJhc2hlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDVkNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMXB4IDVweCA1cHg7XG4gIH1cblxuICAmX19raWQtcHJvZmlsZS1saW5rIHtcbiAgICB6b29tOiAwLjc7XG4gIH1cblxuICAmX19raWQtcHJvZmlsZS1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wcm9maWxlLnNjc3MiLCIucmVtaW5kLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3JlbWluZC1saXN0LnNjc3MiLCIucmVtaW5kZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmaWxsOiAkY29sb3ItZ3JheS1kcm9wO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGV0YWlsLWxpbmsge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0LXRyZXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLW1kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0LWRhcms7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMTVzIGVhc2UtaW47XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcmVtaW5kZXIuc2NzcyIsIi5zY2hlZHVsZSB7XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19uYXYtcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19uYXYtcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19uYXYtbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICsgbGFiZWwgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cblxuXG4gICAgJjpub3QoY2hlY2tlZCkgKyBsYWJlbCBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICZfY2xhc3Nlcy1zY2hlZHVsZSB7XG4gICAgICArIGxhYmVsIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjYmZhO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfcGVyc29uYWwtc2NoZWR1bGUge1xuICAgICAgKyBsYWJlbCBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzczOTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9pbnN0LXNjaGVkdWxlIHtcbiAgICAgICsgbGFiZWwgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tlZC1jbGljayB7XG4gICAgZmlsbDogJGNvbG9yLXJlZ3VsYXI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3NjaGVkdWxlLnNjc3MiLCIuaWNvbi1sayB7XHJcbiAgJl9fcmVndWxhciB7XHJcbiAgICBmaWxsOiAkY29sb3ItZ3JleS1saWdodGVyLXRyZXM7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTQxcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICB9XHJcblxyXG4gICZfX3ByZXYge1xyXG4gICAgZmlsbDogJGNvbG9yLW9yYW5nZS1icmlnaHQtdHJlcztcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICB9XHJcblxyXG4gICZfX25leHQge1xyXG4gICAgZmlsbDogJGNvbG9yLW9yYW5nZS1icmlnaHQtdHJlcztcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9pY29uLWxrLnNjc3MiLCIuZXZlbnQtcmVjb3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xuXG4gICY6aG92ZXIsXG4gICZfc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLWJsdWU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1obDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxODJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9jbGFzc2VzLXNjaGVkdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjYmZhO1xuICB9XG5cbiAgJl9wZXJzb25hbC1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNzczOTtcbiAgfVxuXG4gICZfaW5zdC1zY2hlZHVsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgfVxuXG4gICZfY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJhMWI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9ldmVudC1yZWNvcmQuc2NzcyIsIi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAzNnB4IDAgMDtcblxuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgICRjb2xvci1vcmFuZ2U7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDYwcHggMCAwIDYwcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIH1cblxuICAmX2ludmVyc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNTlweCAwIDAgNTlweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zOXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmX2ludmVyc2UgJl9faW5uZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9idXR0b24uc2NzcyIsIi5jb2xsYXBzaWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgJl9jZWxsZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgJl9fc3dpdGNoIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1yZWd1bGFyIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgNi41cHggOXB4O1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTMzcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2V4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX25vLWFycm93OjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zd2l0Y2g6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYmx1ZS1kZWVwLWJyaWdodCB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9sZGVkICZfX3N3aXRjaCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9mb2xkZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mb2xkZWQgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY29sbGFwc2libGUuc2NzcyIsIi5zY2hlZHVsZS1ncmlkIHtcclxuICAmX190YWJsZS13cmFwIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgIC8vbWF4LWhlaWdodDogNTYwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0LXRyZXM7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXHJcbiAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTFweCAxNnB4O1xyXG5cclxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXHJcbiAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW9yYW5nZSwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMjlweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2FjdGl2ZSArICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9tZW51LWVkaXQgJl9fdGFibGUge1xyXG4gICAgdGQge1xyXG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3NjaGVkdWxlLWdyaWQuc2NzcyIsIi5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAmX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICZfaGFsZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmX3RoaXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxuICAmX19maWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbnB1dC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUtdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB9XG4gIH1cblxuICAmX19maWxlbmFtZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAmX3JlcXVpcmVkIGkge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX3RleHRhcmVhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICZfaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfd2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfc2VsZWN0LW11bHRpcGxlIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgLmZvcm1fX2lucHV0LWljb257XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXdyYXBfZXJyb3Ige1xuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWJyaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0MixcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBpbmsgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtYnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LnBhcnNsZXktZXJyb3IsXG4gICZfX3RleHRhcmVhLnBhcnNsZXktZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtYnJpZ2h0O1xuICB9XG5cbiAgJl9faW5wdXQtaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLWdyZXktZGFyaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfbm9uLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTY1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWQpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWJyaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXJhZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBsYWJlbCBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuXG4gICAgJjpub3QoY2hlY2tlZCkgKyBsYWJlbCBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIGkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94LWxvbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgJl9mcmllbmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX2NoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAmX2NoZWNrZWRfZnJpZW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTc5NDk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveC1sb25nIGkge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzOXB4O1xuICB9XG5cbiAgJl9fY2hlY2tib3gtbG9uZ19mcmllbmQgaSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhNzk0OTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICZfX2lucHV0LWNoZWNrYm94LWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCBpIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1vcmFuZ2UtYnJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCBkaXYsICY6Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1icmlnaHQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICsgbGFiZWwgLmNoZWNrYm94LXRleHQtdW5jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICArIGxhYmVsIC5jaGVja2JveC10ZXh0LWNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtdGV4dC11bmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpjaGVja2VkICsgbGFiZWwgLmNoZWNrYm94LXRleHQtY2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJl9ibG9jayB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Zvcm0uc2NzcyIsIi5yYXRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNDVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGFyIHtcclxuICAgIGZpbGw6ICRjb2xvci1vcmFuZ2UtdHJlcztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9yYXRpbmcuc2NzcyIsIi5tZW51LXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogc29saWQgM3B4ICRjb2xvci13aGl0ZS1kYXJrO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDQycHggMTBweCAxM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX3BsdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdHJhdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZSB7XG4gICAgY29sb3I6ICRjb2xvci1oZWxwLWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9sb2NhbC9hc3NldHMvaW1hZ2VzL3Byb2ZpbGUtbGluay1iZWZvcmUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMjBweCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWVudS1wcm9maWxlLnNjc3MiLCIuc3ViLW5hdiB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZzogMCA3cHggOXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mvc3ViLW5hdi5zY3NzIiwiLnJlZ3VsYXItdGFibGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItc3BhY2luZzogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICB0ciB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHlfdW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIHRoIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDhweCA3cHggNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teG0pIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRmOGZhO1xyXG4gICAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5OmhvdmVyIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2YzZGU7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5X2hpZ2hsaWdodC1yZWQge1xyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlYTE3MWIsIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3JlZ3VsYXItdGFibGUuc2NzcyIsIi5jb250cm9sLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcclxuICAmX19pY29uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY29udHJvbC1saW5rLnNjc3MiLCIuZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB0b3A6IC0xOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvci1ncmV5O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuXG4gICZfX3RvZ2dsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxNHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyICZfX3RvZ2dsZS1idXR0b24ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyICZfX3RvZ2dsZS1idXR0b24gPiBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxuXG4gICY6aG92ZXIgJl9fZm9ybSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29uZGl0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHggMjRweCAxOHB4O1xuICB9XG5cbiAgJl9fcmFkaW8ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodC1kYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIGxhYmVsID4gaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgICY6bm90KGNoZWNrZWQpICsgbGFiZWw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJl9maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgJl9faW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTU1cHg7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAmX19yYWRpbzpob3ZlciA+IGkgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9maWx0ZXIuc2NzcyIsIi5wYXJlbnRhbC1jb21taXR0ZWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgbWFyZ2luLXRvcDogMzZweDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodC1saWdodDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6ICRzY3JlZW4teHNtZDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHggMTlweCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuXHQgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrOmhvdmVyICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWlzaDsgIFx0XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSArICZfX2luZm8tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6ICRzY3JlZW4teHNtZDtcclxuICB9XHJcblxyXG4gICZfX2NoaWxkcmVuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgcGFkZGluZzogMTRweCAwIDAgMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hpbGQge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmsgYSxcclxuICAmX21lc3NhZ2UgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfbGluayAmX19pY29uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kcykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAgXHRcclxuICB9XHJcblxyXG4gICZfbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9tZXNzYWdlIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wYXJlbnRhbC1jb21taXR0ZWUuc2NzcyIsIi5jYWxlbmRhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5aXNoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDM3NXB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9udGgtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9udGgtZGF5cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19kYXkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhnO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAmX25leHQsXHJcbiAgICAmX3ByZXYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jdXJyZW50IGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3RpdmUgYSxcclxuICAgICZfYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9qcy1hamF4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgICZfanMtYWpheCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfanMtYWpheCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2pzLWFqYXggJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dlZWtkYXkge1xyXG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25hbm8ge1xyXG4gICAgd2lkdGg6IDIxN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9uYW5vICZfX21vbnRoLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICB9XHJcblxyXG4gICZfbmFubyAmX19uYXYge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICB9XHJcblxyXG4gICZfbmFubyAmX19kYXksXHJcbiAgJl9uYW5vICZfX3dlZWtkYXkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhtO1xyXG4gIH1cclxuXHJcbiAgJl9uYW5vICZfX2RheSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgJl9uZXh0LFxyXG4gICAgJl9wcmV2IHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uYW5vICZfX2RheSB7XHJcbiAgICAmX2FjdGl2ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbmFubyAmX19tb250aC1kYXlzIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2NhbGVuZGFyLnNjc3MiLCIuZXZlbnQtY2FsZW5kYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB3aWR0aDogMzM1cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19ldmVudC1kYXlzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWJsdWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19ldmVudC1kYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmX2FjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZXZlbnQtY2FsZW5kYXIuc2NzcyIsIi5teS1kYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS13aGl0ZTtcbiAgfVxuXG4gICZfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAmX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtYmx1ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9teS1kYXkuc2NzcyIsIi5kb2N1bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgJl9fbGVmdC1ibG9jayB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG5cbiAgICAmX2FjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVpc2g7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM0MnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3OHB4KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50cy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICRjb2xvci1yZWd1bGFyO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gICAgd2lkdGg6IDQ5cHg7XG5cbiAgICAmX2RlYWN0aXZhdGVkIHtcbiAgICAgIGZpbGw6ICNmMDA7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stZG9jdW1lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stZG9jdW1lbnQ6aG92ZXIgJl9faWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fYmxvY2stdGFibGUge1xuICAgICAgd2lkdGg6IDkyMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9kb2N1bWVudC5zY3NzIiwiLm5ldy1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0LXRyZXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWJyaWdodC1kYXJrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbmV3LW1lc3NhZ2Uuc2NzcyIsIi5zZWFyY2gtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgJl9fZXZlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stdG9wIGRpdiB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19ibG9jay1ib3R0b20ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogNDQ4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX25ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWlzaDtcbiAgfVxuXG4gICZfaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ4NnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNmI2YjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3NlYXJjaC1tZXNzYWdlLnNjc3MiLCIuZnVsbC1zZWxlY3QtZ3JvdXAge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nOiAyN3B4IDI5cHggNDJweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NjFweDtcblxuICAmX19ibG9jayB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA0NjJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIHBhZGRpbmc6IDlweCAyOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1yZWd1bGFyIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggN3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1heC13aWR0aDogNDYxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYxcHgpO1xuICB9XG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Z1bGwtc2VsZWN0LWdyb3VwLnNjc3MiLCIucHJpdmF0ZS1jaGF0IHtcbiAgJl9faW1hZ2VzLFxuICAmX19pbWFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190b3AtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICZfX25hbWUtY2hhdC11c2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkY29sb3ItZGFyay1ncmV5O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxuXG4gICZfX21lc3NhZ2UtdXNlcnMge1xuICAgIGhlaWdodDogMjEzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcG9zdC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX215IHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9mb3JlaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIG1heC13aWR0aDogY2FsYyg2MCUgLSA0NHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHggMTBweCAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDlweCA5cHggMCAwO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcHJpdmF0ZS1jaGF0LnNjc3MiLCIubXVsdGltZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLXJlZ3VsYXI7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogNDlweDtcbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1icmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLW9yYW5nZS1icmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICB3aWR0aDogMjElO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMjQ4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jaGlsZCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgfVxuXG4gICZfX2NoaWxkcmVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50LWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9kZXRhaWwtdmlkZW8ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAmX2RldGFpbC12aWRlbyAmX19jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTklO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9kZXRhaWwtdmlkZW8gJl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDhweDtcbiAgICBtYXgtd2lkdGg6IDY2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL211bHRpbWVkaWEuc2NzcyIsIi5nYWxsZXJ5IHtcbiAgJl9fZGV0YWlsLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgaGVpZ2h0OiA0NjhweDtcbiAgICB3aWR0aDogNzAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW47XG5cbiAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hpbGRyZW46aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMtcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxNTJweDtcbiAgICB3aWR0aDogMTkwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAjMTc0MzUzO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OSU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluO1xuICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAjZjc3MzQyO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9nYWxsZXJ5LnNjc3MiLCIuZW1wbG95ZWVzIHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1aXNoO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAmX19ibG9jay10b3Age1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHggMTlweCAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2stdG9wOmhvdmVyICZfX3RvcC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2aWdhdGlvbik7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX3RvcC10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zaG93IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUgJl9fdG9wLXRleHQge1xyXG4gICAgJl9zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hpZGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYWNoZXJzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYWNoZXJzIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2stY2hpbGQsXHJcbiAgJl9fYmxvY2stY2hpbGQtc2VydmljZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NzRweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9oaWdobGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9kcm9wb3V0IHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hpbGRyZW4ge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ibHVpc2g7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2VzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODVweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlcyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtbmFtZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX191c2VyLWZpZWxkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1ibHVlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWlkbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgd2lkdGg6IDM1NXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhdGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcmF0aW5nLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19yYXRpbmctYmxvY2sgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gICZfX21lc3NhZ2UtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1tZXNzYWdlIHtcclxuICAgIGZpbGw6ICRjb2xvci1kYXJrLWdyZXktbmF2eTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcblxyXG4gICZfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSArICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAkc2NyZWVuLXhzbWQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbm90LWluLWdyb3VwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtYnJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2VtcGxveWVlcy5zY3NzIiwiLm5ld3MtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiA0ODJweDtcblxuICAmX19pbWFnZXMge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDQ4MXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyay1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG5cbiAgJl9fdGV4dC1wcmV2aWV3IHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9uZXdzLWxpc3Quc2NzcyIsIi5saW5rIHtcclxuICAmX2JyaWdodCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2xpbmsuc2NzcyIsIi50ZXh0IHtcclxuICAmX19mdWxsLW5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvdGV4dC5zY3NzIiwiLm9yZy1kYXRhIHtcbiAgJl9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkdCxcbiAgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL29yZy1kYXRhLnNjc3MiLCIua2lkIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAmX19sZWZ0LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAkc2NyZWVuLW1lbnUta2lkO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQuc2NzcyIsIi5raWQtbWVudSB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktZGFyay1saWdodGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZGFyaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhnO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbmF2eS1icmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1tZW51LnNjc3MiLCIua2lkLWdhbGxlcnkge1xyXG4gIGhlaWdodDogNDc0cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX2hvdmVyLWRldGFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlcy1ibG9jayxcclxuICAmX19pbWFnZXMge1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlcy1ibG9jayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZXMtYmxvY2s6aG92ZXIgJl9faG92ZXItZGV0YWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgIHdpZHRoOiA4NHB4O1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQtZ2FsbGVyeS5zY3NzIiwiLmtpZC1zY2hlZHVsZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICZfX2Jsb2NrLWJvdHRvbSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1kYXJrLWxpZ2h0ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDI0cHggMzVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMzUzcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTNweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2NoZWR1bGUtY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LFxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1kYXJrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhnO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2stdG9wIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS1kYXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1kYXJrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2staWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWJyaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcmV2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcblxyXG4gICAgJl9uZXh0IHtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLXNjaGVkdWxlLnNjc3MiLCIua2lkLXNjaGVkdWxlLW5ldyB7XG4gICZfX2Nsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14c21kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhtZCkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gXG4gICZfX2J1dHRvbi1kaWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1zY2hlZHVsZS1uZXcuc2NzcyIsIi5raWQtZnJpZW5kIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjA3cHg7XG5cbiAgJl9fYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTdweCAyM3B4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9mcmllbmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kZWVwLWxpZ2h0O1xuICB9XG5cbiAgJl9lZHVjYXRvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgfVxuXG4gICZfX2lubGluZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ibHVpc2g7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3ItYmx1aXNoO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci1ibHVpc2g7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gICZfX2Jsb2NrLWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyMXB4IDIzcHg7XG4gIH1cblxuICAmX2FjdGl2ZSAmX19ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIH1cblxuICAmX2FjdGl2ZSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfYWN0aXZlICsgZGl2ICZfX2Jsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgfVxuXG4gICZfX2lubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19pbWFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAmX190aXRsZS1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19ibG9jay1jaGlsZHJlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ibHVpc2g7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4tYmxvY2sge1xuICAgIGhlaWdodDogMzg1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodC1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWF4LXdpZHRoOiA2MDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWQtZnJpZW5kLnNjc3MiLCIuaGVhZGVyLWtpZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIFxyXG4gICZfX2lubmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4teGw7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXItYWN0aXZlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4teGw7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfbWVudS1raWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tZW51LWtpZCAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9tZW51LWtpZCAmX19pbm5lci1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLWtpZC5zY3NzIiwiLnJvb20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4MHB4O1xuXG4gICZfX25vLWFjdGl2ZS1tZW51LWtpZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLW5hdnk7XG4gIH1cblxuICAmX2JsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRlZXAtbGlnaHQ7XG4gIH1cblxuICAmX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gIH1cblxuICAmX29yYW5nZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDtcbiAgfVxuXG4gICZfb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLW5hdnk7XG4gIH1cblxuICAmX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1icmlnaHQtdHJlcztcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mvcm9vbS5zY3NzIiwiLmdyb3VwLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgbWFyZ2luLXRvcDogMzZweDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodC1saWdodDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6ICRzY3JlZW4teHNtZDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS1uYXZ5LWJyaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHggMTlweCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuXHQgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrOmhvdmVyICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWlzaDsgIFx0XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSArICZfX2luZm8tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6ICRzY3JlZW4teHNtZDtcclxuICB9XHJcblxyXG4gICZfX2NoaWxkcmVuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgcGFkZGluZzogMTRweCAwIDAgMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hpbGQge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmsgYSxcclxuICAmX21lc3NhZ2UgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfbGluayAmX19pY29uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kcykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAgXHRcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZ3JvdXAtbGlzdC5zY3NzIiwiLmdyb3VwLWxpc3Qtc2ltcGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2aWdhdGlvbi10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF2aWdhdGlvbi1hY3RpdmUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICZfdHJhc2hlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY0OTY2O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2dyb3VwLWxpc3Qtc2ltcGxlLnNjc3MiLCIuZ3JvdXAtZGV0YWlsIHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1aXNoO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAmX19ibG9jay10b3Age1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHggMTlweCAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2stdG9wOmhvdmVyICZfX3RvcC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW5hdnktYnJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJl9hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWlzaDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wLXRleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX3Nob3cge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSAmX190b3AtdGV4dCB7XHJcbiAgICAmX3Nob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVhY2hlcnMge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVhY2hlcnMgc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgd29yZC1icmVhazogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9jay1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgbWF4LWhlaWdodDogNDc0cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodC1saWdodDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hpbGRyZW4ge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ibHVpc2g7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2VzIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLW5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdXNlci1maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21pZGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogNzVweDtcclxuICAgIG1heC13aWR0aDogMzU1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX3JhdGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcmF0aW5nLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19yYXRpbmctYmxvY2sgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gICZfX21lc3NhZ2UtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1tZXNzYWdlIHtcclxuICAgIGZpbGw6ICRjb2xvci1kYXJrLWdyZXktbmF2eTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcblxyXG4gICZfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2FjdGl2ZSArICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAkc2NyZWVuLXhzbWQ7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2dyb3VwLWRldGFpbC5zY3NzIiwiLmZhbmN5LWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJjOWVhO1xuICB9XG5cbiAgJl9fZmFrZS1pbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzQzNTM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTc0MzUzO1xuICAgIGZpbGw6ICMxNzQzNTM7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmNoZWNrZWQgKyAuZmFuY3ktY2hlY2tib3hfX2Zha2UtaW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZmFuY3ktY2hlY2tib3guc2NzcyIsIi5zdGlja3ktdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcm93IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3N0aWNreS10YWJsZS5zY3NzIiwiLnZpc2l0LWNoYXJ0IHtcbiAgJl9fdG9nZ2xlLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX191c2VybmFtZS1jZWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19sZWdlbmQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQtbGlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmX2lsbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NjY7XG4gICAgfVxuXG4gICAgJl9hYnNlbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5NmVhO1xuICAgIH1cblxuICAgICZfcHJlc2VudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWQ2Nzc7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhZG9ubHktcm93IHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjYpO1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0LWFic2VudCB7XG4gICAgYmFja2dyb3VuZDogIzQ0OTZlYTtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodC1wcmVzZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjlkNjc3O1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0LWlsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDk2NjtcbiAgfVxuXG4gICZfX3RvZGF5LWhlYWRlciB7XG4gICAgY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RvZ2dsZS1jb2x1bW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgJl9fb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19mb3JtLW1vZGFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cblxuICAmX19pbmZvLWNlbGwge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy92aXNpdC1jaGFydC5zY3NzIiwiLm1haW4tYWJvdXQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLW1haW4tYWJvdXQtYmI7XG4gIGhlaWdodDogNDY1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmcgdXJsKCcvbG9jYWwvYXNzZXRzL2ltYWdlcy9tYWluL21haW4tdG9wLXNtYWxsLWJnLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDQ2MnB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX2FwcGxpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xuICAgIH1cbiAgfVxuXG4gICZfX2NsaXhpYyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNDM1cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jbGl4aWMtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLXRvcC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4tYWJvdXQuc2NzcyIsIi5tYWluLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1iZztcblxuICAmX19taWRkbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzY3JlZW4teGw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tdG9wLXRpdGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX21haW4tbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgMCA2NXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQ0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDUwcHggMCAwO1xuICAgICAgICBib3R0b206IC0zNHB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLWxpbmtfb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWxpbms7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1vcmFuZ2UtbGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLWxpbmtfeWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC15ZWxsb3c7XG4gICAgY29sb3I6ICRjb2xvci1oZWxwLWJsdWU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1oZWxwLXllbGxvdztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWxwLXllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLWxpbmtfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHAtYmx1ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWhlbHAtYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWxwLWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1saW5rX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC1ncmVlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWhlbHAtZ3JlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGVscC1ncmVlbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oYWxmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tdG9wLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1wYWdlLnNjc3MiLCIubWFpbi1hYm91dC1hbmQtbmV3cyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWJnIHVybCgnL2xvY2FsL2Fzc2V0cy9pbWFnZXMvbWFpbi9tYWluLXRvcC1iZy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWFib3V0LWFuZC1uZXdzLnNjc3MiLCIubWFpbi1uZXdzIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1tYWluLWFib3V0LWJiO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAmX19jbGl4aWMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teG1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfYWxsLW5ld3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDQwcHggNTBweCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDQwcHggMCAwO1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9ja3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9jbG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9ja3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWVudS1raWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgem9vbTogMC40NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teG0pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHpvb206IDAuNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHpvb206IDAuODtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teG0pIHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogNTM1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4tbmV3cy5zY3NzIiwiLm1haW4tY29udGFjdHMge1xuICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItbWFpbi1hYm91dC1iYjtcbiAgcGFkZGluZzogNjVweCAwO1xuXG4gICZfX2NsaXhpYyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAxMTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc21hbGwtaGVhZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhtKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tdG9wLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtYmcge1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDU1NXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWQ3NjJlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNjVweCAwIDAgNjVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNTBweCAwIDAgNTBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWNvbnRhY3RzLnNjc3MiLCIubWFpbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsX3Bob25lIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyLXNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJl9faW5wdXQ6Zm9jdXMgKyAmX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lucHV0OnZhbGlkICsgJl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAmX19tZXNzYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWZvcm0uc2NzcyIsIi5tYWluLWNoZWNrYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZfX2NoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jaGVja2JveDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyOmhvdmVyICZfX2lucHV0IH4gJl9fY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19jb250YWluZXIgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2NoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9fY2hlY2ttYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmX19jb250YWluZXIgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2NoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY29udGFpbmVyICZfX2NoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgJGNvbG9yLWNoZWNrYm94O1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi1mb3JtLWNoZWNrYm94LnNjc3MiLCIubWFpbi1oZWxwIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1tYWluLWFib3V0LWJiO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMyU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciAmX19lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAmX19jb250YWluZXIgJl9fZWxlbWVudDpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDkwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyICZfX2VsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiA4MDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciAmX19lbGVtZW50Om50aC1jaGlsZCg0KSB7XG4gICAgei1pbmRleDogNzA7XG4gIH1cblxuICAmX19lbGVtZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMzBweCAxMzBweCAwIDA7XG4gICAgICBib3R0b206IC01NHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogOTBweCA5MHB4IDAgMDtcbiAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50LXRpdGxlX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1saW5rO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50LXRpdGxlX3llbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHAteWVsbG93O1xuICAgIGNvbG9yOiAkY29sb3ItaGVscC1ibHVlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGVscC15ZWxsb3cgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudC10aXRsZV9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVscC1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1oZWxwLWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudC10aXRsZV9ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlbHAtZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhlbHAtZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudC10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tdG9wLXRleHQ7XG4gICAgbWFyZ2luOiA5MHB4IDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWhlbHAuc2NzcyIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZmxpcGNsb2NrLWRpdmlkZXIgLmZsaXBjbG9jay1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi10b3AtdGV4dDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDdlbTtcbn1cblxuLmZsaXAucGxheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxYzZhOTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2xvY2s7XG59XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzMzZDNkO1xufVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gIGNvbG9yOiAjMWM2YTkyO1xuICBmb250LXNpemU6IDg3cHg7XG59XG5cbi5mbGlwY2xvY2stZG90IHtcbiAgYmFja2dyb3VuZDogIzFjNmE5MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZsaXAucGxheTpudGgtY2hpbGQoOCkge1xuICBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1saW5rO1xuICB9XG59XG5cbi5mbGlwLnBsYXk6bnRoLWNoaWxkKDkpIHtcbiAgbGkgYSBkaXYgZGl2LmlubiB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbGluaztcbiAgfVxufVxuXG4uZmxpcC5wbGF5Om50aC1jaGlsZCgxMCkge1xuICBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1saW5rO1xuICB9XG59XG5cbi5mbGlwY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4uZmxpcGNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biBkaXYuaW5uIHtcbiAgYm90dG9tOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWNsb2NrLnNjc3MiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvUmVndWxhci9NeXJpYWRQcm9SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvUmVndWxhci9NeXJpYWRQcm9SZWd1bGFyLmVvdD8jaWVmaXgnKWZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9NeXJpYWRQcm9SZWd1bGFyL015cmlhZFByb1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL015cmlhZFByb1JlZ3VsYXIvTXlyaWFkUHJvUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0JvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NeXJpYWRQcm9Cb2xkL015cmlhZFByb0JvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NeXJpYWRQcm9Cb2xkL015cmlhZFByb0JvbGQuZW90PyNpZWZpeCcpZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL015cmlhZFByb0JvbGQvTXlyaWFkUHJvQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvQm9sZC9NeXJpYWRQcm9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOUHJvLUNvbmRlbnNlZEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC9ESU5Qcm8tQ29uZGVuc2VkQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdD8jaWVmaXgnKWZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC9ESU5Qcm8tQ29uZGVuc2VkQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQvRElOUHJvLUNvbmRlbnNlZEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9udHMuc2NzcyIsIi5tYWluLWFwcGxpY2F0aW9uIHtcbiAgJl9fcG9wdXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWJnO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3VibWl0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1JSAwIDAgMzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VkNzYyZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQ1cHggMCAwIDQ1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3NjJlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG4gICAgei1pbmRleDogOTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZDc2MmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLWFwcGxpY2F0aW9uLXBvcHVwLnNjc3MiLCIucG9wdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMzQ1cHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTNyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BvcHVwLnNjc3MiLCIucGVyc29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tYmc7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1tYWluLWFib3V0LWJiO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9faGFsZi1ibG9jayB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fb3JhbmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX190b3BjbGl4aWMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuXG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2xpc3QtZWxlbWVudCB7XG4gICAgY29sb3I6ICRjb2xvci1kaXJlY3Rvci1saXN0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xvY2FsL2Fzc2V0cy9pbWFnZXMvZGlyZWN0b3IvZGlyZWN0b3ItbGlzdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xpeGljLXdvcmRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJl9fY2xpeGljLXdvcmRzLWl0YWxpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcGVyc29uLnNjc3MiLCIubWVudS10YWJsZSB7XG4gICZfX3R5cGUtY29sdW1uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tZW51LXRhYmxlLnNjc3MiLCIua2lkcy1uYXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmNGY4ZmI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVlZjk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fbWUge1xuICAgIGJveC1zaGFkb3c6ICNjY2ZiZmYgNXB4IDVweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMva2lkcy1uYXYtMS5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fZnJpZW5kIHtcbiAgICBib3gtc2hhZG93OiAjZmZkN2RkIDVweCA1cHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9raWRzLW5hdi0yLnBuZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX3NjaGVkdWxlIHtcbiAgICBib3gtc2hhZG93OiAjZmZlM2JhIDVweCA1cHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9raWRzLW5hdi0zLnBuZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX2F3YXJkcyB7XG4gICAgYm94LXNoYWRvdzogI2ZmZmJjZCA1cHggNXB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMva2lkcy1uYXYtNC5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9nYW1lcyB7XG4gICAgYm94LXNoYWRvdzogI2RjZmZlMSA1cHggNXB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMva2lkcy1uYXYtNS5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICNlYjc2Mzk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9faXRlbS1jb250ZW50IHtcbiAgICBjb2xvcjogIzE2NmQ4ZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZHMtbmF2LnNjc3MiLCIudXNlci1pbXBvcnQge1xuICAmX19maWxlLXVwbG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgdGQge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmltcG9ydC1zdWNjZXNzIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI5ZDY3NywgMC43KTtcbiAgICB9XG5cbiAgICAuaW1wb3J0LWVycm9yIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmNDk2NiwgMC40KTtcblxuICAgIH1cblxuICAgIC5pbXBvcnQtZXJyb3IgcCB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtcm93IHtcbiAgICBjb2xvcjogI2YwMDtcbiAgfVxuXG4gICZfX3NlbmQtZGF0YS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3VzZXItaW1wb3J0LnNjc3MiLCIuZnJpZW5kc2hpcCB7XG4gICZfX2ZyaWVuZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAxMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19iaXJ0aGRheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY29sb3ItcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLXJlZ3VsYXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfZnJpZW5kX2xpc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX2ZyaWVuZF9hZGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94LWNoZWtlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3JhdGluZyBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3BvcHVwLWNoZWNrYm94LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmX19zb3J0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19zb3J0LWxpbmstYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2ZyaWVuZHNoaXAuc2NzcyIsIi5raWQtcHJvZmlsZSB7XG4gICZfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX19oYWxmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NyU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpbms7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgJl9fcGhvdG8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fcGhvdG8tYmxvY2tfYmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cblxuICAmX19waG90by1ibG9ja19zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGhvdG8tYmxvY2tfc21hbGwge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICAmX19waG90by1ibG9ja19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJvcmRlcjogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMjQ7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKCcvbG9jYWwvYXNzZXRzL2ltYWdlcy9raWQtcHJvZmlsZS1pbWctYm9yZGVyLnBuZycpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvX2JpZyB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gIH1cblxuICAmX19waG90b19zbWFsbCB7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cblxuICAmX19waG90b19taWRkbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gICZfX3Bob3RvX3NtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fZXhhbXBsZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmJmZjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19ob2JiaWVzIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktaG9iYmllcztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgfVxuXG4gICZfX21ldHJpY3MtdGFibGUtdHIgdGQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1ncm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2ktZ3Jvdy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ob2JiaWVzLWNhdGVnb3J5LWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvYmJpZXMtY2F0ZWdvcnktbmFtZSB7XG4gICAgY29sb3I6ICRjb2xvci1oZWxwLWJsdWU7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faG9iYmllcy1jYXRlZ29yeS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faG9iYmllcy1jaGlsZC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mva2lkLXByb2ZpbGUuc2NzcyIsIi5raWQtcHJvZmlsZS1saXN0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kcykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1oZWxwLWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAzJSAzJSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIxJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWRzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teG1kKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1nLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbS1uYW1lIHtcbiAgICBjb2xvcjogJGNvbG9yLWhlbHAtYmx1ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgfVxuXG4gICZfX2l0ZW0tb3JhbmdlLW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpbms7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgJl9faXRlbS1jb21tZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICB9XG5cbiAgJl9faXRlbS1kZXRhaWwtYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fYWRkLWZyaWVuZCB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1wcm9maWxlLWxpc3Quc2NzcyIsIi5raWQtZmFtaWx5IHtcbiAgJl9fZWRpdC10cmVlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jYW52YXMtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2tpZC1mYW1pbHkuc2NzcyIsIi5raWRzLWJsb2NrIHtcbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fa2luZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAmX19raWQtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19kZWxldGUtcm93IHtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9raWRzLWJsb2NrLnNjc3MiLCIuY3JpdGVyaW9ucy1pbXBvcnQge1xuICAmX19maWxlLXVwbG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgdGQge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmltcG9ydC1zdWNjZXNzIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzI5ZDY3NywgMC43KTtcbiAgICB9XG5cbiAgICAuaW1wb3J0LWVycm9yIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmNDk2NiwgMC40KTtcblxuICAgIH1cblxuICAgIC5pbXBvcnQtZXJyb3IgcCB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG5cbiAgICAuZGVsZXRlLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtcm93IHtcbiAgICBjb2xvcjogI2YwMDtcbiAgfVxuXG4gICZfX3NlbmQtZGF0YS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2NyaXRlcmlvbnMtaW1wb3J0LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/