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

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

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

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

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

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

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

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

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

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

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

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

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

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

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

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

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

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

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

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

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

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-size: 16px;
  height: 100%; }

html,
body {
  padding: 0;
  margin: 0; }

body {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow-x: hidden;
  font-family: "AudiTypeScreen", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.42857;
  color: black;
  background-color: #FFF; }
  body.bg_grey {
    background-color: #E5E5E5; }

.page {
  position: relative;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto; }

a {
  color: black;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover {
    color: #bb0a30; }

.html-overflow {
  overflow: hidden; }

.page__wrapper {
  overflow: hidden; }

.container {
  max-width: 1240px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 75em) {
    .container {
      width: 990px; } }
  @media screen and (max-width: 63.9375em) {
    .container {
      width: 768px; } }
  @media screen and (max-width: 47.9375em) {
    .container {
      width: 100%;
      padding: 0 15px; } }
  @media screen and (max-width: 47.9375em) {
    .container.container_sm {
      padding: 0; } }

.page__container {
  max-width: 1350px; }

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

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

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

td,
th {
  padding: 0; }

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

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

input,
select,
textarea {
  outline: none; }

.browserupgrade ~ .page__header {
  display: none; }

.browserupgrade ~ .page__wrapper {
  display: none; }

.browserupgrade ~ .page__footer {
  display: none; }

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

.noscript__wrap {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  font-size: 50px;
  background-color: rgba(0, 0, 0, 0.5); }

.noscript__text {
  position: absolute;
  z-index: 99999;
  top: 50%;
  left: 50%;
  padding-top: 10vh;
  padding-right: 50px;
  padding-bottom: 10vh;
  padding-left: 50px;
  text-align: center;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

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

@font-face {
  font-family: "AudiType";
  font-style: normal;
  font-weight: normal;
  src: url("../font/AudiType/AudiType-Normal.woff") format("woff"); }

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

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

@font-face {
  font-family: "AudiTypeScreen";
  font-style: normal;
  font-weight: normal;
  src: url("../font/AudiTypeScreen/AudiTypeScreen-Normal.woff") format("woff"); }

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

.section-action {
  padding-top: 95px;
  padding-bottom: 100px; }
  @media screen and (max-width: 47.9375em) {
    .section-action {
      padding-top: 45px;
      padding-bottom: 80px; } }
  .section-action__title {
    margin-bottom: 40px; }
  .section-action__container {
    max-width: 1440px; }

.action-slider {
  display: none;
  padding: 0 100px; }
  @media screen and (max-width: 47.9375em) {
    .action-slider {
      padding: 0; } }
  .action-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .action-slider .slick-track .slick-slide {
    height: auto; }
    .action-slider .slick-track .slick-slide > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
  .action-slider .slick-prev {
    left: -30px; }
    @media screen and (max-width: 95em) {
      .action-slider .slick-prev {
        left: 0; } }
    @media screen and (max-width: 47.9375em) {
      .action-slider .slick-prev {
        right: 50%;
        left: inherit; } }
  .action-slider .slick-next {
    right: -30px; }
    @media screen and (max-width: 95em) {
      .action-slider .slick-next {
        right: 0; } }
    @media screen and (max-width: 47.9375em) {
      .action-slider .slick-next {
        left: 50%;
        right: inherit; } }
  @media screen and (max-width: 47.9375em) {
    .action-slider .slick-arrow {
      top: inherit;
      bottom: -75px; } }
  .action-slider__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto; }
  .action-slider__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative; }
    .action-slider__content:not(.open-text) {
      cursor: pointer; }
      .action-slider__content:not(.open-text):before {
        content: '⟩';
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 10px;
        height: auto;
        -webkit-transform: rotateZ(90deg);
                transform: rotateZ(90deg);
        right: 0;
        margin: auto;
        font-size: 22px; }
  .action-slider__image {
    margin-bottom: 15px; }
  .action-slider__title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .action-slider__text {
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 30px; }
  .action-slider .more {
    max-height: 60px;
    overflow: hidden;
    position: relative; }
    .action-slider .more:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 170px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(95%, #FFFF));
      background: -webkit-linear-gradient(transparent 70%, #FFFF 95%);
      background: linear-gradient(transparent 70%, #FFFF 95%); }
  .action-slider__signup {
    margin-bottom: 15px; }
    .action-slider__signup-button {
      font-size: 14px !important; }
  .action-slider__consultation {
    margin-bottom: 15px; }
    .action-slider__consultation-button {
      font-size: 14px !important; }

.section-advantages {
  padding-top: 65px;
  padding-bottom: 30px;
  background-color: #f2f2f2; }
  @media screen and (max-width: 47.9375em) {
    .section-advantages {
      padding-top: 35px;
      padding-bottom: 0; } }
  .section-advantages__title {
    margin-bottom: 85px; }
    @media screen and (max-width: 47.9375em) {
      .section-advantages__title {
        margin-bottom: 45px; } }

@media screen and (max-width: 47.9375em) {
  .advantages {
    font-size: 14px; } }

.advantages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 47.9375em) {
    .advantages__list {
      margin-left: -35px; } }

.advantages__item {
  width: 220px;
  text-align: center;
  margin: 0 37px;
  margin-bottom: 70px;
  cursor: pointer; }
  @media screen and (max-width: 47.9375em) {
    .advantages__item {
      width: 50%;
      margin: 0;
      margin-bottom: 40px;
      padding-left: 35px; } }

.advantages__icon {
  color: red;
  height: 79px; }
  .advantages__icon svg {
    max-width: 60px;
    max-height: 60px;
    color: #000; }

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  border: 0;
  background-color: #000;
  border: 1px solid #000;
  font-size: 16px;
  color: #444444;
  -webkit-transition: all .3s;
  transition: all .3s;
  outline: none;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  color: white;
  padding: 15px 40px; }
  .button:hover {
    cursor: pointer;
    color: #000;
    background: #fff; }
  .button_stroked {
    background: white;
    color: #000;
    border: 1px solid #000; }
    .button_stroked:hover {
      background: #000;
      color: #fff; }

.calendar__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 22px;
  line-height: 140%; }
  @media (max-width: 768px) {
    .calendar__header {
      font-size: 18px; } }
  .calendar__header button {
    background-color: transparent;
    border: 0;
    cursor: pointer; }

.calendar__prev, .calendar__next {
  color: rgba(0, 0, 0, 0.5); }

.calendar__current, .calendar__prev, .calendar__next {
  min-width: 80px; }
  .calendar__current::first-letter, .calendar__prev::first-letter, .calendar__next::first-letter {
    text-transform: uppercase; }

.calendar__current {
  margin: 0 auto; }

.calendar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  overflow-y: hidden;
  overflow-x: auto; }
  @media (max-width: 768px) {
    .calendar__list {
      margin-top: 25px; } }

.calendar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 94px;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 10px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .calendar__item {
      min-width: 45px;
      font-size: 16px; } }
  .calendar__item.is-active .calendar__num {
    background-color: #BB0A30;
    color: #fff; }

.calendar__day {
  color: #666666; }

.calendar__num {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  border-radius: 50%; }
  @media (max-width: 768px) {
    .calendar__num {
      width: 40px;
      height: 40px; } }
  .calendar__num.is-active {
    background-color: #BB0A30;
    color: #fff; }

.example-block {
  padding-bottom: 30px;
  padding-top: 10px; }
  .example-block__title {
    margin-bottom: 30px; }

.img_payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .img_payment {
      display: block; } }

.checker {
  position: relative;
  font-size: 12px;
  text-align: left;
  padding-left: 30px;
  min-height: 18px; }
  .checker span {
    color: #bb0a30; }
  .checker input {
    width: inherit !important;
    position: absolute;
    opacity: 0;
    left: 0; }
    .checker input:hover {
      cursor: pointer; }
  .checker a {
    text-decoration: underline; }
  .checker__label {
    position: relative;
    line-height: 18px; }
    .checker__label:hover {
      cursor: pointer; }
  .checker__checkbox {
    top: 0; }
  .checker__box {
    position: absolute;
    padding-right: 1px;
    left: -30px;
    top: -3px;
    width: 21px;
    height: 21px;
    border: 1px solid #E0E0E0;
    background: white; }
    .checker__box::after {
      background-image: url("../svg/galka.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 11px;
      height: 16px;
      position: absolute;
      left: 4px;
      top: 5px;
      content: '';
      display: block;
      opacity: 0; }
  .checker__checkbox:checked + .checker__box::after {
    opacity: 1; }

.js-content {
  display: none; }
  .js-content__block {
    padding-top: 30px; }

.detail {
  background-color: #fff;
  padding: 30px 36px;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 10px; }
  .detail__title {
    font-weight: 700;
    margin-bottom: 32px; }
  @media (max-width: 768px) {
    .detail {
      padding: 24px; } }
  .detail__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1200px) {
      .detail__wrap {
        display: block; } }
  .detail__spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15%; }
    @media (max-width: 1200px) {
      .detail__spec {
        margin-right: 0px;
        margin-bottom: 24px; } }
  .detail__avatar {
    margin-right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%; }
    .detail__avatar img {
      border-radius: 50%; }
    @media (max-width: 768px) {
      .detail__avatar {
        width: 60px;
        height: 60px; } }
  .detail__pos {
    font-size: 16px;
    line-height: 140%;
    color: #666666; }
  .detail__date {
    margin-top: 10px;
    max-width: 210px; }
  .detail__serve {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .detail__serve-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 20px;
    background-color: #F2F2F2; }
    @media (max-width: 768px) {
      .detail__serve-icon {
        width: 60px;
        height: 60px;
        min-width: 60px; } }
    .detail__serve-icon img {
      width: 40px;
      height: 40px; }
      @media (max-width: 768px) {
        .detail__serve-icon img {
          width: 24px;
          height: 24px; } }
  .detail__serve-deadline {
    margin-top: 4px; }
  .detail__serve-deadline, .detail__serve-title {
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin-bottom: 12px; }

.is-disabled.specialist__item {
  cursor: auto !important;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background-color: #66666621; }

.is-disabled .times {
  display: none !important; }

.is-disabled.times {
  display: none !important; }

.er_404 {
  margin: 15% 10%; }
  .er_404 .button {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; }

.feedback {
  padding: 30px;
  background-color: #FFF;
  font-weight: 300;
  pointer-events: all; }
  @media screen and (max-width: 75em) {
    .feedback {
      margin: 0 auto; } }
  .feedback__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 10px; }
    @media screen and (max-width: 75em) {
      .feedback__title {
        font-size: 30px; } }
    @media screen and (max-width: 47.9375em) {
      .feedback__title {
        font-size: 22px; } }

.page__footer {
  background-color: #444444; }

.footer {
  color: #fff;
  font-size: 14px; }
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid #626262; }
    @media screen and (max-width: 47.9375em) {
      .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 20px 0; } }
    @media screen and (max-width: 47.9375em) {
      .footer__top-left {
        margin-bottom: 13px; } }
    .footer__top-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: auto; }
      @media screen and (max-width: 47.9375em) {
        .footer__top-right {
          margin-left: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
  .footer__bottom {
    padding: 50px 0; }
    @media screen and (max-width: 47.9375em) {
      .footer__bottom {
        padding: 30px 0; } }
  .footer__place {
    font-size: 12px; }
    @media screen and (max-width: 47.9375em) {
      .footer__place {
        margin-bottom: 13px; } }
  .footer__phone {
    margin-left: 60px; }
    @media screen and (max-width: 47.9375em) {
      .footer__phone {
        margin-left: 0; } }
    .footer__phone a {
      color: #fff;
      font-weight: bold; }
  .footer__disclaimer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer__disclaimer-content {
      padding-top: 20px;
      font-size: 12px; }

.disclaimer {
  position: relative;
  text-decoration: underline;
  cursor: pointer;
  padding-right: 20px; }
  .disclaimer:after {
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    display: block;
    width: 12px;
    height: 8px;
    background: url("../img/icons/arrow.png");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.disclaimer.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.form {
  max-width: 100%; }
  .form__condition {
    margin-bottom: 30px; }
  .form__field {
    text-align: left;
    margin-bottom: 16px; }
    .form__field_flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .form__field_flex .checker {
        width: 50%; }
    .form__field_phone {
      margin-bottom: 16px; }
    .form__field_checkbox {
      margin-bottom: 25px; }
    .form__field_star {
      margin-bottom: 14px; }
  .form__button {
    width: 100%; }
  .form__result {
    margin-top: 10px;
    font-size: 12px;
    text-align: center;
    color: #bb0a30; }

.input-style {
  border: 1px solid #ddd;
  padding: 0 15px;
  height: 50px;
  width: 100%; }

.label-style__hint {
  display: block;
  margin-bottom: 4px;
  font-size: 15px; }

.hamburger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 100%;
  padding: 0 10px;
  margin-left: auto; }
  @media screen and (max-width: 47.9375em) {
    .hamburger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .hamburger__block {
    position: relative;
    width: 30px;
    height: 24px; }
    .hamburger__block:hover {
      cursor: pointer; }
  .hamburger__line {
    width: 100%;
    height: 2px;
    background: #444444;
    margin-bottom: 7px;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .hamburger__line:last-child {
      margin-bottom: 0; }
  .hamburger__line_1 {
    top: 0; }
  .hamburger__line_2 {
    top: 12px;
    margin-top: -2px; }
  .hamburger__line_3 {
    bottom: 2px; }
  .hamburger:hover {
    cursor: pointer; }

.hamgurber-active .hamburger__line_1 {
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
          transform: translate3d(0, -50%, 0) rotate(45deg);
  top: 50%; }

.hamgurber-active .hamburger__line_2 {
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
          transform: translate3d(0, -50%, 0) rotate(45deg);
  opacity: 0; }

.hamgurber-active .hamburger__line_3 {
  -webkit-transform: translate3d(0, -50%, 0) rotate(135deg);
          transform: translate3d(0, -50%, 0) rotate(135deg);
  top: 50%;
  bottom: 0; }

.page__header {
  position: relative;
  background: #fff;
  z-index: 33; }
  @media screen and (max-width: 47.9375em) {
    .page__header {
      position: fixed;
      left: 0;
      right: 0;
      background: #fff;
      z-index: 101; } }
  @media screen and (max-width: 47.9375em) {
    .page__header .page__container {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (max-width: 47.9375em) {
  .page__wrapper {
    padding-top: 62px; } }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0; }
  .header__dropdown {
    display: none;
    height: calc(100vh - 62px);
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    z-index: 20;
    background-color: rgba(25, 23, 26, 0.92);
    overflow-y: auto; }
  @media screen and (max-width: 47.9375em) {
    .header {
      padding: 9px 0; } }
  .header__hamburger {
    margin-left: auto; }
  .header__logo {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 30em) {
      .header__logo img {
        width: 75px; } }
  .header__menu {
    margin-left: 50px; }
    @media screen and (max-width: 87.5em) {
      .header__menu {
        margin-left: 0; } }
    @media screen and (max-width: 63.9375em) {
      .header__menu {
        margin-left: 20px; } }
    @media screen and (max-width: 47.9375em) {
      .header__menu {
        display: none; } }
  .header__contacts {
    margin-left: auto;
    padding-left: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 47.9375em) {
      .header__contacts {
        display: none; } }

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .logo span {
    display: block; }
  .logo__audi {
    color: #bb0a30;
    font-size: 18px; }
  .logo__west {
    font-size: 14px;
    color: #000 !important; }
  .logo__right {
    margin-left: 7px; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px; }
  @media screen and (max-width: 75em) {
    .menu {
      font-size: 13px; } }
  @media screen and (max-width: 63.9375em) {
    .menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -13px; } }
  .menu__item {
    margin-left: 70px;
    cursor: pointer; }
    @media screen and (max-width: 63.9375em) {
      .menu__item {
        margin-bottom: 13px; } }
    @media screen and (max-width: 75em) {
      .menu__item {
        margin-left: 30px; } }
  .menu__link {
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .menu__link:hover {
      color: #bb0a30; }

@media screen and (max-width: 47.9375em) {
  .header-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.header-contacts__phone {
  text-align: center; }
  @media screen and (max-width: 47.9375em) {
    .header-contacts__phone {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; } }
  .header-contacts__phone a {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: bold; }
    @media screen and (max-width: 75em) {
      .header-contacts__phone a {
        font-size: 16px; } }
    @media screen and (max-width: 47.9375em) {
      .header-contacts__phone a {
        font-size: 14px;
        letter-spacing: 0; } }

.header-contacts__place {
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .header-contacts__place:hover {
    color: #bb0a30; }
  @media screen and (max-width: 75em) {
    .header-contacts__place {
      font-size: 12px; } }

.icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  fill: currentColor;
  -webkit-transition: all 0.25s cubic-bezier(0.75, 0.02, 0.5, 1);
  transition: all 0.25s cubic-bezier(0.75, 0.02, 0.5, 1); }

.icon_advantage-1 {
  width: 1708px;
  height: 1708px; }

.icon_advantage-2 {
  width: 47px;
  height: 47px; }

.icon_advantage-3 {
  width: 512px;
  height: 512px; }

.icon_advantage-4 {
  width: 179.01px;
  height: 179.01px; }

.icon_advantage-5 {
  width: 512px;
  height: 512px; }

.icon_advantage-6 {
  width: 297px;
  height: 297px; }

.icon_advantage-7 {
  width: 512px;
  height: 512px; }

.icon_advantage-8 {
  width: 57px;
  height: 57px; }

.icon_arrow-left {
  width: 477.18px;
  height: 477.18px; }

.section-main__container {
  max-width: 1920px; }

.main {
  position: relative; }
  @media screen and (max-width: 75em) {
    .main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 63.9375em) {
    .main .feedback {
      padding: 0; } }
  .main__container {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
    @media screen and (min-width: 75.0625em) {
      .main__container {
        position: absolute; } }
    @media screen and (max-width: 75em) {
      .main__container {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5; } }
    .main__container .container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 87.5em) {
        .main__container .container {
          max-width: 90%; } }
      @media screen and (max-width: 75em) {
        .main__container .container {
          padding: 0; } }
      @media screen and (max-width: 47.9375em) {
        .main__container .container {
          max-width: 100%; } }
  .main__slider {
    padding: 0 40px; }
    @media screen and (max-width: 63.9375em) {
      .main__slider {
        padding: 0; } }
    @media screen and (max-width: 47.9375em) {
      .main__slider {
        margin: 0 -22px; } }

.main-slider .slick-dots {
  bottom: 30px; }
  @media screen and (max-width: 47.9375em) {
    .main-slider .slick-dots {
      bottom: 20px; } }
  .main-slider .slick-dots li button {
    background: #fff;
    border: 1px solid #dce0df; }
  .main-slider .slick-dots .slick-active button:before {
    width: 8px;
    height: 8px;
    left: 6px;
    top: 6px;
    background: black;
    content: ''; }

.main-slider__item:nth-child(n + 2) {
  display: none; }

@media screen and (max-width: 95em) {
  .main-slider .slick-next {
    right: -45px; } }

@media screen and (max-width: 95em) {
  .main-slider .slick-prev {
    left: -45px; } }

.main-slider .slick-slide {
  margin: 0; }

#map {
  height: 604px; }
  @media screen and (max-width: 47.9375em) {
    #map {
      height: 75vw; } }
  #map [class*='ymaps-2'][class*='-ground-pane'] {
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    /* stylelint-disable-next-line */
    filter: grayscale(100%); }

.section-map {
  background: #ddd; }

.mobile-menu {
  z-index: 20;
  padding: 15px 0;
  width: 100%;
  height: 100%;
  -webkit-transition: .3s all;
  transition: .3s all;
  color: white;
  line-height: 50px;
  height: calc(100vh - 62px); }
  .mobile-menu__bottom {
    position: relative;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 30px; }
    .mobile-menu__bottom:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 20px;
      right: 20px;
      height: 1px;
      background: #ddd; }
  .mobile-menu a {
    color: white;
    display: block;
    padding: 0 15px; }
  .mobile-menu span {
    display: block;
    padding: 0 20px; }
    .mobile-menu span:hover {
      cursor: pointer; }

.mobile-menu.js-menu-active {
  left: 0; }

.section-model {
  padding-top: 90px; }
  @media screen and (max-width: 47.9375em) {
    .section-model {
      padding-top: 30px; } }
  .section-model__container {
    max-width: 1440px; }
  .section-model__title {
    margin-bottom: 40px; }
    @media screen and (max-width: 47.9375em) {
      .section-model__title {
        margin-bottom: 15px; } }

.model-slider {
  display: none;
  padding: 0 100px; }
  @media screen and (max-width: 47.9375em) {
    .model-slider {
      padding: 0; } }
  .model-slider .slick-slide {
    margin: 0 14px; }
  .model-slider .slick-prev {
    left: -30px; }
    @media screen and (max-width: 95em) {
      .model-slider .slick-prev {
        left: 0; } }
  .model-slider .slick-next {
    right: -30px; }
    @media screen and (max-width: 95em) {
      .model-slider .slick-next {
        right: 0; } }
  .model-slider__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 122px; }
  .model-slider__item {
    text-align: center;
    color: #444444; }
  .model-slider__name {
    margin-bottom: 15px;
    font-weight: bold; }
  .model-slider__price {
    font-weight: 300;
    font-size: 14px; }
  .model-slider__price-value {
    margin-bottom: 15px;
    font-weight: bold; }
  .model-slider__sign {
    font-size: 14px; }

.section-offer {
  padding: 50px 0;
  background: url("../img/offer/bg.png"); }

.offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .offer__feebback {
    max-width: 100%; }
  @media screen and (max-width: 63.9375em) {
    .offer {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.section-partners {
  padding-top: 40px;
  padding-bottom: 100px; }
  @media screen and (max-width: 75em) {
    .section-partners {
      padding-bottom: 100px; } }
  @media screen and (max-width: 47.9375em) {
    .section-partners {
      padding-top: 40px;
      padding-bottom: 80px; } }
  .section-partners__title {
    margin-bottom: 40px; }
  .section-partners__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 75em) {
      .section-partners__block {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    @media screen and (max-width: 47.9375em) {
      .section-partners__block {
        display: block; } }
  @media screen and (max-width: 75em) {
    .section-partners__item img {
      max-width: 350px;
      margin: 0px auto 20px auto; } }

/* Styles for dialog window */
.popup {
  background: white;
  padding: 40px 50px 50px;
  text-align: left;
  max-width: 480px;
  margin: 40px auto;
  position: relative; }
  @media screen and (max-width: 47.9375em) {
    .popup__form {
      padding-left: 10px;
      padding-right: 10px; } }
  .popup_requirement {
    max-width: 550px;
    padding-left: 30px;
    padding-right: 30px; }
  @media screen and (max-width: 47.9375em) {
    .popup {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 45px;
      padding-bottom: 35px; } }
  .popup_sm {
    max-width: 300px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px; }
  .popup_prize {
    padding-top: 50px; }
    @media screen and (max-width: 47.9375em) {
      .popup_prize {
        padding-top: 60px; } }
  .popup_golden {
    background: -webkit-linear-gradient(192.31deg, #CFAB4D 3.64%, #F2DF9D 15.43%, #B48725 31.75%, #F0DE9C 83.45%, #D4A754 90.7%);
    background: linear-gradient(257.69deg, #CFAB4D 3.64%, #F2DF9D 15.43%, #B48725 31.75%, #F0DE9C 83.45%, #D4A754 90.7%);
    color: #131210; }
    .popup_golden .gradient {
      background: -webkit-gradient(linear, right top, left top, from(rgba(19, 18, 16, 0)), color-stop(53.12%, #131210), to(rgba(19, 18, 16, 0)));
      background: -webkit-linear-gradient(right, rgba(19, 18, 16, 0) 0%, #131210 53.12%, rgba(19, 18, 16, 0) 100%);
      background: linear-gradient(270deg, rgba(19, 18, 16, 0) 0%, #131210 53.12%, rgba(19, 18, 16, 0) 100%); }
    .popup_golden .popup-prize__prize-name {
      color: #131210;
      -webkit-text-fill-color: inherit;
      background: none; }
    .popup_golden .popup-prize__copy {
      color: #131210; }
    .popup_golden .action {
      color: #131210; }
  .popup__title {
    font-size: 36px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: "AudiTypeScreen", Arial, sans-serif;
    color: #131210;
    margin-bottom: 25px;
    padding-right: 10px;
    padding-left: 10px; }
    .popup__title_center {
      text-align: center; }
    .popup__title_sm {
      font-size: 30px;
      margin-bottom: 12px; }
    .popup__title_ttn {
      text-transform: none; }
  .popup .mfp-close {
    right: 15px;
    top: 15px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0.3; }
    .popup .mfp-close::after, .popup .mfp-close::before {
      position: absolute;
      content: '';
      display: block;
      height: 2px;
      width: 100%;
      top: 11px;
      left: 0;
      background-color: #131210;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .popup .mfp-close::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .popup .mfp-close:hover {
      opacity: 1; }
  .popup_dark {
    background-color: #131210;
    color: #FFF; }
    .popup_dark .mfp-close {
      opacity: .3; }
      .popup_dark .mfp-close::after, .popup_dark .mfp-close::before {
        background-color: #FFFFFF; }

.oftable {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.page_crowded .mfp-wrap {
  overflow-y: auto; }

@media screen and (max-width: 47.9375em) {
  .mfp-container {
    padding-right: 10px;
    padding-left: 10px; } }

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg); }

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0); }

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg); }

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rating__star img {
    width: 24px;
    height: 24px; }
  .rating__date {
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin-left: 24px; }
    @media (max-width: 768px) {
      .rating__date {
        font-size: 14px; } }

.register-menu {
  font-size: 22px;
  line-height: 140%;
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .register-menu {
      font-size: 16px; } }
  .register-menu__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px; }
    @media (max-width: 768px) {
      .register-menu__wrap {
        padding: 20px; } }
  .register-menu__item {
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear; }
    .register-menu__item:hover:not(:active) {
      background-color: #ececec; }
    .register-menu__item:not(:last-child) {
      margin-bottom: 10px; }
  .register-menu__icon {
    margin-right: 40px; }
    @media (max-width: 768px) {
      .register-menu__icon {
        margin-right: 24px; } }
    .register-menu__icon img {
      width: 40px;
      height: 40px; }
      @media (max-width: 768px) {
        .register-menu__icon img {
          width: 24px;
          height: 24px; } }
  .register-menu__arrow {
    margin-left: auto; }
    .register-menu__arrow img {
      width: 24px;
      height: 24px; }
      @media (max-width: 768px) {
        .register-menu__arrow img {
          width: 16px;
          height: 16px; } }

.register {
  margin-top: 10px;
  position: relative;
  margin-bottom: 80px;
  font-size: 22px;
  line-height: 140%; }
  .register .register-go {
    display: block;
    margin-top: 32px;
    width: 100%; }
  @media (max-width: 768px) {
    .register {
      font-size: 16px; } }
  .register__modal-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear; }
    .register__modal-head:hover:not(:active) {
      background-color: #ececec; }
    .register__modal-head:not(.register__modal-head_clean) {
      background-color: #fff; }
    @media (max-width: 768px) {
      .register__modal-head {
        padding: 22px 20px; } }
  .register__modal-back {
    margin-right: 40px; }
    @media (max-width: 768px) {
      .register__modal-back {
        margin-right: 24px; } }
    .register__modal-back img {
      width: 24px;
      height: 24px; }
      @media (max-width: 768px) {
        .register__modal-back img {
          width: 16px;
          height: 16px; } }
  .register__any {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 40px 30px;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
    margin-bottom: 10px;
    border: 1px solid #fff; }
    .register__any:hover:not(:active) {
      background-color: #ececec; }
    .register__any.isActive {
      border-color: #BB0A30; }
    @media (max-width: 768px) {
      .register__any {
        padding: 20px; } }
  .register__any-icon {
    margin-right: 60px; }
    @media (max-width: 768px) {
      .register__any-icon {
        margin-right: 16px; } }
    .register__any-icon img {
      width: 40px;
      height: 40px; }
      @media (max-width: 768px) {
        .register__any-icon img {
          width: 24px;
          height: 24px; } }

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

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

.reviews-form__wrap {
  font-size: 22px;
  line-height: 140%;
  padding: 36px;
  background-color: #fff; }
  @media (max-width: 768px) {
    .reviews-form__wrap {
      padding: 24px; } }
  .reviews-form__wrap .button {
    width: 48%; }
    @media (max-width: 768px) {
      .reviews-form__wrap .button {
        width: 100%; } }
    .reviews-form__wrap .button:disabled {
      background: #999;
      cursor: no-drop;
      pointer-events: none; }
  .reviews-form__wrap.isSuccess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 200px; }
    .reviews-form__wrap.isSuccess .reviews-form__title {
      margin-bottom: 0;
      font-size: 50px; }

.reviews-form__title {
  margin-bottom: 32px; }

.reviews-form__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.reviews-form__label {
  display: block;
  width: 48%;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .reviews-form__label {
      width: 100%; } }

.reviews-form__input {
  width: 100%;
  background-color: transparent;
  padding: 9px 0;
  font-size: 16px;
  line-height: 20px;
  border: 0;
  border-bottom: 1px solid #B2B2B2; }
  .reviews-form__input::-webkit-input-placeholder {
    color: #666666; }
  .reviews-form__input::-moz-placeholder {
    color: #666666; }
  .reviews-form__input:-ms-input-placeholder {
    color: #666666; }
  .reviews-form__input::-ms-input-placeholder {
    color: #666666; }
  .reviews-form__input::placeholder {
    color: #666666; }

.reviews-form__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 40px; }

.reviews-form__rate-text {
  font-size: 16px;
  line-height: 20px;
  color: #666666;
  margin-right: 20px; }

.reviews-form__rate-list {
  float: left; }
  .reviews-form__rate-list:not(:checked) > input {
    position: absolute;
    top: -9999px; }
  .reviews-form__rate-list:not(:checked) > label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 30px;
    color: #ccc; }
  .reviews-form__rate-list label {
    width: 24px;
    height: 24px; }
    .reviews-form__rate-list label img {
      width: 100%;
      height: 100%; }
    .reviews-form__rate-list label .enable {
      display: none; }
  .reviews-form__rate-list input:checked ~ label .enable {
    display: block; }
  .reviews-form__rate-list input:checked ~ label .disable {
    display: none; }
  .reviews-form__rate-list:not(:checked) > label:hover .enable,
  .reviews-form__rate-list:not(:checked) > label:hover ~ label .enable {
    display: block; }
  .reviews-form__rate-list:not(:checked) > label:hover .disable,
  .reviews-form__rate-list:not(:checked) > label:hover ~ label .disable {
    display: none; }

.reviews {
  font-size: 22px;
  line-height: 140%;
  margin-top: 10px; }
  .reviews__wrap {
    padding: 36px;
    background-color: #fff; }
    @media (max-width: 768px) {
      .reviews__wrap {
        padding: 24px; } }
  .reviews__title {
    font-weight: 700;
    margin-bottom: 32px; }
    @media (max-width: 768px) {
      .reviews__title {
        margin-bottom: 16px; } }
  .reviews__list {
    margin-bottom: 40px; }
  .reviews__item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  @media (max-width: 768px) {
    .reviews__text {
      font-size: 16px; } }
  .reviews__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px; }
    @media (max-width: 768px) {
      .reviews__head {
        margin-bottom: 14px; } }
  .reviews__avatar {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    margin-right: 14px; }
    @media (max-width: 768px) {
      .reviews__avatar {
        height: 50px;
        min-width: 50px;
        width: 50px; } }
  .reviews__name {
    margin-bottom: 6px; }
    @media (max-width: 768px) {
      .reviews__name {
        font-size: 16px; } }
  .reviews__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .reviews__star img {
    width: 24px;
    height: 24px; }
  .reviews__date {
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin-left: 24px; }
    @media (max-width: 768px) {
      .reviews__date {
        font-size: 14px; } }
  .reviews__btn {
    width: 100%; }

.section-schedule {
  padding-top: 40px;
  padding-bottom: 100px; }
  @media screen and (max-width: 75em) {
    .section-schedule {
      padding-bottom: 100px; } }
  @media screen and (max-width: 47.9375em) {
    .section-schedule {
      padding-top: 0px;
      padding-bottom: 80px; } }
  .section-schedule__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
  .section-schedule__text p {
    margin-bottom: 10px; }

.selected-serv__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 36px; }
  @media (max-width: 768px) {
    .selected-serv__wrap {
      padding: 12px 10px; } }

.selected-serv__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.selected-serv__icon {
  width: 80px;
  height: 80px;
  background: #F2F2F2;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 24px; }
  @media (max-width: 768px) {
    .selected-serv__icon {
      width: 60px;
      min-width: 60px;
      height: 60px;
      margin-right: 20px; } }
  .selected-serv__icon img {
    width: 40px;
    height: 40px; }
    @media (max-width: 768px) {
      .selected-serv__icon img {
        width: 24px;
        height: 24px; } }

.selected-serv__list-title {
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 4px; }
  @media (max-width: 768px) {
    .selected-serv__list-title {
      font-size: 14px;
      line-height: 120%;
      margin-bottom: 6px; } }

.selected-serv__list-deadline, .selected-serv__title {
  font-size: 16px;
  line-height: 140%;
  color: #666666; }
  @media (max-width: 768px) {
    .selected-serv__list-deadline, .selected-serv__title {
      font-size: 12px; } }

.selected-serv__title {
  margin-bottom: 12px; }
  @media (max-width: 768px) {
    .selected-serv__title {
      margin-bottom: 6px; } }

.selected-serv__del {
  margin-left: auto;
  border: 1px solid transparent;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px; }
  .selected-serv__del:hover:not(:active) {
    border-color: rgba(0, 0, 0, 0.2); }
  @media (max-width: 768px) {
    .selected-serv__del {
      width: 40px;
      height: 40px; } }
  .selected-serv__del img {
    width: 24px;
    height: 24px; }
    @media (max-width: 768px) {
      .selected-serv__del img {
        width: 16px;
        height: 16px; } }

.selected-time__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 36px; }
  @media (max-width: 768px) {
    .selected-time__wrap {
      padding: 12px 10px; } }

.selected-time__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.selected-time__icon {
  width: 80px;
  height: 80px;
  background: #F2F2F2;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 24px; }
  @media (max-width: 768px) {
    .selected-time__icon {
      width: 60px;
      height: 60px;
      min-width: 60px;
      margin-right: 20px; } }
  .selected-time__icon img {
    width: 40px;
    height: 40px; }
    @media (max-width: 768px) {
      .selected-time__icon img {
        width: 24px;
        height: 24px; } }

.selected-time__text {
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 4px; }
  @media (max-width: 768px) {
    .selected-time__text {
      font-size: 14px; } }

.selected-time__time {
  font-size: 22px;
  line-height: 140%; }
  @media (max-width: 768px) {
    .selected-time__time {
      font-size: 16px; } }

@media (max-width: 768px) {
  .selected-time__list {
    margin-right: 15px; } }

.selected-time__del {
  margin-left: auto;
  border: 1px solid transparent;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px; }
  .selected-time__del:hover:not(:active) {
    border-color: rgba(0, 0, 0, 0.2); }
  @media (max-width: 768px) {
    .selected-time__del {
      width: 40px;
      height: 40px; } }
  .selected-time__del img {
    width: 24px;
    height: 24px; }
    @media (max-width: 768px) {
      .selected-time__del img {
        width: 16px;
        height: 16px; } }

.send-data__wrap {
  background-color: #fff;
  padding: 30px 36px; }
  @media (max-width: 768px) {
    .send-data__wrap {
      padding: 24px; } }

.send-data__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .send-data__title {
      margin-bottom: 30px; } }

.send-data__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .send-data__form .send-data__label,
  .send-data__form .send-data__checkbox,
  .send-data__form .button {
    margin-top: 32px;
    width: 48.5%; }
    @media (max-width: 768px) {
      .send-data__form .send-data__label,
      .send-data__form .send-data__checkbox,
      .send-data__form .button {
        width: 100%; } }

.send-data__label {
  display: block;
  width: 48%; }
  .send-data__label input {
    width: 100%;
    background-color: transparent;
    padding: 9px 0;
    font-size: 16px;
    line-height: 20px;
    border: 0;
    border-bottom: 1px solid #B2B2B2; }
    .send-data__label input::-webkit-input-placeholder {
      color: #666666; }
    .send-data__label input::-moz-placeholder {
      color: #666666; }
    .send-data__label input:-ms-input-placeholder {
      color: #666666; }
    .send-data__label input::-ms-input-placeholder {
      color: #666666; }
    .send-data__label input::placeholder {
      color: #666666; }

.send-data__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .send-data__checkbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: -10000px; }
    .send-data__checkbox input:checked ~ .send-data__ch-box img {
      opacity: 1; }

.send-data__ch-box {
  height: 24px;
  width: 24px;
  min-width: 24px;
  border: 1px solid #808080;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .send-data__ch-box.is-check img {
    opacity: 1; }
  .send-data__ch-box img {
    width: 12px;
    height: 12px;
    opacity: 0; }

.send-data__ch-text {
  font-size: 14px;
  line-height: 17px;
  color: #4D4D4D; }

.service-item {
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .service-item:not(:last-child) {
    margin-bottom: 10px; }
  .service-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #BB0A30;
    z-index: 1; }
  .service-item__wrap {
    position: relative;
    z-index: 11;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear; }
    .service-item.is-active .service-item__wrap {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    @media (max-width: 768px) {
      .service-item__wrap {
        display: block; } }
  .service-item__right {
    padding: 32px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 768px) {
      .service-item__right {
        padding: 20px; } }
  .service-item__title {
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 24px; }
    @media (max-width: 768px) {
      .service-item__title {
        font-size: 18px; } }
  .service-item__img {
    width: 100%;
    max-width: 400px;
    margin: -1px; }
    @media (max-width: 1024px) {
      .service-item__img {
        max-width: 300px; } }
    @media (max-width: 768px) {
      .service-item__img {
        max-width: 100%; } }
    .service-item__img img {
      width: 100%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .service-item__button {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 120%; }
  .service-item__icon {
    width: 64px;
    height: 64px;
    background-color: #BB0A30;
    border: 1px solid #BB0A30;
    border-radius: 50px;
    margin-right: 24px;
    -webkit-transition: background-color  .3s;
    transition: background-color  .3s;
    position: relative; }
    .service-item.is-active .service-item__icon {
      background-color: transparent; }
      .service-item.is-active .service-item__icon:before {
        background-color: #BB0A30; }
      .service-item.is-active .service-item__icon:after {
        opacity: 0; }
    .service-item__icon:after, .service-item__icon:before {
      content: "";
      background-color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .service-item__icon:before {
      width: 16px;
      height: 2px;
      z-index: 10; }
    .service-item__icon:after {
      width: 2px;
      height: 16px;
      z-index: 1; }

.service-list {
  padding: 36px;
  background-color: #fff; }
  @media (max-width: 768px) {
    .service-list {
      padding: 24px; } }
  .service-list .button {
    display: block;
    margin-top: 32px;
    width: 100%;
    position: relative; }
    .service-list .button .btn-count {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #fff;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      color: #0b0b0b; }
  .service-list button:not(.button) {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
  .service-list__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    @media (max-width: 768px) {
      .service-list__nav {
        margin-bottom: 25px; } }
  .service-list__nav-item {
    margin-right: 40px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom-color .3s linear;
    transition: border-bottom-color .3s linear; }
    .service-list__nav-item.is-active {
      border-bottom: 2px solid #000; }
    .service-list__nav-item button {
      padding: 0 5px 16px;
      font-size: 18px;
      line-height: 140%; }
  .service-list__block-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 24px; }

.slick-slide {
  margin: 0 6px;
  outline: none !important; }
  @media screen and (max-width: 47.9375em) {
    .slick-slide .action-slider__image img {
      width: 100%; } }
  @media screen and (max-width: 47.9375em) {
    .slick-slide .model-slider__image img {
      width: 60%; } }

.slick {
  padding: 0 80px;
  display: none; }
  .slick__block {
    background-color: orange;
    padding: 10px;
    color: #fff; }

.slick-prev,
.slick-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  z-index: 50;
  color: white !important; }
  .slick-prev:before,
  .slick-next:before {
    display: none; }
  .slick-prev span,
  .slick-next span {
    color: white;
    font-size: 28px !important; }

.slick-prev {
  left: -65px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.slick-next {
  right: -65px;
  -webkit-transform: rotate(0deg) scaleX(-1) translateY(-50%);
          transform: rotate(0deg) scaleX(-1) translateY(-50%); }

.slick-arrow svg {
  width: 25px;
  height: 25px;
  color: #000;
  -webkit-transition: color 0.3;
  transition: color 0.3; }

.slick-arrow:hover svg {
  color: #bb0a30; }

.slick-dots li button:before {
  content: ''; }

.slick-initialized {
  display: block !important; }

.specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .specialist button {
    cursor: pointer; }
  .specialist__item {
    background-color: #fff;
    padding: 30px;
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    margin-bottom: 10px; }
    .specialist__item.isSelected {
      border-color: #BB0A30; }
    .specialist__item.isDisabled {
      opacity: .5; }
    @media (max-width: 768px) {
      .specialist__item {
        padding: 24px; } }
    .specialist__item.is-active {
      border: 2px solid; }
    .specialist.is-info .specialist__item {
      padding: 36px;
      cursor: auto; }
      @media (max-width: 768px) {
        .specialist.is-info .specialist__item {
          padding: 24px; } }
    .specialist.is-menu .specialist__item {
      background-color: transparent;
      padding: 20px 36px; }
      @media (max-width: 768px) {
        .specialist.is-menu .specialist__item {
          padding: 12px 10px; } }
  .specialist__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .specialist__head ~ .description,
    .specialist__head ~ .times {
      margin-top: 32px; }
    @media (max-width: 768px) {
      .specialist__head ~ .description {
        font-size: 16px; } }
    .specialist.is-menu .specialist__head {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .specialist.is-info .specialist__head {
      padding-left: 22px; }
      @media (max-width: 768px) {
        .specialist.is-info .specialist__head {
          padding-left: 0; } }
  .specialist__data {
    padding-top: 15px; }
    .specialist.is-menu .specialist__data,
    .specialist.is-info .specialist__data {
      padding-top: 0; }
    @media (max-width: 768px) {
      .specialist__data {
        padding-top: 0; } }
  .specialist__avatar {
    border-radius: 50%;
    margin-right: 28px; }
    .specialist__avatar img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
      @media (max-width: 768px) {
        .specialist__avatar img {
          width: 60px;
          height: 60px; } }
    .specialist.is-info .specialist__avatar {
      width: 150px;
      height: 150px;
      margin-top: -68px;
      margin-right: 22px; }
      .specialist.is-info .specialist__avatar img {
        width: 150px;
        height: 150px; }
        @media (max-width: 768px) {
          .specialist.is-info .specialist__avatar img {
            width: 100px;
            height: 100px; } }
      @media (max-width: 768px) {
        .specialist.is-info .specialist__avatar {
          width: 100px;
          height: 100px;
          margin-top: -20px; } }
    .specialist__avatar.is-any {
      width: 80px;
      height: 80px;
      background: #F2F2F2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .specialist__avatar.is-any img {
        width: 40px;
        height: 40px; }
        @media (max-width: 768px) {
          .specialist__avatar.is-any img {
            width: 24px;
            height: 24px; } }
      @media (max-width: 768px) {
        .specialist__avatar.is-any {
          background: #F2F2F2;
          width: 60px;
          height: 60px;
          min-width: 60px;
          margin-right: 20px; } }
    @media (max-width: 768px) {
      .specialist__avatar {
        width: 60px;
        height: 60px;
        margin-right: 16px; } }
  .specialist__position {
    font-size: 16px;
    line-height: 140%;
    color: #666666; }
    @media (max-width: 768px) {
      .specialist__position {
        font-size: 12px; } }
  .specialist__name {
    font-size: 22px;
    line-height: 140%; }
    @media (max-width: 768px) {
      .specialist__name {
        font-size: 16px; } }
  .specialist__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 12px; }
    @media (max-width: 768px) {
      .specialist__rating {
        margin-top: 6px; } }
  .specialist__rating-num {
    font-size: 16px;
    line-height: 140%;
    color: #666666;
    margin-left: 20px; }
  .specialist__info {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 30px;
    right: 30px;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    padding: 0;
    background: transparent;
    border: 0; }
    .specialist__info:hover:not(:active) {
      opacity: 0.5; }
    @media (max-width: 768px) {
      .specialist__info {
        top: 24px;
        right: 24px; } }
  .specialist__desc {
    font-size: 18px;
    line-height: 140%; }
    @media (max-width: 768px) {
      .specialist__desc {
        font-size: 16px; } }
  .specialist__delete {
    margin-left: auto;
    border: 1px solid transparent;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50px; }
    .specialist__delete:hover:not(:active) {
      border-color: rgba(0, 0, 0, 0.2); }
    @media (max-width: 768px) {
      .specialist__delete {
        width: 40px;
        height: 40px; } }
    .specialist__delete img {
      width: 24px;
      height: 24px; }
      @media (max-width: 768px) {
        .specialist__delete img {
          width: 16px;
          height: 16px; } }

.success {
  text-align: center; }
  .success__wrap {
    margin: 10vh auto 0;
    max-width: 800px;
    padding: 40px;
    background-color: #fff; }
    @media (max-width: 768px) {
      .success__wrap {
        padding: 24px;
        margin: 5vh auto 0; } }
  .success__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    margin-bottom: 8px; }
  .success__text {
    max-width: 500px;
    font-size: 18px;
    line-height: 140%;
    margin: 0 auto 40px; }
  .success__icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 32px; }
    .success__icon img {
      width: 100%;
      height: 100%; }
  .success__button {
    width: 100%;
    max-width: 133px;
    margin: 0 auto;
    padding: 15px 7px; }

.section-team {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media screen and (max-width: 75em) {
    .section-team {
      padding-bottom: 120px; } }
  @media screen and (max-width: 47.9375em) {
    .section-team {
      padding-top: 40px;
      padding-bottom: 80px; } }
  .section-team__title {
    margin-bottom: 30px; }

.team-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .team-slider__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 380px;
    margin-left: -35px; }
    @media screen and (max-width: 47.9375em) {
      .team-slider__side {
        display: none; } }
    .team-slider__side-item {
      width: 50%;
      padding-left: 35px; }
      @media screen and (max-width: 63.9375em) {
        .team-slider__side-item {
          width: 100%; } }
    @media screen and (max-width: 63.9375em) {
      .team-slider__side-item.pc {
        display: none; } }
  .team-slider__center {
    width: 378px;
    margin: 0 35px; }
    @media screen and (max-width: 75em) {
      .team-slider__center {
        width: 280px; } }

.center-slider {
  display: none; }
  .center-slider .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 550px; }
    @media screen and (max-width: 75em) {
      .center-slider .slick-slide {
        height: 450px; } }
    .center-slider .slick-slide > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100%; }
  .center-slider .slick-next {
    right: -120px;
    top: 100px; }
    @media screen and (max-width: 47.9375em) {
      .center-slider .slick-next {
        left: 50%;
        right: inherit; } }
  .center-slider .slick-prev {
    left: -120px;
    top: 100px; }
    @media screen and (max-width: 47.9375em) {
      .center-slider .slick-prev {
        right: 50%;
        left: inherit; } }
  @media screen and (max-width: 63.9375em) {
    .center-slider .slick-arrow {
      top: 30px; } }
  @media screen and (max-width: 47.9375em) {
    .center-slider .slick-arrow {
      top: inherit;
      bottom: -80px; } }
  .center-slider .team-item {
    height: 100%; }
    .center-slider .team-item__name {
      font-size: 20px; }
    .center-slider .team-item__position {
      font-size: 14px; }
    .center-slider .team-item__year {
      font-size: 13px;
      color: #343434; }
    .center-slider .team-item__block {
      height: 100%; }

.team-list .team-item {
  display: none; }

.team-list .team-item.active {
  display: block; }

.team-item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.team-item__name {
  font-weight: bold;
  margin-bottom: 4px; }

.team-item__position {
  font-size: 10px;
  font-weight: 300;
  padding-right: 40px; }
  @media screen and (max-width: 75em) {
    .team-item__position {
      padding-right: 0; } }

.team-item__year {
  font-size: 9px;
  font-weight: 300;
  padding-right: 40px;
  color: #343434; }
  @media screen and (max-width: 75em) {
    .team-item__year {
      padding-right: 0; } }

.team-item__image {
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 10px; }
  .team-item__image img {
    width: 100%; }

.team-item__content {
  min-height: 54px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.time-calendar {
  padding: 36px;
  background-color: #fff; }
  @media (max-width: 768px) {
    .time-calendar {
      padding: 24px; } }

.time__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 0; }
  .time__empty img {
    width: 60px;
    height: 60px; }
  .time__empty span {
    font-size: 18px;
    line-height: 140%;
    margin-top: 25px; }

.time__list {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  @media (max-width: 768px) {
    .time__list {
      padding-top: 15px; } }

.time__btn-lg {
  width: 100%;
  height: 100%;
  font-size: 15px;
  line-height: 18px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000000;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
  padding: 17px;
  cursor: pointer; }
  .time__btn-lg:hover:not(:active) {
    background-color: #eaeaea; }

.time__btn {
  width: 100%; }

.times.is-section {
  padding: 32px 0; }
  .times.is-section:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .times.is-section .times__head-title {
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 0; }
  .times.is-section .times__head {
    cursor: pointer;
    padding: 5px 0;
    margin-bottom: 12px; }

.times__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .times__head.is-hide .times__head-icon img {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.times__head-title {
  font-size: 20px;
  line-height: 140%; }
  @media (max-width: 768px) {
    .times__head-title {
      font-size: 16px; } }

.times__head-icon {
  margin-left: 24px; }
  .times__head-icon img {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 24px;
    height: 24px; }

.times__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
  padding-top: 20px; }

.times__item {
  width: calc(20% - 10px);
  margin: 5px; }
  @media (max-width: 768px) {
    .times__item {
      width: calc(33.33333% - 10px); } }
  .times__item button {
    width: 100%;
    height: 100%;
    font-size: 15px;
    line-height: 18px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #000000;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
    padding: 17px;
    cursor: pointer; }
    @media (max-width: 400px) {
      .times__item button {
        padding: 14px; } }
    .times__item button:hover:not(:active):not(.is-active) {
      background-color: #eaeaea; }
    .times__item button.is-active {
      background-color: #000;
      color: #fff; }
  .times__item.is-active button {
    background-color: #000;
    color: #fff; }

.title {
  font-size: 30px;
  font-weight: bold; }
  @media screen and (max-width: 47.9375em) {
    .title {
      font-size: 24px; } }

.invalid-input {
  border-color: #BA0E0D !important; }
  .invalid-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #BA0E0D !important; }
  .invalid-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #BA0E0D !important; }
  .invalid-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #BA0E0D !important; }
  .invalid-input:-moz-placeholder {
    /* Firefox 18- */
    color: #BA0E0D !important; }

label.invalid-input {
  color: #bb0a30; }
  label.invalid-input a {
    color: #bb0a30; }
  label.invalid-input .checker__box {
    border-color: #bb0a30; }

label.file.invalid-input .file__text {
  color: #bb0a30;
  text-decoration: underline; }

label.file.invalid-input .file__image {
  border-color: #bb0a30; }

.form-invalid .popup-form__result {
  display: block !important; }

.js-file-image-active * {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwic3lzdGVtL2RlZmF1bHQuc2NzcyIsInN5c3RlbS92YXJzLnNjc3MiLCJzeXN0ZW0vbWl4aW5zLnNjc3MiLCJzeXN0ZW0vYnJvd3NlcnVwZ3JhZGUuc2NzcyIsInN5c3RlbS9pZmllLnNjc3MiLCJzeXN0ZW0vbm9zY3JpcHQuc2NzcyIsInN5c3RlbS9oZWxwZXJzLnNjc3MiLCJzeXN0ZW0vZm9udHMuc2NzcyIsImNvbnRlbnQvYWN0aW9uLnNjc3MiLCJjb250ZW50L2FkdmFudGFnZXMuc2NzcyIsImNvbnRlbnQvYnV0dG9uLnNjc3MiLCJjb250ZW50L2NhbGVuZGFyLnNjc3MiLCJjb250ZW50L2RlZmF1bHQuc2NzcyIsImNvbnRlbnQvZGV0YWlsLnNjc3MiLCJjb250ZW50L2Rpc2FibGVkLnNjc3MiLCJjb250ZW50L2Vycm9yLnNjc3MiLCJjb250ZW50L2ZlZWRiYWNrLnNjc3MiLCJjb250ZW50L2Zvb3Rlci5zY3NzIiwiY29udGVudC9mb3JtLnNjc3MiLCJjb250ZW50L2hhbWd1cmdlci5zY3NzIiwiY29udGVudC9oZWFkZXIuc2NzcyIsImNvbnRlbnQvaWNvbi1nZW5lcmF0ZWQuc2NzcyIsImNvbnRlbnQvbWFpbi5zY3NzIiwiY29udGVudC9tYXAuc2NzcyIsImNvbnRlbnQvbW9iaWxlLW1lbnUuc2NzcyIsImNvbnRlbnQvbW9kZWwuc2NzcyIsImNvbnRlbnQvb2ZmZXIuc2NzcyIsImNvbnRlbnQvcGFydG5lcnMuc2NzcyIsImNvbnRlbnQvcG9wdXAuc2NzcyIsImNvbnRlbnQvcmF0aW5nLnNjc3MiLCJjb250ZW50L3JlZ2lzdGVyLW1lbnUuc2NzcyIsImNvbnRlbnQvcmVnaXN0ZXIuc2NzcyIsImNvbnRlbnQvcmV2aWV3cy1mb3JtLnNjc3MiLCJjb250ZW50L3Jldmlld3Muc2NzcyIsImNvbnRlbnQvc2NoZWR1bGUuc2NzcyIsImNvbnRlbnQvc2VsZWN0ZWQtc2Vydi5zY3NzIiwiY29udGVudC9zZWxlY3RlZC10aW1lLnNjc3MiLCJjb250ZW50L3NlbmQtZGF0YS5zY3NzIiwiY29udGVudC9zZXJ2aWNlLWl0ZW0uc2NzcyIsImNvbnRlbnQvc2VydmljZS1saXN0LnNjc3MiLCJjb250ZW50L3NsaWNrLnNjc3MiLCJjb250ZW50L3NwZWNpYWxpc3Quc2NzcyIsImNvbnRlbnQvc3VjY2Vzcy5zY3NzIiwiY29udGVudC90ZWFtLnNjc3MiLCJjb250ZW50L3RpbWUtY2FsZW5kYXIuc2NzcyIsImNvbnRlbnQvdGltZXMuc2NzcyIsImNvbnRlbnQvdGl0bGUuc2NzcyIsImNvbnRlbnQvdmFsaWRhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUNHRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRURBK0U7QUNHL0U7O0VEQUU7QUNJRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RURGRTtBQ01GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VESEU7QUNRRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VEUCtFO0FDVS9FOzs7RURORTtBQ1dGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RURMRTtBQ1VGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNu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QTs7QUNoRzNCO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U1Q3NJZDtJNEN4SUo7TUFLRSxlQUFlLEVBQUEsRUFFaEI7O0FDUEQ7RUF1QkksZ0NBQXVDLEVBQUE7RUF2QjNDO0lBSVEsd0JBQUE7SUFDQSx5QkFBZ0MsRUFBQTtFQUx4QztJQVNRLGdCQUFBO0lBQ0EseUJBQWdDLEVBQUE7RUFWeEM7SUFjUSxXQUFBO0lBQ0EseUJBQWdDLEVBQUE7RUFmeEM7SUFtQlEsZ0JBQUE7SUFDQSx5QkFBZ0MsRUFBQTs7QUFNeEM7RUFDSSxjOUNoQmUsRUFBQTtFOENlbkI7SUFJUSxjOUNuQlcsRUFBQTtFOENlbkI7SUFRUSxxQjlDdkJXLEVBQUE7O0E4QzJCbkI7RUFFUSxjOUM3Qlc7RThDOEJYLDBCQUEwQixFQUFBOztBQUhsQztFQU9RLHFCOUNsQ1csRUFBQTs7QThDc0NuQjtFQUVRLHlCQUF5QixFQUFBOztBQUtqQztFQUVRLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkF1ZGlUeXBlU2NyZWVuXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIGJvZHkuYmdfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgfVxuXG4ucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiYjBhMzA7IH1cblxuLmh0bWwtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyLmNvbnRhaW5lcl9zbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM1MHB4OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuZGwsXG5kZCxcbm9sLFxudWwsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5maWd1cmUsXG50YWJsZSxcbnRoLFxudGQsXG5jYXB0aW9uLFxuaHIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuYSxcbmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTp2aXNpdGVkLFxuICBidXR0b246aG92ZXIsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgYnV0dG9uOmFjdGl2ZSxcbiAgYnV0dG9uOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5icm93c2VydXBncmFkZSB+IC5wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icm93c2VydXBncmFkZSB+IC5wYWdlX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUgfiAucGFnZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icm93c2VydXBncmFkZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJyb3dzZXJ1cGdyYWRlX19pbm5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub3NjcmlwdF9fd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5vc2NyaXB0X190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyICoge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXVkaVR5cGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQXVkaVR5cGUvQXVkaVR5cGUtTm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXVkaVR5cGVcIjtcbiAgZm9udC1zdHlsZTogNzAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQXVkaVR5cGUvQXVkaVR5cGUtRXh0ZW5kZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXVkaVR5cGVTY3JlZW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQXVkaVR5cGVTY3JlZW4vQXVkaVR5cGVTY3JlZW4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdWRpVHlwZVNjcmVlblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9BdWRpVHlwZVNjcmVlbi9BdWRpVHlwZVNjcmVlbi1Ob3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdWRpVHlwZVNjcmVlblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9BdWRpVHlwZVNjcmVlbi9BdWRpVHlwZVNjcmVlbi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4uc2VjdGlvbi1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnNlY3Rpb24tYWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbi1hY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLmFjdGlvbi1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hY3Rpb24tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYWN0aW9uLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFjdGlvbi1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFjdGlvbi1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hY3Rpb24tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1ZW0pIHtcbiAgICAgIC5hY3Rpb24tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYWN0aW9uLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7IH0gfVxuICAuYWN0aW9uLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTVlbSkge1xuICAgICAgLmFjdGlvbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYWN0aW9uLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAtNzVweDsgfSB9XG4gIC5hY3Rpb24tc2xpZGVyX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWN0aW9uLXNsaWRlcl9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjdGlvbi1zbGlkZXJfX2NvbnRlbnQ6bm90KC5vcGVuLXRleHQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmFjdGlvbi1zbGlkZXJfX2NvbnRlbnQ6bm90KC5vcGVuLXRleHQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfin6knO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5hY3Rpb24tc2xpZGVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYWN0aW9uLXNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFjdGlvbi1zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFjdGlvbi1zbGlkZXIgLm1vcmUge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWN0aW9uLXNsaWRlciAubW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRkZGRiA5NSUpOyB9XG4gIC5hY3Rpb24tc2xpZGVyX19zaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYWN0aW9uLXNsaWRlcl9fc2lnbnVwLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAuYWN0aW9uLXNsaWRlcl9fY29uc3VsdGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmFjdGlvbi1zbGlkZXJfX2NvbnN1bHRhdGlvbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tYWR2YW50YWdlcyB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbi1hZHZhbnRhZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tYWR2YW50YWdlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hZHZhbnRhZ2VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYWR2YW50YWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFkdmFudGFnZXNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cblxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICB3aWR0aDogMjIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbi5hZHZhbnRhZ2VzX19pY29uIHtcbiAgY29sb3I6IHJlZDtcbiAgaGVpZ2h0OiA3OXB4OyB9XG4gIC5hZHZhbnRhZ2VzX19pY29uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uX3N0cm9rZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuYnV0dG9uX3N0cm9rZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYWxlbmRhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXJfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY2FsZW5kYXJfX2hlYWRlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhbGVuZGFyX19wcmV2LCAuY2FsZW5kYXJfX25leHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jYWxlbmRhcl9fY3VycmVudCwgLmNhbGVuZGFyX19wcmV2LCAuY2FsZW5kYXJfX25leHQge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLmNhbGVuZGFyX19jdXJyZW50OjpmaXJzdC1sZXR0ZXIsIC5jYWxlbmRhcl9fcHJldjo6Zmlyc3QtbGV0dGVyLCAuY2FsZW5kYXJfX25leHQ6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FsZW5kYXJfX2N1cnJlbnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2FsZW5kYXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGVuZGFyX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uY2FsZW5kYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDk0cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNhbGVuZGFyX19pdGVtLmlzLWFjdGl2ZSAuY2FsZW5kYXJfX251bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FsZW5kYXJfX2RheSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jYWxlbmRhcl9fbnVtIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXJfX251bSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5jYWxlbmRhcl9fbnVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZXhhbXBsZS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuZXhhbXBsZS1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmltZ19wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1nX3BheW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2hlY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNoZWNrZXIgc3BhbiB7XG4gICAgY29sb3I6ICNiYjBhMzA7IH1cbiAgLmNoZWNrZXIgaW5wdXQge1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jaGVja2VyIGlucHV0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hlY2tlcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5jaGVja2VyX19sYWJlbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrZXJfX2NoZWNrYm94IHtcbiAgICB0b3A6IDA7IH1cbiAgLmNoZWNrZXJfX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuY2hlY2tlcl9fYm94OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvZ2Fsa2Euc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2VyX19ib3g6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAuZGV0YWlsX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRldGFpbF9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRldGFpbF9fc3BlYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZXRhaWxfX3NwZWMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5kZXRhaWxfX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZGV0YWlsX19hdmF0YXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRldGFpbF9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5kZXRhaWxfX3BvcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5kZXRhaWxfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAuZGV0YWlsX19zZXJ2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZGV0YWlsX19zZXJ2ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXRhaWxfX3NlcnZlLWljb24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7IH0gfVxuICAgIC5kZXRhaWxfX3NlcnZlLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRldGFpbF9fc2VydmUtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIC5kZXRhaWxfX3NlcnZlLWRlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmRldGFpbF9fc2VydmUtZGVhZGxpbmUsIC5kZXRhaWxfX3NlcnZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaXMtZGlzYWJsZWQuc3BlY2lhbGlzdF9faXRlbSB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICBvcmRlcjogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjIxOyB9XG5cbi5pcy1kaXNhYmxlZCAudGltZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWRpc2FibGVkLnRpbWVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lcl80MDQge1xuICBtYXJnaW46IDE1JSAxMCU7IH1cbiAgLmVyXzQwNCAuYnV0dG9uIHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cblxuLmZlZWRiYWNrIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmZlZWRiYWNrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVlZGJhY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5mZWVkYmFja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmZvb3Rlcl9fdG9wLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuZm9vdGVyX190b3AtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3RvcC1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuZm9vdGVyX19wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyX19wbGFjZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuICAuZm9vdGVyX19waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5mb290ZXJfX3Bob25lIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyX19kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvb3Rlcl9fZGlzY2xhaW1lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5kaXNjbGFpbWVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZGlzY2xhaW1lci5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19jb25kaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZm9ybV9fZmllbGRfZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9ybV9fZmllbGRfZmxleCAuY2hlY2tlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9ybV9fZmllbGRfcGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5mb3JtX19maWVsZF9jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmZvcm1fX2ZpZWxkX3N0YXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuZm9ybV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiYjBhMzA7IH1cblxuLmlucHV0LXN0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYWJlbC1zdHlsZV9faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaGFtYnVyZ2VyX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5oYW1idXJnZXJfX2Jsb2NrOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGFtYnVyZ2VyX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5oYW1idXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oYW1idXJnZXJfX2xpbmVfMSB7XG4gICAgdG9wOiAwOyB9XG4gIC5oYW1idXJnZXJfX2xpbmVfMiB7XG4gICAgdG9wOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlcl9fbGluZV8zIHtcbiAgICBib3R0b206IDJweDsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhhbWd1cmJlci1hY3RpdmUgLmhhbWJ1cmdlcl9fbGluZV8xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDUwJTsgfVxuXG4uaGFtZ3VyYmVyLWFjdGl2ZSAuaGFtYnVyZ2VyX19saW5lXzIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWd1cmJlci1hY3RpdmUgLmhhbWJ1cmdlcl9fbGluZV8zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucGFnZV9faGVhZGVyIC5wYWdlX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyMywgMjYsIDAuOTIpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA5cHggMDsgfSB9XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvZ29fX2F1ZGkge1xuICAgIGNvbG9yOiAjYmIwYTMwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubG9nb19fd2VzdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxvZ29fX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWVudSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDsgfSB9XG4gIC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5tZW51X19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYmIwYTMwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlci1jb250YWN0c19fcGhvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1jb250YWN0c19fcGhvbmUge1xuICAgICAgb3JkZXI6IDU7IH0gfVxuICAuaGVhZGVyLWNvbnRhY3RzX19waG9uZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZWFkZXItY29udGFjdHNfX3Bob25lIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmhlYWRlci1jb250YWN0c19fcGhvbmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4uaGVhZGVyLWNvbnRhY3RzX19wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuaGVhZGVyLWNvbnRhY3RzX19wbGFjZTpob3ZlciB7XG4gICAgY29sb3I6ICNiYjBhMzA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5oZWFkZXItY29udGFjdHNfX3BsYWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NSwgMC4wMiwgMC41LCAxKTsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtMSB7XG4gIHdpZHRoOiAxNzA4cHg7XG4gIGhlaWdodDogMTcwOHB4OyB9XG5cbi5pY29uX2FkdmFudGFnZS0yIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtMyB7XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiA1MTJweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtNCB7XG4gIHdpZHRoOiAxNzkuMDFweDtcbiAgaGVpZ2h0OiAxNzkuMDFweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtNSB7XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiA1MTJweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtNiB7XG4gIHdpZHRoOiAyOTdweDtcbiAgaGVpZ2h0OiAyOTdweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtNyB7XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiA1MTJweDsgfVxuXG4uaWNvbl9hZHZhbnRhZ2UtOCB7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7IH1cblxuLmljb25fYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiA0NzcuMThweDtcbiAgaGVpZ2h0OiA0NzcuMThweDsgfVxuXG4uc2VjdGlvbi1tYWluX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbiAuZmVlZGJhY2sge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tYWluX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgICAgIC5tYWluX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5tYWluX19jb250YWluZXIge1xuICAgICAgICBvcmRlcjogNTsgfSB9XG4gICAgLm1haW5fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAubWFpbl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLm1haW5fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAubWFpbl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1haW5fX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLm1haW5fX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMjJweDsgfSB9XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGRmOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5tYWluLXNsaWRlcl9faXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NWVtKSB7XG4gIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTVlbSkge1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC00NXB4OyB9IH1cblxuLm1haW4tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA2MDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAjbWFwIHtcbiAgICAgIGhlaWdodDogNzV2dzsgfSB9XG4gICNtYXAgW2NsYXNzKj0neW1hcHMtMiddW2NsYXNzKj0nLWdyb3VuZC1wYW5lJ10ge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGZpbHRlciBpZD0nZ3JheXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uc2VjdGlvbi1tYXAge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpOyB9XG4gIC5tb2JpbGUtbWVudV9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fYm90dG9tOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgLm1vYmlsZS1tZW51IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm1vYmlsZS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5tb2JpbGUtbWVudSBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9iaWxlLW1lbnUuanMtbWVudS1hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLW1vZGVsIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tbW9kZWwge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuc2VjdGlvbi1tb2RlbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuc2VjdGlvbi1tb2RlbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLW1vZGVsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubW9kZWwtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAubW9kZWwtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubW9kZWwtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgLm1vZGVsLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NWVtKSB7XG4gICAgICAubW9kZWwtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5tb2RlbC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1ZW0pIHtcbiAgICAgIC5tb2RlbC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5tb2RlbC1zbGlkZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjJweDsgfVxuICAubW9kZWwtc2xpZGVyX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLm1vZGVsLXNsaWRlcl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9kZWwtc2xpZGVyX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vZGVsLXNsaWRlcl9fcHJpY2UtdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGVsLXNsaWRlcl9fc2lnbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zZWN0aW9uLW9mZmVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2ZmZXIvYmcucG5nXCIpOyB9XG5cbi5vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm9mZmVyX19mZWViYmFjayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5vZmZlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zZWN0aW9uLXBhcnRuZXJzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlY3Rpb24tcGFydG5lcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tcGFydG5lcnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5zZWN0aW9uLXBhcnRuZXJzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbi1wYXJ0bmVyc19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLXBhcnRuZXJzX19ibG9jayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLXBhcnRuZXJzX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5zZWN0aW9uLXBhcnRuZXJzX19pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87IH0gfVxuXG4vKiBTdHlsZXMgZm9yIGRpYWxvZyB3aW5kb3cgKi9cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucG9wdXBfX2Zvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5wb3B1cF9yZXF1aXJlbWVudCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucG9wdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAucG9wdXBfc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwX3ByaXplIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnBvcHVwX3ByaXplIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAucG9wdXBfZ29sZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjY5ZGVnLCAjQ0ZBQjREIDMuNjQlLCAjRjJERjlEIDE1LjQzJSwgI0I0ODcyNSAzMS43NSUsICNGMERFOUMgODMuNDUlLCAjRDRBNzU0IDkwLjclKTtcbiAgICBjb2xvcjogIzEzMTIxMDsgfVxuICAgIC5wb3B1cF9nb2xkZW4gLmdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTksIDE4LCAxNiwgMCkgMCUsICMxMzEyMTAgNTMuMTIlLCByZ2JhKDE5LCAxOCwgMTYsIDApIDEwMCUpOyB9XG4gICAgLnBvcHVwX2dvbGRlbiAucG9wdXAtcHJpemVfX3ByaXplLW5hbWUge1xuICAgICAgY29sb3I6ICMxMzEyMTA7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucG9wdXBfZ29sZGVuIC5wb3B1cC1wcml6ZV9fY29weSB7XG4gICAgICBjb2xvcjogIzEzMTIxMDsgfVxuICAgIC5wb3B1cF9nb2xkZW4gLmFjdGlvbiB7XG4gICAgICBjb2xvcjogIzEzMTIxMDsgfVxuICAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJBdWRpVHlwZVNjcmVlblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzEzMTIxMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnBvcHVwX190aXRsZV9jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcHVwX190aXRsZV9zbSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnBvcHVwX190aXRsZV90dG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5wb3B1cCAubWZwLWNsb3NlOjphZnRlciwgLnBvcHVwIC5tZnAtY2xvc2U6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjEwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnBvcHVwIC5tZnAtY2xvc2U6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcHVwIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucG9wdXBfZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTIxMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wb3B1cF9kYXJrIC5tZnAtY2xvc2Uge1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgIC5wb3B1cF9kYXJrIC5tZnAtY2xvc2U6OmFmdGVyLCAucG9wdXBfZGFyayAubWZwLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5vZnRhYmxlIHtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4ucGFnZV9jcm93ZGVkIC5tZnAtd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi8qKlxyXG4gKiBGYWRlLXpvb20gYW5pbWF0aW9uIGZvciBmaXJzdCBkaWFsb2dcclxuICovXG4vKiBzdGFydCBzdGF0ZSAqL1xuLm15LW1mcC16b29tLWluIC56b29tLWFuaW0tZGlhbG9nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi8qIGFuaW1hdGUgaW4gKi9cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLyogYW5pbWF0ZSBvdXQgKi9cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLnpvb20tYW5pbS1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIERhcmsgb3ZlcmxheSwgc3RhcnQgc3RhdGUgKi9cbi5teS1tZnAtem9vbS1pbi5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG5cbi8qIGFuaW1hdGUgaW4gKi9cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIGFuaW1hdGUgb3V0ICovXG4ubXktbWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXHJcbiAqIEZhZGUtbW92ZSBhbmltYXRpb24gZm9yIHNlY29uZCBkaWFsb2dcclxuICovXG4vKiBhdCBzdGFydCAqL1xuLm15LW1mcC1zbGlkZS1ib3R0b20gLnpvb20tYW5pbS1kaWFsb2cge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG5cbi8qIGFuaW1hdGUgaW4gKi9cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1yZWFkeSAuem9vbS1hbmltLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuLyogYW5pbWF0ZSBvdXQgKi9cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1yZW1vdmluZyAuem9vbS1hbmltLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG5cbi8qIERhcmsgb3ZlcmxheSwgc3RhcnQgc3RhdGUgKi9cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cblxuLyogYW5pbWF0ZSBpbiAqL1xuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBhbmltYXRlIG91dCAqL1xuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhdGluZ19fc3RhciBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAucmF0aW5nX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yYXRpbmdfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucmVnaXN0ZXItbWVudSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItbWVudSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmVnaXN0ZXItbWVudV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlci1tZW51X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5yZWdpc3Rlci1tZW51X19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7IH1cbiAgICAucmVnaXN0ZXItbWVudV9faXRlbTpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAgIC5yZWdpc3Rlci1tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVnaXN0ZXItbWVudV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItbWVudV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICAgLnJlZ2lzdGVyLW1lbnVfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlZ2lzdGVyLW1lbnVfX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAucmVnaXN0ZXItbWVudV9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnJlZ2lzdGVyLW1lbnVfX2Fycm93IGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlci1tZW51X19hcnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi5yZWdpc3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAucmVnaXN0ZXIgLnJlZ2lzdGVyLWdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpc3RlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmVnaXN0ZXJfX21vZGFsLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjsgfVxuICAgIC5yZWdpc3Rlcl9fbW9kYWwtaGVhZDpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAgIC5yZWdpc3Rlcl9fbW9kYWwtaGVhZDpub3QoLnJlZ2lzdGVyX19tb2RhbC1oZWFkX2NsZWFuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXJfX21vZGFsLWhlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7IH0gfVxuICAucmVnaXN0ZXJfX21vZGFsLWJhY2sge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyX19tb2RhbC1iYWNrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAucmVnaXN0ZXJfX21vZGFsLWJhY2sgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlZ2lzdGVyX19tb2RhbC1iYWNrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnJlZ2lzdGVyX19hbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLnJlZ2lzdGVyX19hbnk6aG92ZXI6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cbiAgICAucmVnaXN0ZXJfX2FueS5pc0FjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNCQjBBMzA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlcl9fYW55IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5yZWdpc3Rlcl9fYW55LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyX19hbnktaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLnJlZ2lzdGVyX19hbnktaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVnaXN0ZXJfX2FueS1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmZhZGUtZW50ZXItYWN0aXZlLFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cblxuLmZhZGUtZW50ZXItZnJvbSxcbi5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucmV2aWV3cy1mb3JtX193cmFwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3cy1mb3JtX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAucmV2aWV3cy1mb3JtX193cmFwIC5idXR0b24ge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWZvcm1fX3dyYXAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmV2aWV3cy1mb3JtX193cmFwIC5idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yZXZpZXdzLWZvcm1fX3dyYXAuaXNTdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yZXZpZXdzLWZvcm1fX3dyYXAuaXNTdWNjZXNzIC5yZXZpZXdzLWZvcm1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuLnJldmlld3MtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5yZXZpZXdzLWZvcm1fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmV2aWV3cy1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzLWZvcm1fX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJldmlld3MtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyOyB9XG4gIC5yZXZpZXdzLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnJldmlld3MtZm9ybV9fcmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5yZXZpZXdzLWZvcm1fX3JhdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnJldmlld3MtZm9ybV9fcmF0ZS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJldmlld3MtZm9ybV9fcmF0ZS1saXN0Om5vdCg6Y2hlY2tlZCkgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDsgfVxuICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3Q6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3QgbGFiZWwge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5yZXZpZXdzLWZvcm1fX3JhdGUtbGlzdCBsYWJlbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3QgbGFiZWwgLmVuYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXZpZXdzLWZvcm1fX3JhdGUtbGlzdCBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLmVuYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJldmlld3MtZm9ybV9fcmF0ZS1saXN0IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuZGlzYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3Q6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIC5lbmFibGUsXG4gIC5yZXZpZXdzLWZvcm1fX3JhdGUtbGlzdDpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCAuZW5hYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3Q6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIC5kaXNhYmxlLFxuICAucmV2aWV3cy1mb3JtX19yYXRlLWxpc3Q6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwgLmRpc2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlld3Mge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZXZpZXdzX193cmFwIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIC5yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnJldmlld3NfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJldmlld3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZXZpZXdzX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gIC5yZXZpZXdzX19hdmF0YXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3c19fYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLnJldmlld3NfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3NfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV2aWV3c19fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJldmlld3NfX3N0YXIgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnJldmlld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3NfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucmV2aWV3c19fYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi1zY2hlZHVsZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5zZWN0aW9uLXNjaGVkdWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLXNjaGVkdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5zZWN0aW9uLXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24tc2NoZWR1bGVfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VsZWN0ZWQtc2Vydl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0ZWQtc2Vydl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH0gfVxuXG4uc2VsZWN0ZWQtc2Vydl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlbGVjdGVkLXNlcnZfX2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3RlZC1zZXJ2X19pY29uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNlbGVjdGVkLXNlcnZfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3RlZC1zZXJ2X19pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uc2VsZWN0ZWQtc2Vydl9fbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0ZWQtc2Vydl9fbGlzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbi5zZWxlY3RlZC1zZXJ2X19saXN0LWRlYWRsaW5lLCAuc2VsZWN0ZWQtc2Vydl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0ZWQtc2Vydl9fbGlzdC1kZWFkbGluZSwgLnNlbGVjdGVkLXNlcnZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zZWxlY3RlZC1zZXJ2X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdGVkLXNlcnZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbi5zZWxlY3RlZC1zZXJ2X19kZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5zZWxlY3RlZC1zZXJ2X19kZWw6aG92ZXI6bm90KDphY3RpdmUpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0ZWQtc2Vydl9fZGVsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnNlbGVjdGVkLXNlcnZfX2RlbCBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdGVkLXNlcnZfX2RlbCBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cblxuLnNlbGVjdGVkLXRpbWVfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdGVkLXRpbWVfX3dyYXAge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cblxuLnNlbGVjdGVkLXRpbWVfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWxlY3RlZC10aW1lX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0ZWQtdGltZV9faWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5zZWxlY3RlZC10aW1lX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtdGltZV9faWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNlbGVjdGVkLXRpbWVfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdGVkLXRpbWVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNlbGVjdGVkLXRpbWVfX3RpbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3RlZC10aW1lX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0ZWQtdGltZV9fbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNlbGVjdGVkLXRpbWVfX2RlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLnNlbGVjdGVkLXRpbWVfX2RlbDpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3RlZC10aW1lX19kZWwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAuc2VsZWN0ZWQtdGltZV9fZGVsIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtdGltZV9fZGVsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuXG4uc2VuZC1kYXRhX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZW5kLWRhdGFfX3dyYXAge1xuICAgICAgcGFkZGluZzogMjRweDsgfSB9XG5cbi5zZW5kLWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VuZC1kYXRhX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlbmQtZGF0YV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VuZC1kYXRhX19mb3JtIC5zZW5kLWRhdGFfX2xhYmVsLFxuICAuc2VuZC1kYXRhX19mb3JtIC5zZW5kLWRhdGFfX2NoZWNrYm94LFxuICAuc2VuZC1kYXRhX19mb3JtIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VuZC1kYXRhX19mb3JtIC5zZW5kLWRhdGFfX2xhYmVsLFxuICAgICAgLnNlbmQtZGF0YV9fZm9ybSAuc2VuZC1kYXRhX19jaGVja2JveCxcbiAgICAgIC5zZW5kLWRhdGFfX2Zvcm0gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlbmQtZGF0YV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuICAuc2VuZC1kYXRhX19sYWJlbCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjsgfVxuICAgIC5zZW5kLWRhdGFfX2xhYmVsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc2VuZC1kYXRhX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VuZC1kYXRhX19jaGVja2JveCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAwMHB4OyB9XG4gICAgLnNlbmQtZGF0YV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5zZW5kLWRhdGFfX2NoLWJveCBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VuZC1kYXRhX19jaC1ib3gge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlbmQtZGF0YV9fY2gtYm94LmlzLWNoZWNrIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VuZC1kYXRhX19jaC1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2VuZC1kYXRhX19jaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM0RDRENEQ7IH1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNlcnZpY2UtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZXJ2aWNlLWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZXJ2aWNlLWl0ZW1fX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyOyB9XG4gICAgLnNlcnZpY2UtaXRlbS5pcy1hY3RpdmUgLnNlcnZpY2UtaXRlbV9fd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWl0ZW1fX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZXJ2aWNlLWl0ZW1fX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZS1pdGVtX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuc2VydmljZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNlcnZpY2UtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWl0ZW1fX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtaXRlbV9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VydmljZS1pdGVtX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZS1pdGVtX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAuc2VydmljZS1pdGVtX19pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkIwQTMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZS1pdGVtLmlzLWFjdGl2ZSAuc2VydmljZS1pdGVtX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VydmljZS1pdGVtLmlzLWFjdGl2ZSAuc2VydmljZS1pdGVtX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQjBBMzA7IH1cbiAgICAgIC5zZXJ2aWNlLWl0ZW0uaXMtYWN0aXZlIC5zZXJ2aWNlLWl0ZW1fX2ljb246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlcnZpY2UtaXRlbV9faWNvbjphZnRlciwgLnNlcnZpY2UtaXRlbV9faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNlcnZpY2UtaXRlbV9faWNvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlcnZpY2UtaXRlbV9faWNvbjphZnRlciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uc2VydmljZS1saXN0IHtcbiAgcGFkZGluZzogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAuc2VydmljZS1saXN0IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlcnZpY2UtbGlzdCAuYnV0dG9uIC5idG4tY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzBiMGIwYjsgfVxuICAuc2VydmljZS1saXN0IGJ1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VydmljZS1saXN0X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWxpc3RfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuc2VydmljZS1saXN0X19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuM3MgbGluZWFyOyB9XG4gICAgLnNlcnZpY2UtbGlzdF9fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLnNlcnZpY2UtbGlzdF9fbmF2LWl0ZW0gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAuc2VydmljZS1saXN0X19ibG9jay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNnB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNsaWNrLXNsaWRlIC5hY3Rpb24tc2xpZGVyX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2xpY2stc2xpZGUgLm1vZGVsLXNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uc2xpY2sge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrX19ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA1MDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXYgc3BhbixcbiAgLnNsaWNrLW5leHQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTY1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zbGljay1hcnJvdyBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zOyB9XG5cbi5zbGljay1hcnJvdzpob3ZlciBzdmcge1xuICBjb2xvcjogI2JiMGEzMDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc3BlY2lhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNwZWNpYWxpc3QgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNwZWNpYWxpc3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zcGVjaWFsaXN0X19pdGVtLmlzU2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkIwQTMwOyB9XG4gICAgLnNwZWNpYWxpc3RfX2l0ZW0uaXNEaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNpYWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAuc3BlY2lhbGlzdF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgICAuc3BlY2lhbGlzdC5pcy1pbmZvIC5zcGVjaWFsaXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BlY2lhbGlzdC5pcy1pbmZvIC5zcGVjaWFsaXN0X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAuc3BlY2lhbGlzdC5pcy1tZW51IC5zcGVjaWFsaXN0X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMjBweCAzNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwZWNpYWxpc3QuaXMtbWVudSAuc3BlY2lhbGlzdF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cbiAgLnNwZWNpYWxpc3RfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3BlY2lhbGlzdF9faGVhZCB+IC5kZXNjcmlwdGlvbixcbiAgICAuc3BlY2lhbGlzdF9faGVhZCB+IC50aW1lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BlY2lhbGlzdF9faGVhZCB+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNwZWNpYWxpc3QuaXMtbWVudSAuc3BlY2lhbGlzdF9faGVhZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNwZWNpYWxpc3QuaXMtaW5mbyAuc3BlY2lhbGlzdF9faGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BlY2lhbGlzdC5pcy1pbmZvIC5zcGVjaWFsaXN0X19oZWFkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc3BlY2lhbGlzdF9fZGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuc3BlY2lhbGlzdC5pcy1tZW51IC5zcGVjaWFsaXN0X19kYXRhLFxuICAgIC5zcGVjaWFsaXN0LmlzLWluZm8gLnNwZWNpYWxpc3RfX2RhdGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGVjaWFsaXN0X19kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuc3BlY2lhbGlzdF9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG4gICAgLnNwZWNpYWxpc3RfX2F2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BlY2lhbGlzdF9fYXZhdGFyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuc3BlY2lhbGlzdC5pcy1pbmZvIC5zcGVjaWFsaXN0X19hdmF0YXIge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC02OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAuc3BlY2lhbGlzdC5pcy1pbmZvIC5zcGVjaWFsaXN0X19hdmF0YXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcGVjaWFsaXN0LmlzLWluZm8gLnNwZWNpYWxpc3RfX2F2YXRhciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwZWNpYWxpc3QuaXMtaW5mbyAuc3BlY2lhbGlzdF9fYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gICAgLnNwZWNpYWxpc3RfX2F2YXRhci5pcy1hbnkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNwZWNpYWxpc3RfX2F2YXRhci5pcy1hbnkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3BlY2lhbGlzdF9fYXZhdGFyLmlzLWFueSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGVjaWFsaXN0X19hdmF0YXIuaXMtYW55IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGVjaWFsaXN0X19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAuc3BlY2lhbGlzdF9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNpYWxpc3RfX3Bvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNwZWNpYWxpc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNpYWxpc3RfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc3BlY2lhbGlzdF9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNpYWxpc3RfX3JhdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG4gIC5zcGVjaWFsaXN0X19yYXRpbmctbnVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNwZWNpYWxpc3RfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zcGVjaWFsaXN0X19pbmZvOmhvdmVyOm5vdCg6YWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGVjaWFsaXN0X19pbmZvIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDsgfSB9XG4gIC5zcGVjaWFsaXN0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGVjaWFsaXN0X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNwZWNpYWxpc3RfX2RlbGV0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAuc3BlY2lhbGlzdF9fZGVsZXRlOmhvdmVyOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwZWNpYWxpc3RfX2RlbGV0ZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zcGVjaWFsaXN0X19kZWxldGUgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwZWNpYWxpc3RfX2RlbGV0ZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi5zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWNjZXNzX193cmFwIHtcbiAgICBtYXJnaW46IDEwdmggYXV0byAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VjY2Vzc19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogNXZoIGF1dG8gMDsgfSB9XG4gIC5zdWNjZXNzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5zdWNjZXNzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5zdWNjZXNzX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIC5zdWNjZXNzX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3VjY2Vzc19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggN3B4OyB9XG5cbi5zZWN0aW9uLXRlYW0ge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5zZWN0aW9uLXRlYW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tdGVhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnNlY3Rpb24tdGVhbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRlYW0tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudGVhbS1zbGlkZXJfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVyX19zaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRlYW0tc2xpZGVyX19zaWRlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC50ZWFtLXNsaWRlcl9fc2lkZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGVhbS1zbGlkZXJfX3NpZGUtaXRlbS5wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVhbS1zbGlkZXJfX2NlbnRlciB7XG4gICAgd2lkdGg6IDM3OHB4O1xuICAgIG1hcmdpbjogMCAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLnRlYW0tc2xpZGVyX19jZW50ZXIge1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuXG4uY2VudGVyLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNlbnRlci1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY2VudGVyLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAuY2VudGVyLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jZW50ZXItc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEyMHB4O1xuICAgIHRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5jZW50ZXItc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG4gIC5jZW50ZXItc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gICAgdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmNlbnRlci1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNlbnRlci1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jZW50ZXItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC04MHB4OyB9IH1cbiAgLmNlbnRlci1zbGlkZXIgLnRlYW0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNlbnRlci1zbGlkZXIgLnRlYW0taXRlbV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY2VudGVyLXNsaWRlciAudGVhbS1pdGVtX19wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2VudGVyLXNsaWRlciAudGVhbS1pdGVtX195ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMzQzNDM0OyB9XG4gICAgLmNlbnRlci1zbGlkZXIgLnRlYW0taXRlbV9fYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZWFtLWxpc3QgLnRlYW0taXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlYW0tbGlzdCAudGVhbS1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZWFtLWl0ZW1fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udGVhbS1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4udGVhbS1pdGVtX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLnRlYW0taXRlbV9fcG9zaXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZWFtLWl0ZW1fX3llYXIge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC50ZWFtLWl0ZW1fX3llYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZWFtLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAudGVhbS1pdGVtX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWFtLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4udGltZS1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWUtY2FsZW5kYXIge1xuICAgICAgcGFkZGluZzogMjRweDsgfSB9XG5cbi50aW1lX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnRpbWVfX2VtcHR5IGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC50aW1lX19lbXB0eSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4udGltZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLnRpbWVfX2J0bi1sZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuICBwYWRkaW5nOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVfX2J0bi1sZzpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuLnRpbWVfX2J0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aW1lcy5pcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG4gIC50aW1lcy5pcy1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnRpbWVzLmlzLXNlY3Rpb24gLnRpbWVzX19oZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZXMuaXMtc2VjdGlvbiAudGltZXNfX2hlYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi50aW1lc19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGltZXNfX2hlYWQuaXMtaGlkZSAudGltZXNfX2hlYWQtaWNvbiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi50aW1lc19faGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVzX19oZWFkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50aW1lc19faGVhZC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLnRpbWVzX19oZWFkLWljb24gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4udGltZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnRpbWVzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gIG1hcmdpbjogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lc19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHB4KTsgfSB9XG4gIC50aW1lc19faXRlbSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC50aW1lc19faXRlbSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cbiAgICAudGltZXNfX2l0ZW0gYnV0dG9uOmhvdmVyOm5vdCg6YWN0aXZlKTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgIC50aW1lc19faXRlbSBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGltZXNfX2l0ZW0uaXMtYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uaW52YWxpZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0JBMEUwRCAhaW1wb3J0YW50OyB9XG4gIC5pbnZhbGlkLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNCQTBFMEQgIWltcG9ydGFudDsgfVxuICAuaW52YWxpZC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0JBMEUwRCAhaW1wb3J0YW50OyB9XG4gIC5pbnZhbGlkLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNCQTBFMEQgIWltcG9ydGFudDsgfVxuICAuaW52YWxpZC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjQkEwRTBEICFpbXBvcnRhbnQ7IH1cblxubGFiZWwuaW52YWxpZC1pbnB1dCB7XG4gIGNvbG9yOiAjYmIwYTMwOyB9XG4gIGxhYmVsLmludmFsaWQtaW5wdXQgYSB7XG4gICAgY29sb3I6ICNiYjBhMzA7IH1cbiAgbGFiZWwuaW52YWxpZC1pbnB1dCAuY2hlY2tlcl9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICNiYjBhMzA7IH1cblxubGFiZWwuZmlsZS5pbnZhbGlkLWlucHV0IC5maWxlX190ZXh0IHtcbiAgY29sb3I6ICNiYjBhMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmxhYmVsLmZpbGUuaW52YWxpZC1pbnB1dCAuZmlsZV9faW1hZ2Uge1xuICBib3JkZXItY29sb3I6ICNiYjBhMzA7IH1cblxuLmZvcm0taW52YWxpZCAucG9wdXAtZm9ybV9fcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uanMtZmlsZS1pbWFnZS1hY3RpdmUgKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6ICRmb250X2Jhc2VTaXplO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9hY2NlbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XHJcblxyXG5cdCYuYmdfZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XHJcblx0fVxyXG59XHJcblxyXG4uaHRtbC1vdmVyZmxvdyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBhZ2VfX3dyYXBwZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogJGNvbnRhaW5lck1heFdpZHRoO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHR3aWR0aDogOTkwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIHRhYmxldCkpIHtcclxuXHRcdHdpZHRoOiA3NjhweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cclxuICAgICYuY29udGFpbmVyX3NtIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfX2NvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAxMzUwcHg7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuZGwsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmZvcm0sXHJcbmZpZWxkc2V0LFxyXG5sZWdlbmQsXHJcbmZpZ3VyZSxcclxudGFibGUsXHJcbnRoLFxyXG50ZCxcclxuY2FwdGlvbixcclxuaHIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCxcclxubGkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUsXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIvLz09PVR5cG89PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kZm9udF9iYXNlU2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGJhc2VMaW5lSGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuJGZvbnRfYmFzZTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250X2FjY2VudDogJ0F1ZGlUeXBlU2NyZWVuJywgJGZvbnRfYmFzZTtcclxuJGZvbnRfc2Vjbm9kOiAnVm9sdm9Ccm9hZFBybycsICRmb250X2Jhc2U7XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PUNvbG9ycz09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kY29sb3JfZGFuZ2VyOiByZWQ7XHJcbiRjb2xvcl93aGl0ZTogI0ZGRjtcclxuJGNvbG9yX3JlZDogI2JiMGEzMDtcclxuJGNvbG9yX2xpZ2h0OiAjZGNlMGRmO1xyXG4kY29sb3JfYmxhY2s6ICMwMDA7XHJcbiRjb2xvcl9hY2NlbnQ6ICMzMzMxMzI7XHJcbiRjb2xvcl9zZWNvbmQ6ICMyQjdCQ0Q7XHJcbiRjb2xvcl9pY29uOiAjMTgzMzVDO1xyXG4kY29sb3JfYmc6ICNGQUZBRkE7XHJcbiRjb2xvcl90aXRsZTogIzlBOUI5RDtcclxuJGNvbG9yX2J1dHRvbjogI0U0MTExNztcclxuJGNvbG9yX21ldGFsOiAjNDQ0NDQ0O1xyXG4kY29sb3Jfc2lsdmVyOiAjODI4MjgyO1xyXG5cclxuJGNvbG9yX2Rhcms6ICMxMzEyMTA7XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PUNvbnRhaW5lcj09PT09PT09PT09PT09PT09PT09PVxyXG4kY29udGFpbmVyOiAoXHJcblx0ZGVza3RvcDogMTkyMHB4LFxyXG5cdGxhcHRvcDogMTM2NnB4LFxyXG5cdHRhYmxldDogMTAyNHB4LFxyXG5cdG1vYmlsZTogNzY4cHhcclxuKTtcclxuXHJcbiRjb250YWluZXJNYXhXaWR0aDogMTI0MHB4O1xyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PUJyZWFrcz09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYnJlYWtzOiAoXHJcblx0ZGVza3RvcDogMTkyMHB4LFxyXG5cdGRlc2t0b3Bfc206IDE1MjBweCxcclxuXHRsYXB0b3BfbGc6IDE0MDBweCxcclxuXHRsYXB0b3A6IDEyMDBweCxcclxuXHR0YWJsZXQ6IDEwMjNweCxcclxuXHRtb2JpbGU6IDc2N3B4LFxyXG5cdG1vYmlsZV9tZDogNTc2cHgsXHJcblx0bW9iaWxlX3NtOiA0ODBweCxcclxuXHRtb2JpbGVfeHM6IDM3NXB4XHJcbik7XHJcblxyXG4vLz09PVRyYW5zaXRpb249PT09PT09PT09PT09PT09PT09PT1cclxuJHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjc1LCAwLjAyLCAwLjUsIDEpO1xyXG4iLCJAbWl4aW4gZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwkZnopIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRmejtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZno7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZno7XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZno7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWNvcmF0ZS1saW5lKCRjb2xvciwkaGVpZ2h0KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZmYsICRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBubCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxufVxyXG5cclxuQG1peGluIGNmIHtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmx0LWllOCAmIHtcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2tzLWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtanVzdGlmeTogbmV3c3BhcGVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICAgIEBpZiAkaW5kZXgge1xyXG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuICAgICRzcmM6IG51bGw7XHJcblxyXG4gICAgJGV4dG1vZHM6IChlb3Q6IFwiP1wiLFxyXG4gICAgICAgIHN2ZzogXCIjXCIrIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpKTtcclxuXHJcbiAgICAkZm9ybWF0czogKG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgICAgICBzcmM6ICRzcmM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWVtKCR2YWwpIHtcclxuICAgICRyZXM6ICR2YWwgLyAkZm9udF9iYXNlU2l6ZSAqIDFlbTtcclxuICAgIEByZXR1cm4gJHJlcztcclxufVxyXG5cclxuQG1peGluIGFib3ZlKCR3aWR0aCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1lbSgkd2lkdGgpKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZWxvdygkd2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZW0oJHdpZHRoKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWJvdmVMYW5kc2NhcGUgKCR3aWR0aCwgJG9yaWVudGF0aW9uOiAnd2lkdGgnKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLSN7JG9yaWVudGF0aW9ufTogYnJlYWtwb2ludC1lbSgkd2lkdGgpKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJlbG93TGFuZHNjYXBlKCR3aWR0aCwgJG9yaWVudGF0aW9uOiAnd2lkdGgnKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LSN7JG9yaWVudGF0aW9ufTogYnJlYWtwb2ludC1lbSgkd2lkdGgpKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJldHdlZW4oJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZW0oJG1pbldpZHRoKSkgYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZW0oJG1heFdpZHRoKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHByKCRtaW5SZXNvbHV0aW9uRHBpOiAxNDRkcGksICRtaW5SZXNvbHV0aW9uRHB4OiAxLjVkcHB4KSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRtaW5SZXNvbHV0aW9uRHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAkbWluUmVzb2x1dGlvbkRweCkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyb3dzZXJ1cGdyYWRlIHtcclxuXHQmIH4gLnBhZ2VfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0JiB+IC5wYWdlX193cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmIH4gLnBhZ2VfX2Zvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5icm93c2VydXBncmFkZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubm9zY3JpcHQge1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfYmxhY2ssIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4iLCIuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKCdBdWRpVHlwZScsICcuLi9mb250L0F1ZGlUeXBlL0F1ZGlUeXBlLU5vcm1hbCcsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBdWRpVHlwZScsICcuLi9mb250L0F1ZGlUeXBlL0F1ZGlUeXBlLUV4dGVuZGVkQm9sZCcsIG5vcm1hbCwgNzAwLCB3b2ZmKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQXVkaVR5cGVTY3JlZW4nLCAnLi4vZm9udC9BdWRpVHlwZVNjcmVlbi9BdWRpVHlwZVNjcmVlbi1MaWdodCcsIDMwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBdWRpVHlwZVNjcmVlbicsICcuLi9mb250L0F1ZGlUeXBlU2NyZWVuL0F1ZGlUeXBlU2NyZWVuLU5vcm1hbCcsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdBdWRpVHlwZVNjcmVlbicsICcuLi9mb250L0F1ZGlUeXBlU2NyZWVuL0F1ZGlUeXBlU2NyZWVuLUJvbGQnLCA3MDAsIG5vcm1hbCwgd29mZik7XHJcbiIsIi5zZWN0aW9uLWFjdGlvbiB7XHJcblx0cGFkZGluZy10b3A6IDk1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGlvbi1zbGlkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMCAxMDBweDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdGxlZnQ6IC0zMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgZGVza3RvcF9zbSkpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdHJpZ2h0OiAtMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGRlc2t0b3Bfc20pKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRcdGJvdHRvbTogLTc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ibG9jayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOm5vdCgub3Blbi10ZXh0KSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn4p+pJztcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQubW9yZSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI0ZGRkYgOTUlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NpZ251cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb25zdWx0YXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbi1hZHZhbnRhZ2VzIHtcclxuXHRwYWRkaW5nLXRvcDogNjVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFkdmFudGFnZXMge1xyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDM3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHRcdGhlaWdodDogNzlweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6ICRjb2xvcl9tZXRhbDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZzogMTVweCA0MHB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCZfc3Ryb2tlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOlx0d2hpdGU7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYWxlbmRhciB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdXJyZW50LFxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQge1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2FsZW5kYXJfX251bSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwQTMwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmV4YW1wbGUtYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nX3BheW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMThweDsgLy8gY2hlY2sgbWluIGZvbnQgc2l6ZVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9nYWxrYS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVja2JveDpjaGVja2VkKyZfX2JveCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufSIsIi5kZXRhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMwcHggMzZweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcGVjIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2ZS1kZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZlLWRlYWRsaW5lLFxyXG4gICAgJl9fc2VydmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59IiwiLmlzLWRpc2FibGVke1xyXG4gICAmLnNwZWNpYWxpc3RfX2l0ZW17XHJcbiAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjIxO1xyXG4gICB9XHJcbiAgIC50aW1lc3tcclxuICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAmLnRpbWVze1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmVyXzQwNCB7XHJcbiAgbWFyZ2luOiAxNSUgMTAlO1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5mZWVkYmFjayB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFnZV9fZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWV0YWw7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0Jl9fdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyNjI2MjtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wbGFjZSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waG9uZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Rpc2NsYWltZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRpc2NsYWltZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR9XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyLmFjdGl2ZSB7XHJcblx0JjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufSIsIi5mb3JtIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdCZfX2NvbmRpdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZmllbGQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0Jl9mbGV4IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5jaGVja2VyIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9waG9uZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jaGVja2JveCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9zdGFyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3Jlc3VsdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtc3R5bGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxhYmVsLXN0eWxlIHtcclxuXHQmX19oaW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIuaGFtYnVyZ2VyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcblx0Jl9fYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9tZXRhbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmVfMSB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQmX19saW5lXzIge1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmVfMyB7XHJcblx0XHRib3R0b206IDJweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmhhbWd1cmJlci1hY3RpdmUge1xyXG5cdC5oYW1idXJnZXJfX2xpbmVfMSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR0b3A6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5oYW1idXJnZXJfX2xpbmVfMiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0LmhhbWJ1cmdlcl9fbGluZV8zIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDEzNWRlZyk7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn0iLCIucGFnZV9faGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR6LWluZGV4OiAzMztcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ei1pbmRleDogMTAxO1xyXG5cdH1cclxuXHJcblx0LnBhZ2VfX2NvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VfX3dyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDYycHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHQmX19kcm9wZG93biB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIHRvcDogMTAwJTtcclxuXHQgICAgei1pbmRleDogMjA7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjMsMjYsMC45Mik7XHJcblx0ICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmc6IDlweCAwO1xyXG5cdH1cclxuXHJcblx0Jl9faGFtYnVyZ2VyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZV9zbSkpIHtcclxuXHRcdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVudSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcF9sZykpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCB0YWJsZXQpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGFjdHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19hdWRpIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfcmVkO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fd2VzdCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIHRhYmxldCkpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNzBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIHRhYmxldCkpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQmX19waG9uZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdG9yZGVyOiA1O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wbGFjZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uaWNvbl9hZHZhbnRhZ2UtMSB7XHJcbiAgICB3aWR0aDoxNzA4cHg7XHJcbiAgICBoZWlnaHQ6MTcwOHB4O1xyXG59XHJcbi5pY29uX2FkdmFudGFnZS0yIHtcclxuICAgIHdpZHRoOjQ3cHg7XHJcbiAgICBoZWlnaHQ6NDdweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtMyB7XHJcbiAgICB3aWR0aDo1MTJweDtcclxuICAgIGhlaWdodDo1MTJweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtNCB7XHJcbiAgICB3aWR0aDoxNzkuMDFweDtcclxuICAgIGhlaWdodDoxNzkuMDFweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtNSB7XHJcbiAgICB3aWR0aDo1MTJweDtcclxuICAgIGhlaWdodDo1MTJweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtNiB7XHJcbiAgICB3aWR0aDoyOTdweDtcclxuICAgIGhlaWdodDoyOTdweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtNyB7XHJcbiAgICB3aWR0aDo1MTJweDtcclxuICAgIGhlaWdodDo1MTJweDtcclxufVxyXG4uaWNvbl9hZHZhbnRhZ2UtOCB7XHJcbiAgICB3aWR0aDo1N3B4O1xyXG4gICAgaGVpZ2h0OjU3cHg7XHJcbn1cclxuLmljb25fYXJyb3ctbGVmdCB7XHJcbiAgICB3aWR0aDo0NzcuMThweDtcclxuICAgIGhlaWdodDo0NzcuMThweDtcclxufVxyXG4iLCIuc2VjdGlvbi1tYWluIHtcclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmZlZWRiYWNrIHtcclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYWJvdmUobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApICsgMXB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuXHRcdFx0b3JkZXI6IDU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3BfbGcpKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIHRhYmxldCkpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0yMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tc2xpZGVyIHtcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGRlc2t0b3Bfc20pKSB7XHJcblx0XHRcdHJpZ2h0OiAtNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgZGVza3RvcF9zbSkpIHtcclxuXHRcdFx0bGVmdDogLTQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4iLCIjbWFwIHtcclxuXHRoZWlnaHQ6IDYwNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdGhlaWdodDogNzV2dztcclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9J3ltYXBzLTInXVtjbGFzcyo9Jy1ncm91bmQtcGFuZSddIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1tYXAge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcbn0iLCIkbWVudV90b3A6IDYwcHg7XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpO1xyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS5qcy1tZW51LWFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG59IiwiLnNlY3Rpb24tbW9kZWwge1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RlbC1zbGlkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMCAxMDBweDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luOiAwIDE0cHg7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAtMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGRlc2t0b3Bfc20pKSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRyaWdodDogLTMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBkZXNrdG9wX3NtKSkge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEyMnB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yX21ldGFsO1xyXG5cdH1cclxuXHJcblx0Jl9fbmFtZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmX19wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcHJpY2UtdmFsdWUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Jl9fc2lnbiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tb2ZmZXIge1xyXG5cdHBhZGRpbmc6IDUwcHggMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vZmZlci9iZy5wbmcnKTtcclxufVxyXG5cclxuLm9mZmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCZfX2ZlZWJiYWNrIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uLXBhcnRuZXJzIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0Jl9fYmxvY2sge1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2tcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIGxhcHRvcCkpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8qIFN0eWxlcyBmb3IgZGlhbG9nIHdpbmRvdyAqL1xyXG4ucG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yZXF1aXJlbWVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3NtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJpemUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZ29sZGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjY5ZGVnLCAjQ0ZBQjREIDMuNjQlLCAjRjJERjlEIDE1LjQzJSwgI0I0ODcyNSAzMS43NSUsICNGMERFOUMgODMuNDUlLCAjRDRBNzU0IDkwLjclKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2Rhcms7XHJcblxyXG4gICAgICAgIC5ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTksIDE4LCAxNiwgMCkgMCUsICMxMzEyMTAgNTMuMTIlLCByZ2JhKDE5LCAxOCwgMTYsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLXByaXplX19wcml6ZS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1wcml6ZV9fY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2Rhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAmX2NlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3R0biB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgIH1cclxuXHJcbiAgICAubWZwLWNsb3NlIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcms7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFyaztcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2Z0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4ucGFnZV9jcm93ZGVkIC5tZnAtd3JhcCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZhZGUtem9vbSBhbmltYXRpb24gZm9yIGZpcnN0IGRpYWxvZ1xyXG4gKi9cclxuXHJcbi8qIHN0YXJ0IHN0YXRlICovXHJcbi5teS1tZnAtem9vbS1pbiAuem9vbS1hbmltLWRpYWxvZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcblxyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG4vKiBhbmltYXRlIGluICovXHJcbi5teS1tZnAtem9vbS1pbi5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBhbmltYXRlIG91dCAqL1xyXG4ubXktbWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC56b29tLWFuaW0tZGlhbG9nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIERhcmsgb3ZlcmxheSwgc3RhcnQgc3RhdGUgKi9cclxuLm15LW1mcC16b29tLWluLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxufVxyXG4vKiBhbmltYXRlIGluICovXHJcbi5teS1tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBhbmltYXRlIG91dCAqL1xyXG4ubXktbWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBGYWRlLW1vdmUgYW5pbWF0aW9uIGZvciBzZWNvbmQgZGlhbG9nXHJcbiAqL1xyXG5cclxuLyogYXQgc3RhcnQgKi9cclxuLm15LW1mcC1zbGlkZS1ib3R0b20gLnpvb20tYW5pbS1kaWFsb2cge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSggNjAwcHggKSByb3RhdGVYKCAxMGRlZyApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuXHJcbn1cclxuXHJcbi8qIGFuaW1hdGUgaW4gKi9cclxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlYWR5IC56b29tLWFuaW0tZGlhbG9nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSggNjAwcHggKSByb3RhdGVYKCAwICk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSggNjAwcHggKSByb3RhdGVYKCAwICk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKCA2MDBweCApIHJvdGF0ZVgoIDAgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSggNjAwcHggKSByb3RhdGVYKCAwICk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMCApO1xyXG59XHJcblxyXG4vKiBhbmltYXRlIG91dCAqL1xyXG4ubXktbWZwLXNsaWRlLWJvdHRvbS5tZnAtcmVtb3ZpbmcgLnpvb20tYW5pbS1kaWFsb2cge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSggNjAwcHggKSByb3RhdGVYKCAxMGRlZyApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoIDYwMHB4ICkgcm90YXRlWCggMTBkZWcgKTtcclxufVxyXG5cclxuLyogRGFyayBvdmVybGF5LCBzdGFydCBzdGF0ZSAqL1xyXG4ubXktbWZwLXNsaWRlLWJvdHRvbS5tZnAtYmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGFuaW1hdGUgaW4gKi9cclxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlYWR5Lm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLyogYW5pbWF0ZSBvdXQgKi9cclxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbiIsIi5yYXRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fc3RhciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJlZ2lzdGVyLW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVnaXN0ZXIge1xyXG4gICAgLy8gbWluLWhlaWdodDogNTd2aDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIC5yZWdpc3Rlci1nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kYWwge1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vZGFsLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjtcclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgucmVnaXN0ZXJfX21vZGFsLWhlYWRfY2xlYW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vZGFsLWJhY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FueSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCQjBBMzA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW55LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLWFjdGl2ZSxcclxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxufVxyXG5cclxuLmZhZGUtZW50ZXItZnJvbSxcclxuLmZhZGUtbGVhdmUtdG8ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuIiwiLnJldmlld3MtZm9ybSB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgcGFkZGluZzogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pc1N1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3cy1mb3JtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRlLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0ZS1saXN0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOi05OTk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDoxZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbmFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGlzYWJsZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAuZW5hYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAuZW5hYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmV2aWV3cyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tc2NoZWR1bGUge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIuc2VsZWN0ZWQtc2VydiB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1kZWFkbGluZSxcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0ZWQtdGltZSB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZW5kLWRhdGEge1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDM2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnNlbmQtZGF0YV9fbGFiZWwsXHJcbiAgICAgICAgLnNlbmQtZGF0YV9fY2hlY2tib3gsXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiAuc2VuZC1kYXRhX19jaC1ib3ggaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2gtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaXMtY2hlY2sge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2gtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2UtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEEzMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0uaXMtYWN0aXZlICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQjBBMzA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCMEEzMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1pdGVtLmlzLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwQTMwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlcnZpY2UtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAzNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYnRuLWNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBiMGIwYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG59IiwiLnNsaWNrLXNsaWRlIHtcclxuXHRtYXJnaW46IDAgNnB4O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0LmFjdGlvbi1zbGlkZXJfX2ltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kZWwtc2xpZGVyX19pbWFnZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2sge1xyXG5cdHBhZGRpbmc6IDAgODBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQmX19ibG9jayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuXHRsZWZ0OiAtNjVweDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuXHRyaWdodDogLTY1cHg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn0iLCIuc3BlY2lhbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAmLmlzU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCQjBBMzA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzRGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BlY2lhbGlzdC5pcy1pbmZvICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjaWFsaXN0LmlzLW1lbnUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmfi5kZXNjcmlwdGlvbixcclxuICAgICAgICAmfi50aW1lcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmfi5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BlY2lhbGlzdC5pcy1tZW51ICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWNpYWxpc3QuaXMtaW5mbyAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5zcGVjaWFsaXN0LmlzLW1lbnUgJixcclxuICAgICAgICAuc3BlY2lhbGlzdC5pcy1pbmZvICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWNpYWxpc3QuaXMtaW5mbyAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hbnkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zaXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYXRpbmctbnVtIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbGV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN1Y2Nlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIG1hcmdpbjogMTB2aCBhdXRvIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDV2aCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA3cHg7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi10ZWFtIHtcclxuXHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcblx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiZWxvdyhtYXAtZ2V0KCRicmVha3MsIG1vYmlsZSkpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW0tc2xpZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0Jl9fc2lkZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pdGVtLnBjIHtcclxuXHRcdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCB0YWJsZXQpKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2VudGVyIHtcclxuXHRcdHdpZHRoOiAzNzhweDtcclxuXHRcdG1hcmdpbjogMCAzNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2VudGVyLXNsaWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDU1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0cmlnaHQ6IC0xMjBweDtcclxuXHRcdHRvcDogMTAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAtMTIwcHg7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgdGFibGV0KSkge1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBtb2JpbGUpKSB7XHJcblx0XHRcdHRvcDogaW5oZXJpdDtcclxuXHRcdFx0Ym90dG9tOiAtODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFtLWl0ZW0ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdCZfX25hbWUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcG9zaXRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9feWVhciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYmxvY2sge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVhbS1saXN0IHtcclxuXHQudGVhbS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGVhbS1pdGVtLmFjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLWl0ZW0ge1xyXG5cdCZfX2Jsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Jl9fbmFtZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHR9XHJcblxyXG5cdCZfX3Bvc2l0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbGFwdG9wKSkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9feWVhciB7XHJcblx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICMzNDM0MzQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmVsb3cobWFwLWdldCgkYnJlYWtzLCBsYXB0b3ApKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU0cHg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi50aW1lLWNhbGVuZGFyIHtcclxuICAgIHBhZGRpbmc6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lIHtcclxuXHJcbiAgICAmX19lbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuLWxnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXI6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi50aW1lcyB7XHJcblxyXG4gICAgJi5pcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lc19faGVhZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZXNfX2hlYWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaXMtaGlkZSB7XHJcbiAgICAgICAgICAgICAudGltZXNfX2hlYWQtaWNvbiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmFjdGl2ZSk6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRpdGxlIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdEBpbmNsdWRlIGJlbG93KG1hcC1nZXQoJGJyZWFrcywgbW9iaWxlKSkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxufSIsIi5pbnZhbGlkLWlucHV0IHtcclxuICAgICRpbnZhbGlkX2NvbG9yOiAjQkEwRTBEO1xyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogJGludmFsaWRfY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiAkaW52YWxpZF9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogJGludmFsaWRfY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6ICRpbnZhbGlkX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZF9jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbC5pbnZhbGlkLWlucHV0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfcmVkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2VyX19ib3gge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3JlZDtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWwuZmlsZS5pbnZhbGlkLWlucHV0IHtcclxuICAgIC5maWxlX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3JlZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3JlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW52YWxpZCB7XHJcbiAgICAucG9wdXAtZm9ybV9fcmVzdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmpzLWZpbGUtaW1hZ2UtYWN0aXZlIHtcclxuICAgICoge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iXX0= */
