/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

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

@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=latin-ext");

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

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

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

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

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

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

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

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

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

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

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

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

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

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

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

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

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

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

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

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

template {
  display: none;
}

/* Hidden
   ========================================================================== */

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

[hidden] {
  display: none;
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
          flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  -webkit-flex-basis: 8.33333333%;
          flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  -webkit-flex-basis: 16.66666667%;
          flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  -webkit-flex-basis: 33.33333333%;
          flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  -webkit-flex-basis: 41.66666667%;
          flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  -webkit-flex-basis: 58.33333333%;
          flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  -webkit-flex-basis: 66.66666667%;
          flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
          flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  -webkit-flex-basis: 83.33333333%;
          flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  -webkit-flex-basis: 91.66666667%;
          flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
}

.end-xs {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.middle-xs {
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.bottom-xs {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.between-xs {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.first-xs {
  -ms-flex-order: -1;
  -webkit-order: -1;
          order: -1;
}

.last-xs {
  -ms-flex-order: 1;
  -webkit-order: 1;
          order: 1;
}

@font-face {
  font-family: 'Vag Rounded';
  src: url(../fonts/VAGRoundedLTPro-Bold.woff) format("woff");
  font-weight: bold;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

ul,
ol {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

li {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

iframe,
button {
  border: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
  min-width: auto;
}

body::before {
  content: "(sm: 576px, md: 768px, lg: 1024px, xl: 1200px)";
  display: none;
}

body {
  font-size: 14px;
  line-height: 1.4;
  font-family: "Noto Sans", sans-serif;
  color: #242424;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

img {
  max-width: 100%;
}

b,
strong {
  font-weight: normal !important;
}

a {
  color: inherit;
  transition: color 0.1s linear;
  text-decoration: none;
}

.center {
  text-align: center;
}

.color-green {
  color: #7ac244;
}

.background-color {
  background-color: #f7f7f7;
}

.separator {
  border-bottom: 1px dashed #0078be;
  margin-bottom: 30px;
  width: 100%;
  height: 1px;
  display: inline-block;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.img-border {
  border: 5px solid #0078be;
  border-radius: 5px;
}

.padding__around--small {
  padding: 10px;
}

.padding__around--medium {
  padding: 20px !important;
}

.padding__around--large {
  padding: 30px;
}

.padding__top--small {
  padding-top: 20px;
}

.padding__top--medium {
  padding-top: 40px;
}

.padding__top--large {
  padding-top: 60px;
}

.padding__bottom--small {
  padding-bottom: 20px;
}

.padding__bottom--medium {
  padding-bottom: 40px;
}

.padding__bottom--large {
  padding-bottom: 60px;
}

.margin__top--small {
  margin-top: 20px;
}

.margin__top--medium {
  margin-top: 40px;
}

.margin__top--large {
  margin-top: 60px;
}

.margin__bottom--small {
  margin-bottom: 20px;
}

.margin__bottom--medium {
  margin-bottom: 40px;
}

.margin__bottom--large {
  margin-bottom: 60px;
}

.margin__left--small {
  margin-left: 20px;
}

.margin__left--medium {
  margin-left: 40px;
}

.margin__left--large {
  margin-left: 60px;
}

.float-right {
  float: right;
}

.color--blue {
  color: #0078be;
}

.color--green {
  color: #7ac244;
}

.font-headline {
  font-family: "vag-rundschrift-d", sans-serif;
}

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

.shake:hover,
.shake:focus {
  -webkit-animation-name: spaceboots;
  -webkit-animation-duration: 0.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

@-webkit-keyframes spaceboots {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }

  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
  }

  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    -webkit-transform: translate(2px, 1px) rotate(-1deg);
  }

  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    -webkit-transform: translate(2px, 2px) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(1px, -2px) rotate(-1deg);
  }
}

ul {
  margin-top: 10px;
  padding-left: 20px;
}

ul li {
  font-size: 14px;
  line-height: 1.5;
  margin-left: 1em;
  padding-bottom: 5px;
  position: relative;
}

/*ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 9px;
  margin-left: -1.4em;
  content: url(../img/icons/circle_pointer.svg);
  color: #7ac244;
}*/

ol {
  margin-top: 10px;
  padding-left: 20px;
}

ol li {
  font-size: 14px;
  line-height: 1.5;
  margin-left: 1em;
  padding-bottom: 5px;
  list-style-type: decimal;
}

.flex__order:nth-of-type(1) {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.flex__order:nth-of-type(2) {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.justify-content-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn {
  font-size: 16px;
  font-family: "vag-rundschrift-d", sans-serif;
  border: 3px solid #0078be;
  border-radius: 5px;
  color: #0078be;
  background-color: #ffffff;
  padding: 10px 45px;
  text-transform: uppercase;
  margin: 10px auto;
  display: inline-block;
  max-width: 400px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.btn--small {
  padding: 8px 15px;
  font-size: 14px;
}

.btn--big {
  max-width: 400px;
  font-size: 26px;
  padding: 15px 25px;
}
.btn--full {

  width: 100%;
}

.btn:hover {
  color: #ffffff;
  background-color: #0078be;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.btn__submit {
  font-size: 21px;
  padding: 15px 55px;
  max-width: 300px;
  background: #ffffff;
  cursor: pointer;
}

.btn__delete {
  color: red;
  border: 3px solid red;
}

.btn__delete:hover {
  color: #ffffff;
  background: red;
}

.btn__download {
  color: #ffffff;
  background-color: #0078be;
  position: relative;
  padding: 12px 65px 12px 35px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out;
  border: none;
}

.btn__download:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  background-color: #7ac244;
}

.btn__download-icon {
  display: inline-block;
  width: 35px;
  right: 15px;
  top: 5px;
  position: absolute;
}

.btn__container {
  display: block;
  width: 100%;
  text-align: center;
}

.header {
  background-color: #ffffff;
  border-bottom: 2px solid #0078be;
  box-shadow: 0px 3px 15px rgba(100, 100, 100, 0.2);
  position: fixed;
  width: 100%;
  height: 110px;
  transition: all 0.3s ease-in;
  top: 0;
  left: 0;
  padding-top: 10px;
  z-index: 9999 !important;
}

.header__info {
  position: fixed;
  width: 100%;
  height: 40px;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all 0.3s ease-in;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 99;
  background: red;
  color: white;
  z-index: 9;
}

.header__info > p {
  margin: 0;
}

.header__facebook {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 45px;
}

.sticky {
  height: 80px;
}

.hero {
  display: none;
}

.hero__container {
  max-width: 1920px;
  margin: 0 auto;
  text-align: center;
}

.hero__caption {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 18px;
  padding: 15px;
  text-align: center;
  background: #000;
  background: rgba(0, 120, 190, 0.8);
  color: #fff;
}

.nav {
  transition: all 0.3s ease-in;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 9999;
}

.nav__logo {
  display: inline-block;
  float: left;
  width: 85px;
  height: 85px;
  margin-right: 10px;
  transition: all 0.3s ease-in;
}

.nav__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.nav__item:before {
  content: none;
}

.nav__item:not(:last-child) {
  margin-right: 30px;
}

.nav__link {
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 16px;
  color: #0078be;
  padding: 10px;
}

.nav__link--button {
  background-color: #0078be;
  color: #ffffff;
  padding: 10px;
  border-radius: 5px;
  font-weight: normal;
  transition: all 0.3s ease-in;
}

.nav__link--button:hover {
  background-color: #7ac244;
  color: #ffffff !important;
}

.nav__link--button.active {
  color: #ffffff;
}

.nav__link:hover {
  color: #7ac244;
}

.nav__link.active {
  color: #7ac244;
}

.nav__link.nav__link--button.active {
  color: #ffffff;
}

.sticky .nav__logo {
  width: 45px;
  height: 45px;
}

#main-nav {
  list-style-type: none;
  display: none;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
}

#main-nav.flex {
  border: 2px solid #0078be;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

#main-nav li {
  text-align: center;
  margin: 5px auto;
}

#navbar-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 30px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  font-size: 24px;
}

#navbar-toggle:hover {
  color: white;
}

/* Icon 1 */

#nav-icon1 {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #0078be;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 12px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -40px;
}

#nav-icon1.open span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.main__header {
  font-size: 36px;
  font-weight: normal;
  font-family: "vag-rundschrift-d", sans-serif;
  margin-bottom: 40px;
}

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

.main__header--color {
  color: #0078be;
}

.main__header--index {
  text-transform: uppercase;
  font-family: "Noto Sans", sans-serif;
  vertical-align: super;
  font-size: small;
  font-weight: bold;
}

.main__subheader {
  font-size: 28px;
  font-weight: normal;
}

.main__full-height {
  min-height: 380px;
}

.list__ordered {
  padding-left: 20px;
}

.list__item {
  padding-bottom: 5px;
  list-style-type: decimal;
}

.list__item:before {
  content: none;
}

.address {
  font-style: normal;
  line-height: 1.4;
}

.intro {
  margin-top: 110px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.intro__desc {
  width: 95%;
  margin: 0 auto 40px;
  text-align: center;
}

.intro__content {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  text-align: center;
}

.girl-power {
  padding-top: 60px;
}

.devices {
  padding-top: 150px;
}

.devices__subtitle {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 30px;
}

.devices__desc {
  margin: 0 0 40px;
}

.devices__product {
  margin-bottom: 30px;
  padding-top: 30px;
}

.devices__subtitle {
  font-size: 18px;
}

.devices__price {
  font-size: 24px;
  padding-right: 20px;
  margin-top: 20px;
  font-family: "vag-rundschrift-d", sans-serif;
  color: #0078be;
}

.devices__item {
  font-size: 14px;
  line-height: 1.5;
  margin-left: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  position: relative;
}

.devices__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 9px;
  margin-left: -1.4em;
  content: url(../img/icons/circle_pointer.svg);
  color: #7ac244;
}

.devices__list-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 40px;
}

.devices__link {
  font-size: 18px;
}

.devices__item-icon {
  font-size: 13px;
  line-height: 1.4;
  display: inline-block;
  width: 50%;
  margin-bottom: 20px;
}

.devices__icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-top: -5px;
  margin-right: 10px;
  float: left;
}

.devices-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.einstein {
  padding-top: 180px;
  padding-bottom: 60px;
}

.sensors {
  padding-top: 60px;
  padding-bottom: 60px;
}

.sensors__desc {
  margin: 30px 0 20px;
}

.sensors-sets {
  padding-top: 60px;
  padding-bottom: 60px;
}

.sensors-sets__header {
  background-color: #0078be;
  color: #ffffff;
  font-size: 24px;
  padding: 10px 0 10px 30px;
  font-weight: normal;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sensors-sets__header-icon {
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 15px;
}

.sensors-sets__set {
  max-width: 520px;
  background-color: #f4f4f4;
  border-radius: 10px;
  margin-bottom: 40px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border: 3px solid #0078be;
}

.sensors-sets__price {
  background-color: #0078be;
  color: #ffffff;
  padding: 10px 0;
  font-size: 24px;
  margin: 0;
}

.sensors-sets__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.sensors-sets__set-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 15px;
}

.sensors-sets__item {
  background-color: #f4f4f4;
  margin: 10px;
}

.sensors-sets__img-container {
  position: relative;
}

.sensors-sets__figure {
  margin: 0 !important;
}

.sensors-sets__img {
  border: 3px solid #0078be;
  border-radius: 50%;
  width: 120px;
}

.sensors-sets__icon {
  display: block;
  width: 50px;
  position: absolute;
  bottom: 0px;
  left: -10px;
}

.sensors-sets__figcaption {
  margin-top: 10px;
}

.sensors-sets__desc {
  padding-left: 20px;
  color: #0078be;
  font-weight: bold;
}

.sensors-sets__separator {
  border-top: 3px solid #0078be;
}

.stem {
  padding-top: 180px;
  padding-bottom: 60px;
}

.stem__section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.stem__icon-header {
  font-size: 18px;
  color: #0078be;
  font-weight: normal;
}

.stem__title {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 30px;
}

.stem__header {
  font-size: 30px;
  margin-bottom: 10px;
  font-family: "vag-rundschrift-d", sans-serif;
}

.stem__asterisk {
  font-size: 12px;
}

.column__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.column__half {
  width: 50%;
}

.column__one-fourth {
  width: 25%;
}

.finance {
  padding-top: 180px;
  padding-bottom: 60px;
}

.finance__container {
  position: relative;
}

.finance__sum {
  text-align: right;
  position: fixed;
  bottom: 20px;
  left: 0px;
  color: #0078be;
  background-color: rgba(247, 247, 247, 0.8);
  padding: 10px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.finance__row {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgba(247, 247, 247, 0.8);
  border-radius: 15px;
  margin-top: 20px;
}

.finance__row--first {
  border: 3px solid #0078be;
  background-color: #ffffff;
  margin-bottom: 30px;
  box-shadow: 0px 20px 25px 0px rgba(0, 0, 0, 0.15);
}

.finance__row-title {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  color: #666;
  margin-left: 10px;
  margin-right: 10px;
}

.finance__row-title--small {
  font-size: 24px;
}

.finance__row-subtitle {
  font-size: 21px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.finance__row-subtitle--small {
  font-size: 16px;
}

.finance__icon-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  margin-bottom: 30px;
}

.finance__tile-icon {
  width: 80px;
  height: 80px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.finance__list {
  padding-left: 20px;
}

.finance__item {
  padding-bottom: 5px;
  list-style-type: lower-alpha;
}

.finance__item-link {
  display: block;
  text-align: center;
  width: 100%;
}

.finance__content {
  margin: 0 0 20px;
}

.finance__title {
  font-size: 18px;
}

.gdzie_kupic {
  padding-top: 180px;
  padding-bottom: 60px;
}

.gdzie_kupic__company-title {
  font-size: 14px;
  color: #0078be;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gdzie_kupic__container {
  border: 2px solid #0078be;
  width: 315px;
  background-color: #f7f7f7;
  padding: 20px 5px;
  border-radius: 5px;
  margin: 35px auto 0;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 200px;
}

.gdzie_kupic__container:hover {
  background-color: #ffffff;
}

.gdzie_kupic__link {
  text-decoration: none;
  color: #0078be;
  border: 2px solid #0078be;
  background: white;
  padding: 10px 30px;
  border-radius: 5px;
  margin: 10px;
  display: inline-block;
  margin: 0 auto;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.gdzie_kupic__link:hover {
  background-color: #0078be;
  color: white;
}

.polityka {
  padding-top: 180px;
  padding-bottom: 60px;
}

.polityka__list {
  padding-left: 40px;
  margin-bottom: 30px;
}

.polityka__item {
  list-style-type: decimal;
  padding-top: 5px;
}

.polityka__title {
  font-size: 18px;
  color: #0078be;
  margin-bottom: 20px;
}

.serwis {
  padding-top: 180px;
  padding-bottom: 60px;
}

.serwis__title {
  font-size: 24px;
  margin: 10px 0;
}

.teachers {
  padding-top: 60px;
  padding-bottom: 60px;
}

.apps {
  padding-top: 180px;
  padding-bottom: 60px;
}

.apps__icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.apps__products {
  margin-bottom: 60px;
}

.apps__milab-icon {
  width: 50px;
  margin-right: 15px;
  display: inline-block;
}

.apps__einstein-icon {
  width: 50px;
  margin-right: 15px;
  display: inline-block;
}

.apps__buttons {
  text-align: center;
}

.apps__title {
  font-size: 42px;
  font-weight: normal;
}

.apps__subtitle {
  margin: 15px 0;
  font-weight: normal;
  font-size: 14px;
}

.documents {
  padding-top: 180px;
  padding-bottom: 60px;
}

.documents__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.documents__tile {
  width: 240px;
  margin: 25px 15px;
}

.documents__tile-container {
  box-shadow: 0px 15px 35px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
}

.documents__tile-icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
  float: left;
}

.documents__tile-title {
  font-size: 18px;
  font-weight: normal;
  padding: 10px;
  color: #0078be;
  display: inline-block;
}

.documents__tile-subtitle {
  font-size: 14px;
  font-weight: bolder;
  padding: 15px 0;
  color: #0078be;
  display: inline-block;
}

.documents__image {
  display: block;
}

.documents__svg {
  width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.faq {
  padding-top: 180px;
  padding-bottom: 60px;
}

.faq__def-list {
  padding: 0;
  margin: 0;
}

.faq__def-term {
  margin-top: 30px;
  margin-bottom: 5px;
  font-family: "vag-rundschrift-d", sans-serif;
  font-size: 21px;
  color: #0078be;
}

.faq__def-desc {
  margin: 0px;
}

.scrollToTop {
  background-color: #000;
  bottom: 0;
  color: #fff;
  display: none;
  height: 44px;
  position: fixed;
  right: 75px;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
  z-index: 999;
  transition: all .2s ease-in-out 0s;
}

.scrollToTop:before {
  content: url(../img/icons/up-arrow.png);
  width: 32px;
  height: 32px;
  position: absolute;
  top: 5px;
  left: 8px;
  display: block;
}

.scrollToTop:hover {
  background-color: #0078be;
}

.footer {
  width: 100%;
  color: #fff;
}

.footer__main {
  background-color: #0078be;
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer__header {
  margin-bottom: 15px;
}

.footer__copyright {
  background-color: #242424;
  padding-top: 15px;
  padding-bottom: 10px;
}

.footer__content {
  margin: 0;
}

.footer__facebook {
  display: inline-block;
  width: 50px;
  height: 50px;
}

.footer__kontakt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer__nav ul {
  padding-left: 0;
}

.footer-nav > ul {
  padding-left: 0;
}

.footer-nav__item {
  margin-bottom: 2px;
  margin-left: 0;
}

.footer-nav__item:before {
  content: none;
}

.footer-nav__link {
  font-size: 13px;
}

.footer-nav__link:hover {
  color: #7ac244;
}

.table {
  border-spacing: 0.5rem;
  border-collapse: collapse;
  border: solid thin;
  width: 100%;
  margin-bottom: 40px;
}

.table th,
.table td {
  border: solid thin #000;
  padding: 0.5rem 1rem;
}

.table tr:nth-child(odd) {
  background-color: #f2f2f2;
}

.table th {
  background-color: #0078be;
  color: #ffffff;
  border: solid thin #000;
}

.wnioski {
  padding-bottom: 40px;
}

.error {
  padding-top: 180px;
  padding-bottom: 60px;
}

.error__error {
  font-size: 140px;
  text-align: center;
  color: #0078be;
  font-family: "vag-rundschrift-d", sans-serif;
}

.error__nopanic {
  font-size: 40px;
  color: #0078be;
  font-family: "vag-rundschrift-d", sans-serif;
}

.error__nopanic-second {
  font-size: 21px;
  color: #0078be;
}

.error__desc {
  color: #0078be;
}

.error__back {
  font-size: 24px;
}

.form {
  margin-top: 30px;
}

.form__group {
  margin-bottom: 25px;
}

.form__control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 5px;
  color: #0078be;
  background-color: #f9f9f9;
  border: 2px solid #0078be;
  border-radius: 5px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form__control:focus {
  color: #7ac244;
  background-color: #fff;
  border: 2px solid #7ac244;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(122, 194, 68, 0.25);
}

.form__control.invalid {
  border: 2px solid  red;
}

.form__label {
  font-size: 13px;
}

.form__title {
  font-size: 36px;
  font-weight: normal;
  margin-bottom: 20px;
  font-family: "vag-rundschrift-d", sans-serif;
}

.form__info-small {
  font-size: 12px;
}

.product {
  margin-top: 40px;
  margin-bottom: 50px;
}

.product__header {
  background-color: #0078be;
  color: #ffffff;
  font-size: 24px;
  padding: 10px 0 10px 30px;
  font-weight: normal;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.product__header-icon {
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 15px;
}

.product__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 10px;
  border: 2px solid #0078be;
  border-radius: 5px;
  margin-bottom: 10px;
}

.product__img {
  border-radius: 0%;
  width: 100px;
  height: auto;
  margin-right: 20px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.product__name {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.product__element-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 650px;
}

.product__element-title {
  font-size: 13px;
  margin-bottom: 5px;
}

.product__element {
  font-size: 14px;
  margin: 0;
  margin-bottom: 5px;
  margin-right: 20px;
}

.product__element-price {
  white-space: nowrap;
}

.product__code {
  margin: 0;
  font-size: 13px;
  margin-bottom: 10px;
}

.product__quantity {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__label {
  font-size: 14px;
  margin-right: 5px;
}

.product__input {
  border: 2px solid #0078be;
  border-radius: 5px;
  padding: 5px;
  width: 50px;
}

.product__price {
  margin-right: 20px;
  margin-left: 10px;
  font-size: 18px;
  color: #0078be;
  font-weight: bolder;
}

.product__column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  margin-right: 10px;
  width: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.elements__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 20px;
}

.elements__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 5px;
  margin: 10px;
  max-width: 160px;
}

.elements__desc > span {
  font-weight: bolder;
}

.elements__img {
  border-radius: 50%;
  width: 140px;
  height: auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 2px solid #0078be;
  border-radius: 100px;
}

.elements__subtitle {
  font-size: 18px;
  font-weight: bolder;
}

/** VARIABLES
===================================*/

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}

/** THEME
===================================*/

.bx-wrapper {
  background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../img/icons/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../img/icons/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../img/icons/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../img/icons/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../img/icons/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(0, 120, 190, 0.85);
  width: 100%;
  text-align: center;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  display: block;
  font-size: 2em;
  padding: 20px 30px 20px 30px;
}

/*! http://responsiveslides.com v1.55 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  padding-bottom: 0;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  margin-left:0!important;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

@media (min-width: 576px) {
  .hero {
    display: block;
    margin-top: 110px;
  }

  .intro {
    margin-top: 0;
  }

  .product__item {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .elements__container {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .elements__item {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 48em) {
  .container {
    max-width: 100%;
  }

  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-sm {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
            flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    -webkit-flex-basis: 8.33333333%;
            flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    -webkit-flex-basis: 16.66666667%;
            flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    -webkit-flex-basis: 33.33333333%;
            flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    -webkit-flex-basis: 41.66666667%;
            flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    -webkit-flex-basis: 58.33333333%;
            flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    -webkit-flex-basis: 66.66666667%;
            flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    -webkit-flex-basis: 83.33333333%;
            flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    -webkit-flex-basis: 91.66666667%;
            flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-sm {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    text-align: center;
  }

  .end-sm {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }

  .middle-sm {
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  .bottom-sm {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }

  .between-sm {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .first-sm {
    -ms-flex-order: -1;
    -webkit-order: -1;
            order: -1;
  }

  .last-sm {
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
  }
}

@media (min-width: 768px) {
  .finance__sum {
    top: 120px;
    bottom: auto;
  }

  .finance__icon-box {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0;
  }

  .product__column {
    width: auto;
  }
}

@media only screen and (min-width: 64em) {
  .container {
    max-width: 100%;
  }

  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-md {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
            flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    -webkit-flex-basis: 8.33333333%;
            flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    -webkit-flex-basis: 16.66666667%;
            flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    -webkit-flex-basis: 33.33333333%;
            flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    -webkit-flex-basis: 41.66666667%;
            flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    -webkit-flex-basis: 58.33333333%;
            flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    -webkit-flex-basis: 66.66666667%;
            flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    -webkit-flex-basis: 83.33333333%;
            flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    -webkit-flex-basis: 91.66666667%;
            flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-md {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    text-align: center;
  }

  .end-md {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }

  .middle-md {
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  .bottom-md {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }

  .between-md {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .first-md {
    -ms-flex-order: -1;
    -webkit-order: -1;
            order: -1;
  }

  .last-md {
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
  }
}

@media (min-width: 1024px) {
  .flex__order:nth-of-type(1) {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex__order:nth-of-type(2) {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .hero__caption {
    font-size: 30px;
  }

  #main-nav li {
    margin: 10px auto;
  }

  .main__header {
    font-size: 42px;
  }

  .main__subheader {
    font-size: 36px;
  }

  .error__error {
    font-size: 160px;
  }

  .product__column {
    margin-top: 0;
  }
}

@media (min-width: 1060px) {
  #main-nav.flex {
    border: none;
    box-shadow: none !important;
  }
}

@media screen and (min-width: 1060px) {
  .nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #main-nav {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  #main-nav li {
    margin: 0;
  }

  #navbar-toggle {
    display: none;
  }
}

@media only screen and (min-width: 75em) {
  .container {
    max-width: 100%;
  }

  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .col-lg {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
            flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    -webkit-flex-basis: 8.33333333%;
            flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    -webkit-flex-basis: 16.66666667%;
            flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    -webkit-flex-basis: 33.33333333%;
            flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    -webkit-flex-basis: 41.66666667%;
            flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    -webkit-flex-basis: 58.33333333%;
            flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    -webkit-flex-basis: 66.66666667%;
            flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    -webkit-flex-basis: 83.33333333%;
            flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    -webkit-flex-basis: 91.66666667%;
            flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-lg {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    text-align: center;
  }

  .end-lg {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }

  .middle-lg {
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  .bottom-lg {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }

  .between-lg {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .first-lg {
    -ms-flex-order: -1;
    -webkit-order: -1;
            order: -1;
  }

  .last-lg {
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
    padding: 0 15px;
  }

  .documents__container {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .error__error {
    font-size: 210px;
  }

  .error__nopanic {
    font-size: 72px;
  }

  .error__nopanic-second {
    font-size: 24px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9fX3ZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3N0eWxlLmNzcyIsImNzcy9fX2hlbHBlcnMvX2ZvbnRzLnNjc3MiLCJjc3MvX192ZW5kb3JzL19mbGV4Ym94Z3JpZC5zY3NzIiwiY3NzL19faGVscGVycy9fcmVzZXQuc2NzcyIsImNzcy9fX2hlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjc3MvX19oZWxwZXJzL19nZW5lcmFsLnNjc3MiLCJjc3MvX19oZWxwZXJzL19jb2xvcnMuc2NzcyIsImNzcy9fX3ZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImNzcy9fX2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsImNzcy9fX2hlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImNzcy9fX2hlbHBlcnMvX2ZsZXgtb3JkZXIuc2NzcyIsImNzcy9fX2hlbHBlcnMvX2ZsZXgtYm94LnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19idG4uc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9faGVyby5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19tYWluLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL2xpc3Quc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2FkZHJlc3Muc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2ludHJvLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19naXJsLXBvd2VyLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19kZXZpY2VzLnNjc3MiLCJjc3MvX19oZWxwZXJzL19taXhpbnMuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2VpbnN0ZWluLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19zZW5zb3JzLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19zZW5zb3JzLXNldHMuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX3N0ZW0uc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2NvbHVtbi5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9fZmluYW5jZS5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9fZ2R6aWVfa3VwaWMuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX3BvbGl0eWthLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19zZXJ3aXMuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX3RlYWNoZXJzLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19hcHBzLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19kb2N1bWVudHMuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9fc2Nyb2xsdG90b3Auc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY3NzL19fY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX3duaW9za2kuc2NzcyIsImNzcy9fX2NvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19mb3JtLnNjc3MiLCJjc3MvX19jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJjc3MvX19jb21wb25lbnRzL2VsZW1lbnRzLnNjc3MiLCJjc3MvX192ZW5kb3JzL19qcXVlcnkuYnhzbGlkZXIuc2NzcyIsImNzcy9fX3ZlbmRvcnMvX3Jlc3BvbnNpdmVzbGlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7O0FDRTVFOzs7OztHRE9BOztBRWtCQztnRkZmSTs7QUNBTCxvR0RDa0M7O0FDQ2xDO0VEQ0Usd0JBQXNCO0VBQU0sT0FBTztFQUNuQyxrQkFBQTtFQUFnQyxPQUFPO0VBQ3hDLDJCQUFBO0VDR0MsT0FBTztFRERULCtCQUFBO0VDR0UsT0FBTztDREFUOztBQ0dBO2dGRENLOztBQ0VMOztHREVBOztBQ0VBO0VERUEsVUFBTztDQUNQOztBQUVBOztHQUVBOztBQ0NBOzs7Ozs7RURRRSxlQUFDO0NDREY7O0FBRUQ7OztHQUdH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YmpCOztBQUVEO0VBQ0Usc0JFeGJjO0NGeWJmOztBQUVEOzs7Ozs7RUFNRSxVRXRiRTtFRnViRixXRXRiRTtFRnViRixvQkV0YmdCO0NGdWJqQjs7QUFFRDs7RUFFRSxhRXJiYTtDRnNiZDs7QUFFRDtFQUNFLFVFcGJFO0VGcWJGLFVFcGJFO0VGcWJGLFdFcGJDO0VBRUQsd0JBQVc7RUZvYlgsc0JFbmJFO0VGb2JGLDBCRW5ia0I7RUZvYmxCLHlCRW5iaUI7RUZvYmpCLHVCRW5iQztFQUVELHlCQUFpQjtFRm1iakIsZ0JFbGJnQjtDRm1iakI7O0FBRUQ7RUFDRSwwREVqYkM7RUFFRCxjQUFBO0NGaWJEOztBQUVEO0VBQ0UsZ0JFL2FlO0VGZ2JmLGlCRS9hQztFQUVELHFDQUFpQjtFRithakIsZUU5YWU7Q0YrYWhCOztBQUVEO0VBQ0UsWUU3YUM7RUFFRCxlQUFBO0VGNmFBLGdCRTVhZTtDRjZhaEI7O0FBRUQ7RUFDRSxnQkUzYUM7Q0Y0YUY7O0FBRUQ7O0VBRUUsK0JFemFrQjtDRjBhbkI7O0FBRUQ7RUFDRSxlRXhhQztFQUVELDhCQUFrQjtFRndhbEIsc0JFdmFlO0NGd2FoQjs7QUFFRDtFQUNFLG1CRXRhaUI7Q0Z1YWxCOztBQUVEO0VFcGFFLGVBQVc7Q0ZzYVo7O0FBRUQ7RUFDRSwwQkVyYW9CO0NGc2FyQjs7QUFFRDtFQUNFLGtDRXBhb0I7RUZxYXBCLG9CRXBhbUI7RUZxYW5CLFlFcGFZO0VGcWFaLFlFcGFDO0VBRUQsc0JBQVE7Q0ZvYVQ7O0FBRUQ7RUFDRSxrQkVuYUM7Q0ZvYUY7O0FBRUQ7RUFDRSxpQkVsYWU7Q0ZtYWhCOztBQUVEO0VBQ0UsMEJFamFxQjtFRmthckIsbUJFamFlO0NGa2FoQjs7QUFFRDtFQUNFLGNFaGFFO0NGaWFIOztBQUVEO0VBQ0UseUJFL1p3QjtDRmdhekI7O0FBRUQ7RUFDRSxjRTlaRTtDRitaSDs7QUFFRDtFRTVaRSxrQkFBUztDRjhaVjs7QUFFRDtFQUNFLGtCRTdaQztDRjhaRjs7QUUzWkQ7RUFDRSxrQkFBVztDRjhaWjs7QUFFRDtFRTNaRSxxQkFBUztDRjZaVjs7QUFFRDtFRTNaRSxxQkFBUztDRjZaVjs7QUFFRDtFRTNaRSxxQkFBUztDRjZaVjs7QUFFRDtFRTNaRSxpQkFBZ0I7Q0Y2WmpCOztBQUVEO0VFM1pFLGlCQUFnQjtDRjZaakI7O0FBRUQ7RUUzWkUsaUJBQWdCO0NGNlpqQjs7QUFFRDtFRTNaRSxvQkFBa0I7Q0Y2Wm5COztBQUVEO0VBQ0Usb0JFNVpnQjtDRjZaakI7O0FBRUQ7RUUxWkUsb0JBQVE7Q0Y0WlQ7O0FBRUQ7RUFDRSxrQkUzWkU7Q0Y0Wkg7O0FBRUQ7RUV6WkUsa0JBQVU7Q0YyWlg7O0FBRUQ7RUFDRSxrQkUxWkM7Q0YyWkY7O0FBRUQ7RUFDRSxhRXpaYTtDRjBaZDs7QUFFRDtFQUNFLGVFeFpjO0NGeVpmOztBQUVEO0VBQ0UsZUV2WkU7Q0Z3Wkg7O0FBRUQ7RUVyWkUsNkNBQVU7Q0Z1Wlg7O0FBRUQ7RUFDRSwwQkV0WkM7Q0Z1WkY7O0FBRUQ7O0VBRUUsbUNFclpDO0VBRUQsaUNBQVU7RUZxWlYsa0NFcFoyQjtFRnFaM0IsNENFcFowQjtFRnFaMUIsMENFcFp5QjtDRnFaMUI7O0FBRUQ7RUFDRTtJRWxaRSxvREFBdUI7R0FDeEI7O0VGcVpEO0lFalpFLHVEQUFlO0dGbVpoQjs7RUUvWUQ7SUFDRSxxREFBcUM7R0ZrWnRDOztFQUVEO0lFL1lBLG9EQUFXO0dGaVpWOztFQUVEO0lFL1lDLHFEQUFBO0dBRUQ7O0VGaVpBO0lFOVlFLHNEQUFlO0dBQ2hCOztFRmlaRDtJRTdZQyxxREFBQTtHQUVEOztFRitZQTtJRTNZQSxxREFBaUI7R0Y2WWhCOztFRXpZRDtJQUNFLHNEQUFnQjtHQUNqQjs7RUY2WUQ7SUV6WUMsb0RBQUE7R0FFRDs7RUYyWUE7SUV2WUEsc0RBQWlCO0dGeVloQjtDQUNGOztBQUVEO0VBQ0UsaUJFdllDO0VBRUQsbUJBQWlCO0NGdVlsQjs7QUFFRDtFQUNFLGdCRXJZZTtFRnNZZixpQkVyWUM7RUFFRCxpQkFBaUI7RUZxWWpCLG9CRXBZZTtFRnFZZixtQkVwWUM7Q0ZxWUY7O0FBRUQ7RUVqWUUsbUJBQVU7RUZtWVYsT0VsWUU7RUZtWUYsUUVsWUU7RUZtWUYsc0JFbFltQjtFRm1ZbkIsV0VsWUU7RUZtWUYsb0JFbFlDO0VBRUQsOENBQVc7RUZrWVgsZUVqWUU7Q0ZrWUg7O0FBRUQ7RUFDRSxpQkVqWUM7RUFFRCxtQkFBUTtDRmlZVDs7QUFFRDtFQUNFLGdCRWhZYztFRmlZZCxpQkVoWUM7RUFFRCxpQkFBUTtFRmdZUixvQkUvWG1CO0VGZ1luQix5QkUvWHVCO0NGZ1l4Qjs7QUFFRDtFQUNFLGlCRTlYRTtNRjhYRixrQkU5WEU7VUY4WEYsU0U5WEU7Q0YrWEg7O0FBRUQ7RUU1WEUsaUJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7Q0Y4WEQ7O0FBRUQ7RUFDRSxzQkU3WEM7RUY2WEQscUJFN1hDO0VGNlhELGNFN1hDO0NGOFhGOztBQUVEO0VBQ0UsZ0NFNVhDO01GNFhELHNCRTVYQztVRjRYRCx3QkU1WEM7Q0Y2WEY7O0FBRUQ7RUFDRSxnQkUzWEU7RUY0WEYsNkNFM1hDO0VBRUQsMEJBQVU7RUYyWFYsbUJFMVhFO0VGMlhGLGVFMVhFO0VGMlhGLDBCRTFYVztFRjJYWCxtQkUxWEM7RUFFRCwwQkFBUztFRjBYVCxrQkV6WEU7RUYwWEYsc0JFelhtQjtFRjBYbkIsaUJFelhVO0VGMFhWLGlDRXpYQztFRjBYRCxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxrQkV6WGlCO0VGMFhqQixnQkV6WEM7Q0YwWEY7O0FBRUQ7RUV2WEUsaUJBQVM7RUFDVCxnQkFBUztFQUNULG1CQUFTO0NGeVhWOztBQUVEO0VFdlhFLGVBQVM7RUFDVCwwQkFBVTtFQUNWLDJDQUFVO0NGeVhYOztBQUVEO0VFdlhFLGdCQUFnQjtFQUNoQixtQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFnQjtFQUNoQixnQkFBZ0I7Q0Z5WGpCOztBQUVEO0VFdlhFLFdBQUE7RUFDQSxzQkFBaUI7Q0Z5WGxCOztBQUVEO0VBQ0UsZUV4WFk7RUZ5WFosZ0JFeFhnQjtDRnlYakI7O0FBRUQ7RUV0WEUsZUFBUTtFRndYUiwwQkV2WHFCO0VGd1hyQixtQkV2WG1CO0VGd1huQiw2QkV2WGM7RUZ3WGQsMENFdlg0QjtFRndYNUIsaUNFdlhlO0VGd1hmLGFFdlhhO0NGd1hkOztBQUVEO0VBQ0UsMkNFdFh5QjtFRnVYekIsMEJFdFh3QjtDRnVYekI7O0FBRUQ7RUFDRSxzQkVyWGM7RUZzWGQsWUVyWFc7RUZzWFgsWUVyWEM7RUFFRCxTQUFTO0VGcVhULG1CRXBYRTtDRnFYSDs7QUFFRDtFRWxYRSxlQUFVO0VGb1hWLFlFblhFO0VGb1hGLG1CRW5YYztDRm9YZjs7QUFFRDtFQUNFLDBCRWxYeUI7RUZtWHpCLGlDRWxYMEI7RUZtWDFCLGtERWxYeUI7RUZtWHpCLGdCRWxYQztFQUVELFlBQVU7RUZrWFYsY0VqWEU7RUZrWEYsNkJFalhpQjtFRmtYakIsVUVqWEU7RUZrWEYsUUVqWEM7RUFFRCxrQkFBVTtFRmlYVix5QkVoWHlCO0NGaVgxQjs7QUFFRDtFRTlXRSxnQkFBVTtFRmdYVixZRS9XRTtFRmdYRixhRS9XWTtFRmdYWixnQkUvV2E7RUZnWGIsa0JFL1dDO0VBRUQscUJBQVU7RUYrV1YsNkJFOVcyQjtFRitXM0IsT0U5V0U7RUYrV0YsUUU5V0U7RUYrV0YsbUJFOVdDO0VBRUQsWUFBVztFRjhXWCxnQkU3V0U7RUY4V0YsYUU3V1k7RUY4V1osV0U3V1c7Q0Y4V1o7O0FBRUQ7RUFDRSxVRTVXRTtDRjZXSDs7QUFFRDtFQUNFLG1CRTNXRTtFRjRXRixVRTNXRTtFRjRXRixZRTNXVztFRjRXWCxZRTNXQztDRjRXRjs7QUFFRDtFRXhXRSxhQUFBO0NGMFdEOztBQUVEO0VBQ0UsY0V4V2E7Q0Z5V2Q7O0FBRUQ7RUFDRSxrQkV2V0M7RUFFRCxlQUFBO0VGdVdBLG1CRXRXZTtDRnVXaEI7O0FBRUQ7RUFDRSxtQkVyV0M7RUFFRCxlQUFBO0VGcVdBLFVFcFdFO0VGcVdGLFFFcFdDO0VBRUQsU0FBQTtFRm9XQSxnQkVuV2U7RUZvV2YsY0VuV0M7RUFFRCxtQkFBaUI7RUZtV2pCLGlCRWxXZTtFRm1XZixtQ0VsV0M7RUFFRCxZQUFBO0NGa1dEOztBQUVEO0VBQ0UsNkJFaFcyQjtFRmlXM0IsNEJFaFdDO01GZ1dELHVCRWhXQztVRmdXRCxvQkVoV0M7RUFFRCxtQkFBa0I7RUZnV2xCLGNFL1ZhO0NGZ1dkOztBQUVEO0VBQ0Usc0JFOVZzQjtFRitWdEIsWUU5VkU7RUYrVkYsWUU5Vlk7RUYrVlosYUU5VkM7RUFFRCxtQkFBVztFRjhWWCw2QkU3VjBCO0NGOFYzQjs7QUFFRDtFQUNFLHNCRTdWQztFRjZWRCxxQkU3VkM7RUY2VkQsY0U3VkM7RUFFRCxrQkFBUTtDRjZWVDs7QUFFRDtFQUNFLGNFNVZjO0NGNlZmOztBQUVEO0VBQ0UsbUJFM1ZrQjtDRjRWbkI7O0FBRUQ7RUFDRSw2Q0UxVjJCO0VGMlYzQixnQkUxVmdCO0VGMlZoQixlRTFWZTtFRjJWZixjRTFWQztDRjJWRjs7QUFFRDtFQUNFLDBCRXpWdUI7RUYwVnZCLGVFelZDO0VBRUQsY0FBVztFRnlWWCxtQkV4VmlCO0VGeVZqQixvQkV4Vm1CO0VGeVZuQiw2QkV4VkM7Q0Z5VkY7O0FBRUQ7RUFDRSwwQkV2Vm1CO0VGd1ZuQiwwQkV2VkM7Q0Z3VkY7O0FBRUQ7RUFDRSxlRXRWVztDRnVWWjs7QUFFRDtFQUNFLGVFclZFO0NGc1ZIOztBQUVEO0VBQ0UsZUFBZTtDQ2x3Q2pCOztBRHF3Q0E7RUNsd0NJLGVBQWE7Q0Rvd0NoQjs7QUdqeENEO0VBQXVCLFlBQVk7RUFBYyxhQUFBO0NIc3hDaEQ7O0FBRUQ7RUdweENDLHNCQUFVO0VBQ1YsY0FBQTtFQUNBLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBCQUF1QjtDSHN4Q3ZCOztBQUVEO0VBQ0UsMEJBQTBCO0VHcnhDMUIsMkNBQUM7Q0h1eENGOztBQUVEO0VHdnhDRSxtQkFBa0I7RUFDbkIsaUJBQVM7Q0h5eENUOztBQUVEO0VBQ0UsbUJBQW1CO0VHeHhDckIsVUFBUTtFQUFTLFlBQVk7RUFBSSxhQUFBO0VINHhDL0IsZ0JBQWdCO0VHMXhDbEIsZ0NBQVM7RUFDUixnQkFBUztDSDR4Q1Q7O0FBRUQ7RUd6eENDLGFBQUE7Q0gyeENBOztBQUVELFlHMXhDQzs7QUg0eENE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NEJBQW9CO1lBQXBCLG9CQUFvQjtHQUNyQjs7RUFFRDtJQUVFLG9CQUFvQjtJQUNwQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0dBQ3ZCOztFQUVEO0lBQ0UsMEJBQTBCO0lBQzFCLHNDQUE4QjtZQUE5Qiw4QkFBOEI7R0FDL0I7O0VBRUQ7SUFFRSx1QkFBdUI7SUFDdkIsdUNBQStCO1lBQS9CLCtCQUErQjtHQUNoQzs7RUFFRDtJQUVFLG1CQUFtQjtJQUNuQixrQkFBVTtZQUFWLFVBQVU7R0FDWDs7RUFFRDtJQUVFLGtCQUFrQjtJQUNsQixpQkFBUztZQUFULFNBQVM7R0FDVjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBQ2pCOztFQUVEO0lBQ0Usb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEI7R0FDN0I7O0VBRUQ7SUFDRSxpQkFBaUI7R0FDbEI7O0VBRUQ7SUFDRSxnQkFBZ0I7R0FDakI7O0VBRUQ7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRiIsImZpbGUiOiJjc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zOjQwMCw0MDBpLDcwMCw3MDBpJnN1YnNldD1sYXRpbi1leHRcIik7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0wLFxuLmNvbC14cy1vZmZzZXQtMSxcbi5jb2wteHMtb2Zmc2V0LTIsXG4uY29sLXhzLW9mZnNldC0zLFxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wteHMtb2Zmc2V0LTUsXG4uY29sLXhzLW9mZnNldC02LFxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wteHMtb2Zmc2V0LTgsXG4uY29sLXhzLW9mZnNldC05LFxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXhzLW9mZnNldC0xMSxcbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2VudGVyLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWlkZGxlLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyb3VuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYmV0d2Vlbi14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpcnN0LXhzIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWYWcgUm91bmRlZCc7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1ZBR1JvdW5kZWRMVFByby1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pZnJhbWUsXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbmJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogMTAyNHB4LCB4bDogMTIwMHB4KVwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjN2FjMjQ0O1xufVxuXG4uYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDc4YmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW1nLWJvcmRlciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDc4YmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZGRpbmdfX2Fyb3VuZC0tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFkZGluZ19fYXJvdW5kLS1tZWRpdW0ge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nX19hcm91bmQtLWxhcmdlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnBhZGRpbmdfX3RvcC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmdfX3RvcC0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wYWRkaW5nX190b3AtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWRkaW5nX19ib3R0b20tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWRkaW5nX19ib3R0b20tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGFkZGluZ19fYm90dG9tLS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubWFyZ2luX190b3AtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbl9fdG9wLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWFyZ2luX190b3AtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1hcmdpbl9fYm90dG9tLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW5fX2JvdHRvbS0tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1hcmdpbl9fYm90dG9tLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXJnaW5fX2xlZnQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tYXJnaW5fX2xlZnQtLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubWFyZ2luX19sZWZ0LS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiAjMDA3OGJlO1xufVxuXG4uY29sb3ItLWdyZWVuIHtcbiAgY29sb3I6ICM3YWMyNDQ7XG59XG5cbi5mb250LWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwidmFnLXJ1bmRzY2hyaWZ0LWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaGFrZTpob3Zlcixcbi5zaGFrZTpmb2N1cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwYWNlYm9vdHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BhY2Vib290cyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG59XG5cbnVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjRlbTtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9jaXJjbGVfcG9pbnRlci5zdmcpO1xuICBjb2xvcjogIzdhYzI0NDtcbn1cblxub2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbm9sIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5mbGV4X19vcmRlcjpudGgtb2YtdHlwZSgxKSB7XG4gIG9yZGVyOiAyO1xufVxuXG4uZmxleF9fb3JkZXI6bnRoLW9mLXR5cGUoMikge1xuICBvcmRlcjogMTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJ2YWctcnVuZHNjaHJpZnQtZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA3OGJlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi0tYmlnIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhiZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuX19zdWJtaXQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuX19kZWxldGUge1xuICBjb2xvcjogcmVkO1xuICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG59XG5cbi5idG5fX2RlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5idG5fX2Rvd25sb2FkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCA2NXB4IDEycHggMzVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG5fX2Rvd25sb2FkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjMjQ0O1xufVxuXG4uYnRuX19kb3dubG9hZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5idG5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc4YmU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9faW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXJfX2luZm8gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyX19mYWNlYm9vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5zdGlja3kge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyb19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMTkwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubmF2X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm5hdl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInZhZy1ydW5kc2NocmlmdC1kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDc4YmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5uYXZfX2xpbmstLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi5uYXZfX2xpbmstLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWMyNDQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfX2xpbmstLWJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjN2FjMjQ0O1xufVxuXG4ubmF2X19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2FjMjQ0O1xufVxuXG4ubmF2X19saW5rLm5hdl9fbGluay0tYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RpY2t5IC5uYXZfX2xvZ28ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4jbWFpbi1uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNtYWluLW5hdi5mbGV4IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzhiZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4jbWFpbi1uYXYgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbiNuYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogSWNvbiAxICovXG5cbiNuYXYtaWNvbjEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDc4YmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyNHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tYWluX19oZWFkZXIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInZhZy1ydW5kc2NocmlmdC1kXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYWluX19oZWFkZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW5fX2hlYWRlci0tY29sb3Ige1xuICBjb2xvcjogIzAwNzhiZTtcbn1cblxuLm1haW5fX2hlYWRlci0taW5kZXgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1haW5fX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW5fX2Z1bGwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5saXN0X19vcmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5pbnRyb19fZGVzYyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lybC1wb3dlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uZGV2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLmRldmljZXNfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGV2aWNlc19fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5kZXZpY2VzX19wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5kZXZpY2VzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRldmljZXNfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJ2YWctcnVuZHNjaHJpZnQtZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNzhiZTtcbn1cblxuLmRldmljZXNfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpY2VzX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTEuNGVtO1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2NpcmNsZV9wb2ludGVyLnN2Zyk7XG4gIGNvbG9yOiAjN2FjMjQ0O1xufVxuXG4uZGV2aWNlc19fbGlzdC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZGV2aWNlc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRldmljZXNfX2l0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aWNlc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRldmljZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmVpbnN0ZWluIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlbnNvcnMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zZW5zb3JzX19kZXNjIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLnNlbnNvcnMtc2V0cyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlbnNvcnMtc2V0c19faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhiZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlbnNvcnMtc2V0c19faGVhZGVyLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2Vuc29ycy1zZXRzX19zZXQge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA3OGJlO1xufVxuXG4uc2Vuc29ycy1zZXRzX19wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Vuc29ycy1zZXRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uc2Vuc29ycy1zZXRzX19zZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlbnNvcnMtc2V0c19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnNlbnNvcnMtc2V0c19faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbnNvcnMtc2V0c19fZmlndXJlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZW5zb3JzLXNldHNfX2ltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDc4YmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uc2Vuc29ycy1zZXRzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLnNlbnNvcnMtc2V0c19fZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZW5zb3JzLXNldHNfX2Rlc2Mge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbnNvcnMtc2V0c19fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDc4YmU7XG59XG5cbi5zdGVtIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnN0ZW1fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zdGVtX19pY29uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDc4YmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0ZW1fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwidmFnLXJ1bmRzY2hyaWZ0LWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN0ZW1fX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29sdW1uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29sdW1uX19oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbl9fb25lLWZvdXJ0aCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5maW5hbmNlIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmZpbmFuY2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbmFuY2VfX3N1bSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMHB4O1xuICBjb2xvcjogIzAwNzhiZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uZmluYW5jZV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmluYW5jZV9fcm93LS1maXJzdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDc4YmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5maW5hbmNlX19yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmluYW5jZV9fcm93LXRpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZpbmFuY2VfX3Jvdy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmluYW5jZV9fcm93LXN1YnRpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZpbmFuY2VfX2ljb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmluYW5jZV9fdGlsZS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmluYW5jZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmZpbmFuY2VfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4uZmluYW5jZV9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maW5hbmNlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmZpbmFuY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZ2R6aWVfa3VwaWMge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZ2R6aWVfa3VwaWNfX2NvbXBhbnktdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdkemllX2t1cGljX19jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGJlO1xuICB3aWR0aDogMzE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmdkemllX2t1cGljX19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ2R6aWVfa3VwaWNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGJlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5nZHppZV9rdXBpY19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBvbGl0eWthIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBvbGl0eWthX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9saXR5a2FfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wb2xpdHlrYV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2Vyd2lzIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlcndpc19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4udGVhY2hlcnMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5hcHBzIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmFwcHNfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwc19fcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYXBwc19fbWlsYWItaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFwcHNfX2VpbnN0ZWluLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHBzX19idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwc19fdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcHBzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kb2N1bWVudHMge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZG9jdW1lbnRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZG9jdW1lbnRzX190aWxlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDI1cHggMTVweDtcbn1cblxuLmRvY3VtZW50c19fdGlsZS1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvY3VtZW50c19fdGlsZS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZG9jdW1lbnRzX190aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzAwNzhiZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG9jdW1lbnRzX190aWxlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb2N1bWVudHNfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2N1bWVudHNfX3N2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZmFxX19kZWYtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcV9fZGVmLXRlcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInZhZy1ydW5kc2NocmlmdC1kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMDc4YmU7XG59XG5cbi5mYXFfX2RlZi1kZXNjIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zY3JvbGxUb1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc2Nyb2xsVG9Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy91cC1hcnJvdy5wbmcpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsVG9Ub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGJlO1xufVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhiZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfX2ZhY2Vib29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZm9vdGVyX19rb250YWt0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX25hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlci1uYXYgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyLW5hdl9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvb3Rlci1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzdhYzI0NDtcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBzb2xpZCB0aGluO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4udGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGJlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICMwMDA7XG59XG5cbi53bmlvc2tpIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5lcnJvcl9fZXJyb3Ige1xuICBmb250LXNpemU6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBmb250LWZhbWlseTogXCJ2YWctcnVuZHNjaHJpZnQtZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXJyb3JfX25vcGFuaWMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMDA3OGJlO1xuICBmb250LWZhbWlseTogXCJ2YWctcnVuZHNjaHJpZnQtZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXJyb3JfX25vcGFuaWMtc2Vjb25kIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwNzhiZTtcbn1cblxuLmVycm9yX19kZXNjIHtcbiAgY29sb3I6ICMwMDc4YmU7XG59XG5cbi5lcnJvcl9fYmFjayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9ybV9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzAwNzhiZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzhiZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtX19jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM3YWMyNDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3YWMyNDQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyMiwgMTk0LCA2OCwgMC4yNSk7XG59XG5cbi5mb3JtX19jb250cm9sLmludmFsaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAgcmVkO1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwidmFnLXJ1bmRzY2hyaWZ0LWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm1fX2luZm8tc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByb2R1Y3RfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0X19oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGJlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0X19pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdF9fZWxlbWVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbi5wcm9kdWN0X19lbGVtZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0X19lbGVtZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdF9fZWxlbWVudC1wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9kdWN0X19jb2RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0X19pbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNzhiZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLnByb2R1Y3RfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbGVtZW50c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZWxlbWVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLmVsZW1lbnRzX19kZXNjID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5lbGVtZW50c19faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGJlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmVsZW1lbnRzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqIFZBUklBQkxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qZml4IGZsaWNrZXJpbmcgd2hlbiB1c2VkIGJhY2tncm91bmQtaW1hZ2UgaW5zdGVhZCBvZiA8aW1nPiAob24gQ2hyb21lKSovXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG59XG5cbnVsLmJ4c2xpZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LXZpZXdwb3J0IHtcbiAgLyogZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAoaW4gQ2hyb21lKSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMT0FERVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYnhfbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLyogUEFHRVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IDAgLTMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jb250cm9scy5wbmdcIikgLTg2cHggLTExcHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnRyb2xzLnBuZ1wiKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMTkwLCAwLjg1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG59XG5cbi8qISBodHRwOi8vcmVzcG9uc2l2ZXNsaWRlcy5jb20gdjEuNTUgYnkgQHZpbGphbWlzICovXG5cbi5yc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucnNsaWRlcyBsaSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5yc2xpZGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yc2xpZGVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG5cbiAgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnByb2R1Y3RfX2l0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5lbGVtZW50c19fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZWxlbWVudHNfX2l0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS1vZmZzZXQtMCxcbiAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgLmNvbC1zbS1vZmZzZXQtMixcbiAgLmNvbC1zbS1vZmZzZXQtMyxcbiAgLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbC1zbS1vZmZzZXQtNSxcbiAgLmNvbC1zbS1vZmZzZXQtNixcbiAgLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbC1zbS1vZmZzZXQtOCxcbiAgLmNvbC1zbS1vZmZzZXQtOSxcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmFuY2VfX3N1bSB7XG4gICAgdG9wOiAxMjBweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAuZmluYW5jZV9faWNvbi1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3RfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleF9fb3JkZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmZsZXhfX29yZGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5oZXJvX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAjbWFpbi1uYXYgbGkge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLm1haW5fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgLm1haW5fX3N1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmVycm9yX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAjbWFpbi1uYXYuZmxleCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNtYWluLW5hdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICNtYWluLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgI25hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctb2Zmc2V0LTAsXG4gIC5jb2wtbGctb2Zmc2V0LTEsXG4gIC5jb2wtbGctb2Zmc2V0LTIsXG4gIC5jb2wtbGctb2Zmc2V0LTMsXG4gIC5jb2wtbGctb2Zmc2V0LTQsXG4gIC5jb2wtbGctb2Zmc2V0LTUsXG4gIC5jb2wtbGctb2Zmc2V0LTYsXG4gIC5jb2wtbGctb2Zmc2V0LTcsXG4gIC5jb2wtbGctb2Zmc2V0LTgsXG4gIC5jb2wtbGctb2Zmc2V0LTksXG4gIC5jb2wtbGctb2Zmc2V0LTEwLFxuICAuY29sLWxnLW9mZnNldC0xMSxcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZG9jdW1lbnRzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5lcnJvcl9fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMjEwcHg7XG4gIH1cblxuICAuZXJyb3JfX25vcGFuaWMge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxuXG4gIC5lcnJvcl9fbm9wYW5pYy1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufSIsIi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UU1xuLy9cbi8vIFdlIGhhdmUgWCBmb250cyBpbiB0aGUgcHJvamVjdDpcbi8vIC0gX19fICh3ZWlnaHQ6IF9fKVxuLy8gLSBfX18gKHdlaWdodDogX18pXG4vL1xuXG4kZm9udC0tdGV4dDogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC0taGVhZGxpbmVzOiAndmFnLXJ1bmRzY2hyaWZ0LWQnLCBzYW5zLXNlcmlmO1xuXG5cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UUyBTT1VSQ0VcblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFnIFJvdW5kZWQnO1xuICAgIHNyYzogdXJsKCAuLi9mb250cy9WQUdSb3VuZGVkTFRQcm8tQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gSW5zZXJ0IEBmb250LWZhY2UgaGVyZS4gSWYgeW91IHdhbnQgdG8gbG9hZCBHb29nbGUgZm9udHMsIHlvdSBjYW4gcGFzdGUgaGVyZSBqdXN0OlxuLy9cbiBAaW1wb3J0ICB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnM6NDAwLDQwMGksNzAwLDcwMGkmc3Vic2V0PWxhdGluLWV4dCcpO1xuIiwiLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtb2Zmc2V0LTAsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uY29sLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0wLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3Atc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLW9mZnNldC0wLFxuICAuY29sLW1kLW9mZnNldC0xLFxuICAuY29sLW1kLW9mZnNldC0yLFxuICAuY29sLW1kLW9mZnNldC0zLFxuICAuY29sLW1kLW9mZnNldC00LFxuICAuY29sLW1kLW9mZnNldC01LFxuICAuY29sLW1kLW9mZnNldC02LFxuICAuY29sLW1kLW9mZnNldC03LFxuICAuY29sLW1kLW9mZnNldC04LFxuICAuY29sLW1kLW9mZnNldC05LFxuICAuY29sLW1kLW9mZnNldC0xMCxcbiAgLmNvbC1tZC1vZmZzZXQtMTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0wLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59IiwiLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFERElUSU9OQUwgQ1NTIFJFU0VUXG4vL1xuLy8gQmFzaWNhbGx5IHdlIHVzZSBub3JtYWxpemUuY3NzIHRvIHJlc2V0IHN0eWxlc1xuLy8gWW91IGNhbiBmaW5kIGl0IG9uIF9fdmVuZG9ycy9fbm9ybWFsaXplLnNjc3Ncbi8vIEhlcmUgd2UgYWRkIHNvbWUgYWRkaXRpb25hbCByZXNldCBvZiBDU1Ncbi8vXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxvbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuXHQtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcblx0LXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG5cdC13ZWJraXQtbWFyZ2luLWVuZDogMDtcblx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyB9XG5cbmxpIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaWZyYW1lLCBidXR0b24geyBib3JkZXI6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuXHQtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAwO1xuXHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG5cdC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG5cdC13ZWJraXQtcGFkZGluZy1hZnRlcjogMDtcblx0bWluLXdpZHRoOiBhdXRvOyB9XG4iLCIvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vXG5cbiRicmVha3BvaW50czogKHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogMTAyNHB4LCB4bDogMTIwMHB4KTtcblxuYm9keTo6YmVmb3JlIHtcblx0Y29udGVudDogJyN7JGJyZWFrcG9pbnRzfSc7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gSG93IGl0IHdvcmtzP1xuLy9cbi8vICRicmVha3BvaW50cyBpcyB2YXJpYWJsZSBmb3IgaW5jbHVkZS1tZWRpYSBtaXhpbnMgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tL1xuLy8gVGhleSBhcmUgbG9hZGVkIGJ5IGRlZmF1bHQgZnJvbSBfX3ZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2Nzc1xuLy9cbi8vIFlvdSBjYW4gbmFtZSBicmVha3BvaW50IGFzIHlvdSB3YW50LiBZb3UgY2FuIGFsc28gYWRkIGFzIG1hbnkgYnJlYWtwb2ludHMgeW91IG5lZWQuXG4vLyBGb3IgZXhhbXBsZSB5b3UgY2FuIGRlZmluZSBzdWNoIGJyZWFrcG9pbnRzOlxuLy9cbi8vID4gJGJyZWFrcG9pbnRzOiAoeHM6IDMyMHB4LCBzbTogNzY4cHgsIG1kOiAxMDI0cHgsIGxnOiAxMjAwcHgsIHhsOiAxNDAwcHgpO1xuLy9cbi8vIFRoZW4sIHlvdSBjYW4gaW5jbHVkZSB0aGVtOlxuLy9cbi8vID4gQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7IC8qIENTUyBjb2RlIGhlcmUgKi8gfVxuLy9cbi8vIEl0IGdvbm5hIGNvbXBpbGUgaXQgdG86XG4vL1xuLy8gPiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLyogQ1NTIGNvZGUgaGVyZSAqLyB9XG4vL1xuLy8gRGVmYXVsdCBzZXQgb2YgYnJlYWtwb2ludHMgYXJlIGluc3BpcmVkIGJ5IEJvb3RzdHJhcCA0IGJyZWFrcG9pbnRzOlxuLy8gaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2xheW91dC9ncmlkLyNncmlkLW9wdGlvbnNcbi8vXG4vLyBJbXBvcnRhbnQhIFdoZW4geW91IGRlY2xhcmUgbWVkaWEgaGlnaGVyIHRoYW4gYSBicmVha3BvaW50LCBkbyBpdCB3aXRoIGVxdWFsIHNpZ24gbGlrZTpcbi8vXG4vLyA+IEBpbmNsdWRlIG1lZGlhKCc+PWxnJykgeyAvKiBDU1MgY29kZSBoZXJlICovIH1cbi8vXG4vLyBXaGVuIHlvdSBkZWNsYXJlIG1lZGlhIGxvd2VyIHRoYW4gYSBicmVha3BvaW50LCBkbyBpdCB3aXRob3V0IGVxdWFsIHNpZ24gbGlrZTpcbi8vXG4vLyA+IEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7IC8qIENTUyBjb2RlIGhlcmUgKi8gfVxuLy9cbi8vIE9mIGNvdXJzZSBtb3JlIGFwcHJlY2lhdGVkIGlzIGRlY2xhcmluZyBvbmx5ID49IHZhbHVlcywgbW9iaWxlIGZpcnN0LlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWxpdmVyIHRvIGpzL19fY29uc3RhbnRzL2JyZWFrcG9pbnRzLmpzIGluIGJvZHk6OmJlZm9yZSBwc2V1ZG9lbGVtZW50XG4iLCIvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR0VORVJBTFxuLy9cbi8vIFRoZSBtb3N0IGdlbmVyYWwgc3R5bGVzIGZvclxuLy8gPGh0bWw+LCA8Ym9keT4gYW5kIC5jb250YWluZXJcbi8vXG5cbmJvZHkge1xuXHRcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LWZhbWlseTogJGZvbnQtLXRleHQ7XG5cdGNvbG9yOiAkY29sb3ItLWRhcms7XG59XG5cbi5jb250YWluZXIge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAyNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykgeyBtYXgtd2lkdGg6IDExNDBweDtwYWRkaW5nOiAwIDE1cHg7IH1cbn1cblxuaW1nIHtcblxuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5iLHN0cm9uZyB7XG5cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuIiwiLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy9cbi8vIENvbG9ycyBpbiB2YXJpYWJsZXMuXG4vLyBCYXNpY2FsbHkgd2UgaGF2ZSBYIGJyYW5kIGNvbG9yczpcbi8vIC0gYnJhbmQgbWFpbiAoZS5nLiBvcmFuZ2UpXG4vLyAtIGJyYW5kIHNlY29uZGFyeSAoZS5nLiBibHVlKVxuLy9cbi8vIFdlIGhhdmUgYWxzbyBYIGdyZXkgdG9uZXM6XG4vLyAtIGRhcmsgZ3JleVxuLy8gLSBsaWdodCBncmV5XG4vL1xuLy8gQW5kIG9mIGNvdXJzZTpcbi8vIC0gYmxhY2tcbi8vIC0gd2hpdGVcbi8vXG5cbiRjb2xvci0tYnJhbmQtbWFpbjogIzAwNzhiZTtcbiRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5OiAjN2FjMjQ0O1xuXG4kY29sb3ItLWRhcms6ICMyNDI0MjQ7XG5cblxuJGNvbG9yLS1ibGFjazogIzAwMDAwMDtcbiRjb2xvci0td2hpdGU6ICNmZmZmZmY7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vL1xuLy8gQmV3YXJlIHVzaW5nIGdsb2JhbCBzdHlsZXMhXG4vLyBodHRwOi8vY3Nzc3BlY2lmaWNpdHkuY29tL1xuLy9cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4iLCIuY2VudGVyIHtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb2xvci1ncmVlbiB7XHJcblxyXG5cdGNvbG9yOiAkY29sb3ItLWJyYW5kLXNlY29uZGFyeTtcclxufVxyXG4uYmFja2dyb3VuZC1jb2xvciB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcblxyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uaW1nLWJvcmRlciB7XHJcblxyXG5cdGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHRcclxufVxyXG5cclxuXHJcblxyXG4ucGFkZGluZyB7XHJcblxyXG5cdCZfX2Fyb3VuZCB7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1tZWRpdW0ge1xyXG5cclxuXHRcdFx0cGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxhcmdlIHtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RvcCB7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWVkaXVtIHtcclxuXHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JvdHRvbSB7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWVkaXVtIHtcclxuXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ubWFyZ2luIHtcclxuXHJcblx0Jl9fdG9wIHtcclxuXHJcblx0XHQmLS1zbWFsbCB7XHJcblxyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblxyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYm90dG9tIHtcclxuXHJcblx0XHQmLS1zbWFsbCB7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2xlZnQge1xyXG5cclxuXHRcdCYtLXNtYWxsIHtcclxuXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4uZmxvYXQtcmlnaHQge1xyXG5cclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jb2xvciB7XHJcblxyXG5cdCYtLWJsdWUge1xyXG5cclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0fVxyXG5cclxuXHQmLS1ncmVlbiB7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLmZvbnQtaGVhZGxpbmUge1xyXG5cclxuXHRmb250LWZhbWlseTogJGZvbnQtLWhlYWRsaW5lcztcclxuXHJcbn1cclxuXHJcbi50ZXh0LS11cHBlcmNhc2Uge1xyXG5cclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zaGFrZTpob3ZlcixcclxuLnNoYWtlOmZvY3VzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGFjZWJvb3RzO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGFjZWJvb3RzIHtcclxuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG5cdDEwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG5cdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7IH1cclxuXHQzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcblx0NTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cclxuXHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcblx0NzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTsgfVxyXG5cdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcblx0OTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0JiBsaSB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07ICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNGVtO1xyXG4gICAgICAgICAgICBjb250ZW50OiBpY29uKCdjaXJjbGVfcG9pbnRlci5zdmcnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG5cdH1cclxufVxyXG5vbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cclxuXHQmIGxpIHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgIFxyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgICBcclxuICAgIFxyXG5cdH1cclxufVxyXG5cclxuIiwiLmZsZXgge1xyXG5cclxuXHQmX19vcmRlcjpudGgtb2YtdHlwZSgxKSB7XHJcblxyXG5cdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7IG9yZGVyOiAxOyB9XHRcclxuXHJcblx0fVxyXG5cclxuXHJcblx0Jl9fb3JkZXI6bnRoLW9mLXR5cGUoMikge1xyXG5cclxuXHJcblx0XHRvcmRlcjogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHsgb3JkZXI6IDI7IH1cclxuXHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuIFxyXG4iLCIuZmxleCB7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuXHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuIiwiLmJ0biB7XHJcblxyXG5cdGZvbnQtc2l6ZTogMTZweDtcdFxyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGxpbmVzO1x0XHJcblx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0cGFkZGluZzogMTBweCA0NXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmLS1zbWFsbCB7XHJcblxyXG5cdHBhZGRpbmc6OHB4IDE1cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Ji0tYmlnIHtcclxuXHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAyNXB4O1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fc3VibWl0IHtcclxuXHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDU1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2RlbGV0ZSB7XHJcblxyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0XHJcblxyXG5cdCZfX2Rvd25sb2FkIHtcclxuXHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDY1cHggMTJweCAzNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIFx0XHRib3JkZXI6IG5vbmU7XHJcbiAgXHRcdCY6aG92ZXIge1xyXG5cclxuICBcdFx0Ym94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gIFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLXNlY29uZGFyeTtcclxuXHJcblxyXG5cclxuICBcdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmX19kb3dubG9hZC1pY29uIHtcclxuXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRyaWdodDogMTVweDtcdFx0XHJcblx0XHR0b3A6NXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcclxuXHR9XHJcblxyXG5cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIuaGVhZGVyIHtcclxuXHJcblx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1icmFuZC1tYWluO1xyXG4gXHRib3gtc2hhZG93OiAgICAwcHggM3B4IDE1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xyXG4gXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiBcdHdpZHRoOiAxMDAlO1xyXG4gXHRoZWlnaHQ6IDExMHB4O1xyXG4gXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gXHR0b3A6NDBweDtcclxuICAgIGxlZnQ6IDA7IFxyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7ICAgICBcclxuICAgIHotaW5kZXg6IDk5OTkhaW1wb3J0YW50O1xyXG5cclxuICAgICZfX2luZm8ge1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuIFx0d2lkdGg6IDEwMCU7XHJcbiBcdGhlaWdodDogNDBweDsgXHRcclxuIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gXHRwYWRkaW5nLXRvcDogMTBweDtcclxuIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiBcdHRvcDowO1xyXG4gICAgbGVmdDogMDsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIFx0JiA+IHAge1xyXG5cclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHRcclxuXHJcblx0Jl9fZmFjZWJvb2sge1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3RpY2t5IHtcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIGhlaWdodDogODBweDtcclxuICBcclxuICAgIFxyXG5cclxufVxyXG5cclxuIiwiLmhlcm8ge1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIFxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHsgZGlzcGxheTogYmxvY2s7bWFyZ2luLXRvcDogMTEwcHg7fVxyXG4gIFxyXG4gXHJcblxyXG5cdFxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24ge1xyXG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIFx0XHRib3R0b206IDA7XHJcbiAgXHRcdGxlZnQ6IDA7XHJcbiAgXHRcdHJpZ2h0OiAwO1xyXG4gIFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgXHRcdHBhZGRpbmc6IDE1cHg7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuICBcdFx0YmFja2dyb3VuZDogcmdiYSgwLDEyMCwxOTAsIC44KTtcclxuICBcdFx0Y29sb3I6ICNmZmY7XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7IGZvbnQtc2l6ZTogMzBweDsgfVxyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5hdmlnYXRpb24gYmFyXG5cbi5uYXYge1xuXG4gICBcbiAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgXG4gICZfX2xvZ28ge1xuICAgIFxuICAgICAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIFxuICB9XG5cblxuXG5cblx0Jl9fbGlzdCB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogbm9uZTtcblxuXG4gICAgfVxuXG4gICAgXG5cblxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblxuXHRcdFx0XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cblx0XHRmb250LWZhbWlseTogJGZvbnQtLWhlYWRsaW5lcztcdFx0XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiRjb2xvci0tYnJhbmQtbWFpbjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0Ji0tYnV0dG9uIHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZSFpbXBvcnRhbnQ7XHRcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6JGNvbG9yLS1icmFuZC1zZWNvbmRhcnk7XG5cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFxuXHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdCYubmF2X19saW5rLS1idXR0b24uYWN0aXZlIHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHR9XG5cblxuXHR9XG59XG4uc3RpY2t5IC5uYXZfX2xvZ28ge1xuXG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7IFxufVxuXG5cblxuI21haW4tbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cbn1cblxuI21haW4tbmF2LmZsZXgge1xuXG5cbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLS1icmFuZC1tYWluO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7IGJvcmRlcjogbm9uZTtib3gtc2hhZG93OiBub25lIWltcG9ydGFudDsgfVxuXG4gIFxuXG5cbn1cblxuI21haW4tbmF2IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCBhdXRvOyBcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHsgXG4gICAgICBcbiAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgXG5cbiAgICB9XG59XG5cblxuXG5cblxuI25hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gXG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIFxuIFxufVxuXG4jbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcblxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNtYWluLW5hdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG5cbiAgfVxuXG4gICNtYWluLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiBcblxuIFxuXG4gICNuYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxufVxuXG5cbi8qIEljb24gMSAqL1xuXG4jbmF2LWljb24xIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJyYW5kLW1haW47XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyNHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4iLCIubWFpbiB7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGxpbmVzO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHsgZm9udC1zaXplOiA0MnB4OyB9XHJcblxyXG5cclxuXHJcblx0XHQmLS1jZW50ZXIge1xyXG5cclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmLS1jb2xvciB7XHJcblxyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLS1pbmRleCB7XHJcblxyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLXRleHQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YmhlYWRlciB7XHJcblxyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHRcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHsgZm9udC1zaXplOiAzNnB4OyB9XHRcclxuXHRcdFx0XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19mdWxsLWhlaWdodCB7XHJcblxyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG5cclxuXHRcclxufSIsIi5saXN0IHtcclxuXHJcblxyXG5cdCZfX29yZGVyZWQge1xyXG5cclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufSIsIi5hZGRyZXNzIHtcclxuXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn0iLCIuaW50cm9cclxue1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJylcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIuZ2lybC1wb3dlciB7XHJcblx0XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHJcbn0iLCIuZGV2aWNlc1xyXG57XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgIFxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGxpbmVzOyAgICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2l0ZW1cclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjRlbTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBpY29uKCdjaXJjbGVfcG9pbnRlci5zdmcnKTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pY29uIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWljb24ge1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICBcclxuXHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uZGV2aWNlcy1zZWN0aW9uIHtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4XHJcbn0iLCIvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlYSU5TXG4vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcHM6IGFsbCwgJHNwZWVkOiAwLjFzLCAkZWFzaW5nOiBsaW5lYXIpIHsgdHJhbnNpdGlvbjogJHByb3BzICRzcGVlZCAkZWFzaW5nOyB9XG5cbi8vIEhvdyB0byB1c2U/XG4vLyBJZiB5b3Ugd2FudCB0byBhZGQgdHJhbnNpdGlvbiBmb3IgY29sb3IganVzdDpcbi8vXG4vLyA+IEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZSBzb3VyY2VzXG5cbkBmdW5jdGlvbiBicmFuZCgkbmFtZSkge1xuXHQkaW1hZ2VQYXRoOiAnLi4vaW1nL2JyYW5kbWFya3MvJztcblx0QHJldHVybiB1cmwoI3skaW1hZ2VQYXRofSN7JG5hbWV9KTsgfVxuXG5AZnVuY3Rpb24gaWNvbigkbmFtZSkge1xuXHQkaW1hZ2VQYXRoOiAnLi4vaW1nL2ljb25zLyc7XG5cdEByZXR1cm4gdXJsKCN7JGltYWdlUGF0aH0jeyRuYW1lfSk7IH1cblxuQGZ1bmN0aW9uIHBpYygkbmFtZSkge1xuXHQkaW1hZ2VQYXRoOiAnLi4vaW1nL3BpY3MvJztcblx0QHJldHVybiB1cmwoI3skaW1hZ2VQYXRofSN7JG5hbWV9KTsgfVxuXG4vLyBIb3cgdG8gdXNlP1xuLy8gV2Uga2VlcCBhbGwgb3VyIGltYWdlcyBieSBkZWZhdWx0IGluIFwiaW1nXCIgZm9sZGVyLiBJbnNpZGUgaXQgd2UgZ3JvdXAgaW1hZ2VzIGluIGJyYW5kbWFya3MsIGljb25zIGFuZCBwaWNzIGZvbGRlcnMuXG4vLyBUaGVzZSBtaXhpbnMgYXJlIGZvciBxdWlja2VyIGFjY2VzcyBmb3IgdGhlIGltYWdlcy4gV2UgZG9uJ3QgbmVlZCB0byB3cml0ZTpcbi8vXG4vLyA+IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnJyk7XG4vL1xuLy8gV2UgY2FuIGRvIGl0IHNpbXBsZXI6XG4vL1xuLy8gPiBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCd0d2l0dGVyLnN2ZycpO1xuIiwiLmVpbnN0ZWluIHtcclxuXHJcblx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFxyXG59IiwiLnNlbnNvcnMge1xyXG5cclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcclxuXHQmX19kZXNjIHtcclxuXHJcblx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xyXG5cdH1cclxufSIsIi5zZW5zb3JzLXNldHMge1xyXG5cclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xyXG5cdFx0XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlci1pY29uIHtcclxuXHJcblxyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Jl9fc2V0IHtcclxuXHJcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHJcblx0fVx0XHJcblxyXG5cdCZfX3ByaWNlIHtcclxuXHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19zZXQtY29udGFpbmVyIHtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246cm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9faW1nLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19maWd1cmUge1xyXG5cclxuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCZfX2ljb24ge1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZmlnY2FwdGlvbiB7XHJcblxyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcdFx0XHJcblx0fVxyXG5cclxuXHQmX19kZXNjIHtcclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmX19zZXBhcmF0b3Ige1xyXG5cclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0fVxyXG5cclxufSIsIi5zdGVtIHtcclxuXHJcblx0XHJcblxyXG5cdCZfX3NlY3Rpb24ge1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nLXRvcDogMTgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdCZfX2ljb24taGVhZGVyIHtcclxuXHJcblx0XHRcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHJcblx0XHRmb250LXNpemU6IDMwcHg7XHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGxpbmVzO1x0XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fYXN0ZXJpc2sge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0fVxyXG5cclxuXHRcclxuXHJcbn0iLCIuY29sdW1uIHtcclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0Jl9faGFsZiB7XHJcblxyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fb25lLWZvdXJ0aCB7XHJcblxyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcbn0iLCIuZmluYW5jZSB7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fc3VtIHtcclxuXHJcblx0XHRcclxuICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuICBcdFx0Ym90dG9tOiAyMHB4O1xyXG4gIFx0XHRsZWZ0OiAwcHg7IFxyXG4gIFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywyNDcsMjQ3LCAuOCk7XHJcbiAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHsgXHJcblxyXG4gIFx0XHRcdHRvcDogMTIwcHg7IFxyXG4gIFx0XHRcdGJvdHRvbTogYXV0bztcclxuICBcdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX3JvdyB7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywyNDcsMjQ3LCAuOCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC8vIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHJcblx0XHQmLS1maXJzdCB7XHJcblxyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDI1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCZfX3Jvdy10aXRsZSB7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjojNjY2O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmX19yb3ctc3VidGl0bGUge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCYtLXNtYWxsIHtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Jl9faWNvbi1ib3gge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7IFxyXG5cdFx0IFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0IFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQgXHR9XHJcblx0fVxyXG5cclxuXHQmX190aWxlLWljb24ge1xyXG5cclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19saXN0IHtcclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tbGluayB7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcclxuXHR9XHJcbn0iLCIuZ2R6aWVfa3VwaWMge1xyXG5cclxuXHRwYWRkaW5nLXRvcDogMTgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdCZfX2NvbXBhbnktdGl0bGUge1xyXG5cclxuXHRcdFxyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdHdpZHRoOiAzMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbjogMzVweCBhdXRvIDA7XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGNvbG9yOiAjMDA3OGJlO1xyXG4gICAgXHRib3JkZXI6IDJweCBzb2xpZCAjMDA3OGJlO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRtYXJnaW46MCBhdXRvO1xyXG4gICAgXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBcdCY6aG92ZXIge1xyXG5cclxuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGJlO1xyXG4gICAgXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblxyXG4gICAgXHR9XHJcbiAgICBcdFxyXG5cclxuXHJcblx0fVxyXG5cdFxyXG59IiwiLnBvbGl0eWthIHtcclxuXHJcblx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHQmX19saXN0IHtcclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHJcblx0XHQmLS1hbHBoYSB7XHJcblxyXG5cdFx0XHRcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsIi5zZXJ3aXMge1xyXG5cclxuXHRwYWRkaW5nLXRvcDogMTgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdFxyXG59IiwiLnRlYWNoZXJzIHtcclxuXHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHJcblxyXG5cclxuXHRcclxuXHJcbn0iLCIuYXBwcyB7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0Jl9faWNvbnMge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX3Byb2R1Y3RzIHtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbWlsYWItaWNvbiB7XHJcblxyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19laW5zdGVpbi1pY29uIHtcclxuXHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbnMge1xyXG5cclxuXHRcdFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn0iLCIuZG9jdW1lbnRzIHtcclxuXHJcblx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHRcdFxyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdzsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuXHR9XHJcblxyXG5cdCZfX3RpbGUge1xyXG5cclxuXHRcdHdpZHRoOiAyNDBweDtcclxuXHRcdG1hcmdpbjogMjVweCAxNXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cdCZfX3RpbGUtY29udGFpbmVyIHtcclxuXHJcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzNXB4ICAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RpbGUtaWNvbiB7XHJcblxyXG5cclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQmX190aWxlLXRpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX190aWxlLXN1YnRpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZGVyO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0fVxyXG5cclxuXHQmX19zdmcge1xyXG5cclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59IiwiLmZhcSB7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblxyXG5cdCZfX2RlZi1saXN0IHtcclxuXHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fZGVmLXRlcm0ge1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWhlYWRsaW5lcztcdFxyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0Y29sb3I6JGNvbG9yLS1icmFuZC1tYWluO1xyXG5cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Jl9fZGVmLWRlc2Mge1xyXG5cclxuXHRcdG1hcmdpbjogMHB4OyBcclxuXHJcblx0fVxyXG5cclxuXHRcclxuXHJcbn0iLCIuc2Nyb2xsVG9Ub3Bcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIFxyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDc1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG5cclxuICAgICAgIFxyXG4gICAgICAgIGNvbnRlbnQ6IGljb24oJ3VwLWFycm93LnBuZycpOyBcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIFxyXG5cclxuICAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zY3JvbGxUb1RvcDpob3ZlclxyXG57XHJcblxyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuICAgXHJcbn0iLCIuZm9vdGVyIHtcclxuXHJcblx0XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0XHJcblxyXG5cdCZfX21haW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fY29weXJpZ2h0IHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcms7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQmX19mYWNlYm9vayB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdFxyXG5cclxuXHQmX19rb250YWt0IHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQmX19uYXYge1xyXG5cclxuXHRcdCYgdWwge1xyXG5cclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1uYXYge1xyXG5cclxuXHRcclxuXHJcblx0JiA+IHVsIHtcclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBcclxuXHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHJcblxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1zZWNvbmRhcnk7XHRcclxuXHRcdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxufSIsIi50YWJsZSB7XHJcblxyXG5cdGJvcmRlci1zcGFjaW5nOiAwLjVyZW07XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXI6IHNvbGlkIHRoaW47XHJcblx0d2lkdGg6IDEwMCU7IFxyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50YWJsZSB0aCwgLnRhYmxlIHRkIHsgXHJcblxyXG5cdGJvcmRlcjogc29saWQgdGhpbiAjMDAwO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4udGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdFxyXG59XHJcblxyXG5cclxuLnRhYmxlIHRoIHtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG5cdGJvcmRlcjogc29saWQgdGhpbiAjMDAwO1xyXG59IiwiLnduaW9za2kge1xyXG5cdFxyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHJcbn0iLCIuZXJyb3Ige1xyXG5cclxuXHJcblx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHQmX19lcnJvciB7XHJcblxyXG5cclxuXHRcdGZvbnQtc2l6ZTogMTQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1oZWFkbGluZXM7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHsgZm9udC1zaXplOiAxNjBweDt9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHsgZm9udC1zaXplOiAyMTBweDt9XHJcblx0fVxyXG5cclxuXHQmX19ub3BhbmljIHtcclxuXHJcblx0XHRmb250LXNpemU6IDQwcHg7XHRcdFxyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGxpbmVzO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7IGZvbnQtc2l6ZTogNzJweDt9XHJcblx0fVxyXG5cclxuXHQmX19ub3BhbmljLXNlY29uZCB7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1x0XHRcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLW1haW47XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHsgZm9udC1zaXplOiAyNHB4O31cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Jl9fZGVzYyB7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHR9XHJcblxyXG5cdCZfX2JhY2sge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbn0iLCIuZm9ybSB7XHJcblxyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdCZfX2dyb3VwIHtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0fVxyXG5cclxuXHQmX19jb250cm9sIHtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gIFx0XHRmb250LXNpemU6IDFyZW07XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgXHRcdG1hcmdpbi10b3A6IDVweDtcclxuICBcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgIFx0XHRcclxuICBcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLS1icmFuZC1tYWluO1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgXHRcdCY6Zm9jdXMge1xyXG5cclxuXHJcbiAgXHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcdFx0Ym9yZGVyOiAycHggc29saWQgICRjb2xvci0tYnJhbmQtc2Vjb25kYXJ5OyAgICBcdFx0XHJcbiAgICBcdFx0b3V0bGluZTogMDtcclxuICAgIFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkY29sb3ItLWJyYW5kLXNlY29uZGFyeSwuMjUpO1xyXG5cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji5pbnZhbGlkIHtcclxuXHJcbiAgICBcdFx0Ym9yZGVyOiAycHggc29saWQgIHJlZDsgICAgXHRcdFxyXG5cclxuXHJcbiAgXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcclxuXHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWhlYWRsaW5lcztcclxuXHJcblx0fVxyXG5cclxuXHQmX19pbmZvLXNtYWxsIHtcclxuXHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59IiwiLnByb2R1Y3Qge1xyXG5cclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1x0XHRcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlci1pY29uIHtcclxuXHJcblxyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHsgXHJcblx0XHQgXHRcclxuXHRcdCBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX25hbWUge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0fVxyXG5cclxuXHQmX19lbGVtZW50LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cdH1cclxuXHQmX19lbGVtZW50LXRpdGxlIHtcclxuXHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmX19lbGVtZW50IHtcclxuXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcclxuXHRcdG1hcmdpbjogMDtcdFx0XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdCZfX2VsZW1lbnQtcHJpY2Uge1xyXG5cclxuXHRcdFxyXG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdH1cclxuXHJcblx0Jl9fY29kZSB7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0fVxyXG5cclxuXHQmX19xdWFudGl0eSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblxyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLS1icmFuZC1tYWluO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0cGFkZGluZzogNXB4OyBcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3ByaWNlIHtcclxuXHJcblx0XHRcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcblx0fVxyXG5cclxuXHQmX19jb2x1bW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykgeyBcclxuXHRcdCBcdFxyXG5cdFx0IFx0d2lkdGg6IGF1dG87XHQgXHRcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7IFxyXG5cdFx0IFx0XHJcblx0XHQgXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cclxufSIsIi5lbGVtZW50cyB7XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XHRcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykgeyBcclxuXHRcdCBcdFxyXG5cdFx0IFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cdFxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG1hcmdpbjogMTBweDtcdFxyXG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcdFx0XHJcblx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49c20nKSB7IFxyXG5cdFx0IFx0XHJcblx0XHQgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzYyB7XHJcblxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1x0XHRcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tYnJhbmQtbWFpbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblxyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcblx0fVxyXG5cclxuXHRcclxuXHJcblx0XHJcblx0XHJcblxyXG5cdFxyXG5cclxufSIsIi8qKiBWQVJJQUJMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuICBwYWRkaW5nOiAwO1xuICAqem9vbTogMTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKmZpeCBmbGlja2VyaW5nIHdoZW4gdXNlZCBiYWNrZ3JvdW5kLWltYWdlIGluc3RlYWQgb2YgPGltZz4gKG9uIENocm9tZSkqL1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxudWwuYnhzbGlkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJ4LXZpZXdwb3J0IHtcbiAgLyogZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAoaW4gQ2hyb21lKSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICAvLyAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLy8gYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIExPQURFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9ieF9sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jb250cm9scy5wbmcnKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2NvbnRyb2xzLnBuZycpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuLyogSU1BR0UgQ0FQVElPTlMgKi9cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIwLCAxOTAsIDAuODUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyAgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbn1cbiIsIi8qISBodHRwOi8vcmVzcG9uc2l2ZXNsaWRlcy5jb20gdjEuNTUgYnkgQHZpbGphbWlzICovXG5cbi5yc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB9XG5cbi5yc2xpZGVzIGxpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgfVxuXG4ucnNsaWRlcyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB9XG5cbi5yc2xpZGVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB9XG4iXX0= */
