@charset "UTF-8";

/*=================================
=            Normalize            =
=================================*/

/*! 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=Lato:300,700);

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;
}

/*=====  End of Normalize  ======*/

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-regular.woff") format("woff"), url("../assets/fonts/pt_sans-web-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-italic.woff") format("woff"), url("../assets/fonts/pt_sans-web-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-bold.woff") format("woff"), url("../assets/fonts/pt_sans-web-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'PT Sans';
  src: url("../assets/fonts/pt_sans-web-bolditalic.woff") format("woff"), url("../assets/fonts/pt_sans-web-bolditalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Play';
  src: url("../assets/fonts/play-regular.woff") format("woff"), url("../assets/fonts/play-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Play';
  src: url("../assets/fonts/play-bold.woff") format("woff"), url("../assets/fonts/play-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/eurostile.woff") format("woff"), url("../assets/fonts/eurostile.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/eurostile-medium.woff") format("woff"), url("../assets/fonts/eurostile-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostile';
  src: url("../assets/fonts/eurostile-bold.woff") format("woff"), url("../assets/fonts/eurostile-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

/*============================
=            grid            =
============================*/

@-ms-viewport {
  width: device-width;
}

.row {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.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,
.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,
.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,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.333333%;
}

.pull-2 {
  right: 16.666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.333333%;
}

.pull-5 {
  right: 41.666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.333333%;
}

.pull-8 {
  right: 66.666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.333333%;
}

.pull-11 {
  right: 91.666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.333333%;
}

.push-2 {
  left: 16.666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.333333%;
}

.push-5 {
  left: 41.666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.333333%;
}

.push-8 {
  left: 66.666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.333333%;
}

.push-11 {
  left: 91.666667%;
}

.push-12 {
  left: 100%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

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

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

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

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

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

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  -js-display: flex !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  -js-display: inline-flex !important;
  display: inline-flex !important;
}

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

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

.flex-unordered {
  -ms-flex-order: 0;
  order: 0;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

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

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

/*=====  End of grid  ======*/

/*==============================
=            editor            =
==============================*/

.editor ul,
.cke_wysiwyg_div ul {
  list-style: none;
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6,
.cke_wysiwyg_div h1,
.cke_wysiwyg_div h2,
.cke_wysiwyg_div h3,
.cke_wysiwyg_div h4,
.cke_wysiwyg_div h5,
.cke_wysiwyg_div h6 {
  margin: 0;
}

.editor a,
.cke_wysiwyg_div a {
  color: #4f4f4f;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

.editor a:hover,
.cke_wysiwyg_div a:hover {
  color: #ad0a40;
}

.editor p,
.cke_wysiwyg_div p {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 35px;
  color: #4f4f4f;
}

.editor p:last-child,
.cke_wysiwyg_div p:last-child {
  margin-bottom: 0;
}

.editor p a,
.cke_wysiwyg_div p a {
  color: #ad0a40;
}

.editor ul,
.cke_wysiwyg_div ul {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}

.editor ul li,
.cke_wysiwyg_div ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  color: #4f4f4f;
}

.editor ul li::before,
.cke_wysiwyg_div ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #ad0a40;
  border-radius: 50%;
}

.editor ul,
.cke_wysiwyg_div ul {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}

.editor ul li,
.cke_wysiwyg_div ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  color: #4f4f4f;
}

.editor ul li::before,
.cke_wysiwyg_div ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #ad0a40;
  border-radius: 50%;
}

.editor ol,
.cke_wysiwyg_div ol {
  font-size: 20px;
  line-height: 26px;
  padding-left: 0;
  margin-bottom: 30px;
  list-style-type: none;
}

.editor ol li,
.cke_wysiwyg_div ol li {
  counter-increment: step-counter;
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  color: #4f4f4f;
}

.editor ol li::before,
.cke_wysiwyg_div ol li::before {
  content: counter(step-counter);
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  position: absolute;
  top: 6px;
  left: 0;
  width: 0;
  height: 0;
  color: #ad0a40;
  background: transparent;
  border-radius: 0;
}

.editor h1,
.cke_wysiwyg_div h1 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 54px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 25px;
}

.editor h2,
.cke_wysiwyg_div h2 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #ad0a40;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.editor h3,
.cke_wysiwyg_div h3 {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #ad0a40;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.editor input[type="checkbox"],
.editor input[type="radio"],
.cke_wysiwyg_div input[type="checkbox"],
.cke_wysiwyg_div input[type="radio"] {
  display: none;
}

.editor table,
.cke_wysiwyg_div table {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 55px;
  /*    &:last-of-type {
      margin-bottom: 0;
    }*/
}

.editor table th,
.editor table td,
.cke_wysiwyg_div table th,
.cke_wysiwyg_div table td {
  padding: 18px;
  padding-bottom: 16px;
}

.editor table tr,
.cke_wysiwyg_div table tr {
  border-bottom: none;
}

.editor table th,
.cke_wysiwyg_div table th {
  text-transform: uppercase;
  font-weight: 400;
  background: #e3e5e5;
  text-align: left;
}

.editor table td,
.cke_wysiwyg_div table td {
  vertical-align: top;
  text-align: left;
}

.editor .text-center,
.cke_wysiwyg_div .text-center {
  width: 100%;
  text-align: center;
}

.editor .embed-240p,
.cke_wysiwyg_div .embed-240p {
  max-width: 426px;
  max-height: 240px;
  margin: 0 auto;
}

.editor .embed-360p,
.cke_wysiwyg_div .embed-360p {
  max-width: 640px;
  max-height: 360px;
  margin: 0 auto;
}

.editor .embed-480p,
.cke_wysiwyg_div .embed-480p {
  max-width: 854px;
  max-height: 480px;
  margin: 0 auto;
}

.editor .embed-720p,
.cke_wysiwyg_div .embed-720p {
  max-width: 1280px;
  max-height: 720px;
  margin: 0 auto;
}

.editor .embed-1080p,
.cke_wysiwyg_div .embed-1080p {
  max-width: 1920px;
  max-height: 1080px;
  margin: 0 auto;
}

.editor [data-oembed-url] > div,
.cke_wysiwyg_div [data-oembed-url] > div {
  max-width: none !important;
}

/*=====  End of editor  ======*/

/*===================================
=            Base Styles            =
===================================*/

html {
  box-sizing: border-box;
  height: 100%;
}

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

*:focus {
  outline: none !important;
}

body {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 20px;
  line-height: 26px;
  min-width: 280px;
  height: 100%;
  min-height: 100vh;
  color: #959595;
  background: #f1f2f2;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.cz,
body.sk,
body.pl,
body.ro * {
  font-family: 'Arial', sans-serif !important;
}

body > div.ng-scope {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  min-height: 100vh;
}

textarea,
input {
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

a {
  color: #4f4f4f;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

a:hover {
  color: #ad0a40;
}

p,
ul {
  margin: 0;
  padding: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.visibility-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

[uib-collapse] {
  overflow: hidden;
  transition: height 500ms linear;
}

[ng-click] {
  outline: none !important;
}

.error {
  font-size: 14px;
  line-height: 14px;
  color: #ad0a40;
}

.animate-if.ng-enter,
.animate-if.ng-leave {
  transition: 1s linear all;
}

.animate-if.ng-enter {
  max-height: 0;
  opacity: 0;
}

.animate-if.ng-enter.ng-enter-active {
  max-height: 999px;
  opacity: 1;
}

.animate-if.ng-leave {
  max-height: 999px;
  opacity: 1;
}

.animate-if.ng-leave.ng-leave-active {
  max-height: 0;
  opacity: 1;
}

.p-square {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ad0a40;
  border-radius: 4px;
  margin: 0 5px;
}

/*=====  End of Base Styles  ======*/

/*====================================
=            bootstrap            =
====================================*/

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

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

.close {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 20px;
  height: 18px;
  background: transparent;
  padding: 15px;
  border: none;
  cursor: pointer;
}

.close:hover svg {
  fill: #ad0a40;
  transition: all 0.3s ease-in;
}

.close svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  color: #4f4f4f;
}

.modal p {
  margin-bottom: 10px;
}

.modal p:last-child {
  margin-bottom: 0;
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: .5;
}

.modal-header {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: .9;
}

.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bs-tether-element-attached-left .tooltip-inner::before,
.tooltip.tooltip-right .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.bs-tether-element-attached-right .tooltip-inner::before,
.tooltip.tooltip-left .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
}

.popover.bs-tether-element-attached-bottom,
.popover.popover-top {
  margin-top: -10px;
}

.popover.bs-tether-element-attached-bottom::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.popover-top::after,
.popover.popover-top::before {
  left: 50%;
  border-bottom-width: 0;
}

.popover.bs-tether-element-attached-bottom::before,
.popover.popover-top::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-bottom::after,
.popover.popover-top::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.bs-tether-element-attached-left,
.popover.popover-right {
  margin-left: 10px;
}

.popover.bs-tether-element-attached-left::after,
.popover.bs-tether-element-attached-left::before,
.popover.popover-right::after,
.popover.popover-right::before {
  top: 50%;
  border-left-width: 0;
}

.popover.bs-tether-element-attached-left::before,
.popover.popover-right::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-left::after,
.popover.popover-right::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.bs-tether-element-attached-top,
.popover.popover-bottom {
  margin-top: 10px;
}

.popover.bs-tether-element-attached-top::after,
.popover.bs-tether-element-attached-top::before,
.popover.popover-bottom::after,
.popover.popover-bottom::before {
  left: 50%;
  border-top-width: 0;
}

.popover.bs-tether-element-attached-top::before,
.popover.popover-bottom::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-top::after,
.popover.popover-bottom::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.bs-tether-element-attached-top .popover-title::before,
.popover.popover-bottom .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-tether-element-attached-right,
.popover.popover-left {
  margin-left: -10px;
}

.popover.bs-tether-element-attached-right::after,
.popover.bs-tether-element-attached-right::before,
.popover.popover-left::after,
.popover.popover-left::before {
  top: 50%;
  border-right-width: 0;
}

.popover.bs-tether-element-attached-right::before,
.popover.popover-left::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-tether-element-attached-right::after,
.popover.popover-left::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(.3rem - 1px);
  border-top-left-radius: calc(.3rem - 1px);
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover::after,
.popover::before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

/*=====  End of bootstrap  ======*/

/*=======================================
=            customScrollbar            =
=======================================*/

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/*=====  End of customScrollbar  ======*/

/*================================
=            fancybox            =
================================*/

body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s,visibility 0s linear .25s;
  box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s,visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0);
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform,opacity;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide > base,
.fancybox-slide > link,
.fancybox-slide > meta,
.fancybox-slide > script,
.fancybox-slide > style,
.fancybox-slide > title {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: transform,opacity;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%;
}

.fancybox-error,
.fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff;
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}

.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: .6;
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--zoom svg path {
  fill: transparent;
}

.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}

@keyframes a {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translateZ(0);
  opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scaleX(1);
  opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scaleX(1) translateZ(0);
  opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
}

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px;
  font-size: 33px;
  font-weight: 700;
  text-align: center;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.fancybox-share p:first-of-type {
  margin-right: -10px;
}

.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #707070;
  transition: all .2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
  text-decoration: none;
  color: #333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.fancybox-share_button svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}

.fancybox-share input {
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 0;
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background: #ebebeb;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
}

.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

/*=====  End of fancybox  ======*/

/*==================================
=            object-fit            =
==================================*/

/*!
 * Polyfill CSS object-fit
 * http://helloanselm.com/object-fit
 *
 * @author: Anselm Hannemann <hello@anselm-hannemann.com>
 * @author: Christian "Schepp" Schaefer <schaepp@gmx.de>
 * @version: 0.3.4
 *
 */

x-object-fit {
  position: relative !important;
  display: inline-block !important;
}

x-object-fit > .x-object-fit-taller,
x-object-fit > .x-object-fit-wider {
  position: absolute !important;
  left: -100% !important;
  right: -100% !important;
  top: -100% !important;
  bottom: -100% !important;
  margin: auto !important;
}

.x-object-fit-none > .x-object-fit-taller,
.x-object-fit-none > .x-object-fit-wider {
  width: auto !important;
  height: auto !important;
}

.x-object-fit-fill > .x-object-fit-taller,
.x-object-fit-fill > .x-object-fit-wider {
  width: 100% !important;
  height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-taller {
  width: auto !important;
  height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-wider {
  width: 100% !important;
  height: auto !important;
}

.x-object-fit-cover > .x-object-fit-taller,
.x-object-fit-cover > .x-object-fit-wider {
  max-width: none !important;
  max-height: none !important;
}

.x-object-fit-cover > .x-object-fit-taller {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.x-object-fit-cover > .x-object-fit-wider {
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
}

.x-object-position-top > .x-object-fit-taller,
.x-object-position-top > .x-object-fit-wider {
  top: 0 !important;
  bottom: auto !important;
}

.x-object-position-right > .x-object-fit-taller,
.x-object-position-right > .x-object-fit-wider {
  left: auto !important;
  right: 0 !important;
}

.x-object-position-bottom > .x-object-fit-taller,
.x-object-position-bottom > .x-object-fit-wider {
  top: auto !important;
  bottom: 0 !important;
}

.x-object-position-left > .x-object-fit-taller,
.x-object-position-left > .x-object-fit-wider {
  left: 0 !important;
  right: auto !important;
}

/*=====  End of object-fit  ======*/

/*==================================
=            selectOrDie          =
==================================*/

/* ===========================================================
 *
 *  Name:          selectordie_dev.css
 *  Updated:       2014-10-10
 *  Created by:    Per V @ Vst.mn
 *  What?:         Base CSS for Select or Die
 *
 *  Copyright (c) 2014 Per Vestman
 *  Dual licensed under the MIT and GPL licenses.
 *
 *  No, I don't usually comment my CSS, but in this
 *  case it might "help" someone.
 *
 *  Oddny | Cogs 'n Kegs
 * =========================================================== */

/* Remove, change to fit your needs */

.sod_select,
.sod_select * {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */

.sod_select {
  display: inline-block;
  position: relative;
  line-height: 1;
  width: 200px;
  padding: 15px 10px;
  border: 3px solid #5e5e5e;
  background: #ffffff;
  color: #444444;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  outline: 0;
  outline-offset: -2px;
  /* Opera */
  cursor: default;
}

/* Up/Down arrows */

.sod_select:before,
.sod_select:after {
  content: "\25B2";
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 7px;
}

/* Down arrow */

.sod_select:after {
  content: "\25BC";
  top: auto;
  bottom: 12px;
}

/* Change the border color on hover, focus and when open */

.sod_select:hover,
.sod_select.open,
.sod_select.focus {
  border-color: #000000;
}

.sod_select.open {
  color: #919191;
}

.sod_select.focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* When the entire SoD is disabled, go crazy! */

.sod_select.disabled {
  border-color: #828282;
  color: #b2b2b2;
  cursor: not-allowed;
}

/* The "label", or whatever we should call it. Keep the first three lines for truncating. */

.sod_select .sod_label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 15px;
}

.sod_select .sod_prefix {
  /* Use this if you're using a prefix and want to style it */
}

.sod_select .sod_placeholder {
  /* Use this if you're using a placeholder and want to style it */
}

/* Options list wrapper */

.sod_select .sod_list_wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  height: auto;
  width: 200px;
  margin: 0 0 0 -3px;
  background: #ffffff;
  border: 3px solid #000000;
  border-top: none;
  color: #444444;
  font-weight: 300;
  z-index: 1;
}

/* Shows the option list (don't edit) */

.sod_select.open .sod_list_wrapper {
  display: block;
}

/* Don't display the options when  */

.sod_select.disabled.open .sod_list_wrapper {
  display: none;
}

/* When the option list is displayed above the SoD */

.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: 100%;
  border-top: 3px solid #000000;
  border-bottom: none;
}

/* Options list container */

.sod_select .sod_list {
  display: block;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}

/* All the options. Keep the first three lines for truncating... */

.sod_select .sod_option {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  padding: 10px 10px;
  list-style-type: none;
}

/* Optgroups */

.sod_select .sod_option.optgroup,
.sod_select .sod_option.optgroup.disabled {
  background: inherit;
  color: #939393;
  font-size: 10px;
  font-style: italic;
}

/* Children of an optgroup */

.sod_select .sod_option.groupchild {
  padding-left: 20px;
}

/* Used together with placeholderOption / data-placeholder-option */

.sod_select .sod_option.is-placeholder {
  display: none;
}

/* Disabled option */

.sod_select .sod_option.disabled {
  background: inherit;
  color: #cccccc;
}

/* Hover state for options, also used when a user uses his/hers up/down keys */

.sod_select .sod_option.active {
  background: #f7f7f7;
  color: #333333;
}

/*Make room for the check mark */

.sod_select .sod_option.selected {
  font-weight: 700;
  padding-right: 25px;
}

/* Displays a check mark for the selected option */

.sod_select .sod_option.selected:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #808080;
  height: 9px;
  width: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
}

/* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */

.sod_select.no_highlight .sod_option.selected {
  font-weight: 300;
}

.sod_select.no_highlight .sod_option.selected:before {
  display: none;
}

.sod_select .sod_option.link {
  /* If data-link is set on a specific option */
}

.sod_select .sod_option.linkexternal {
  /* If data-link-external is set on a specific option */
}

/* Hide native select */

.sod_select select {
  display: none !important;
}

/* The native select in touch mode. Keep this first line. Sorry, keep everything. */

.sod_select.touch select {
  -webkit-appearance: menulist-button;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
}

/*=====  End of selectOrDie  ======*/

/*=============================
=            slick            =
=============================*/

/* Slider */

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*=====  End of slick  ======*/

/*====================================
=            tether            =
====================================*/

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

.tether-element {
  position: absolute;
  display: none;
}

.tether-element.tether-open {
  display: block;
}

/*=====  End of tether  ======*/

/*===================================
=            tooltipster            =
===================================*/

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
    if greater that the natural height of the tooltip, will be enforced
    in browsers that support display:flex */
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
    and flex-basis auto for IE11- (at least) */
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
    been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/*=====  End of tooltipster  ======*/

/*====================================
=            about-slider            =
====================================*/

.about-banner {
  position: relative;
  padding-top: 55px;
  padding-bottom: 35px;
  min-height: 300px;
  background: linear-gradient(to bottom, #e4e5e7 40%, #c2c3c9 75%, #888a92 100%);
  outline: none;
}

.about-banner ul.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  outline: none;
  margin-bottom: 0;
}

.about-banner .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.about-banner .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.about-banner .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.about-banner .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.about-banner .slick-dots button::before {
  display: none;
}

.about-banner__wrap {
  height: 540px;
  overflow: hidden;
}

.about-banner__wrap.slick-slider {
  margin-bottom: 0;
}

.about-banner__wrap .slick-list {
  height: 100%;
}

.about-banner__slide {
  visibility: hidden;
}

.about-banner__slide img {
  height: 100%;
}

.about-banner__slide:first-child {
  visibility: visible;
  height: 100%;
}

.slick-initialized .about-banner__slide {
  visibility: visible;
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.about-banner__pic {
  width: 300px;
  margin-right: 210px;
  height: 400px;
}

.about-banner__arrow-prev,
.about-banner__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.about-banner__arrow-prev:hover svg,
.about-banner__arrow-next:hover svg {
  fill: #ad0a40;
}

.about-banner__arrow-prev {
  left: 0;
}

.about-banner__arrow-next {
  right: 0;
}

.about-banner__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.about-banner__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

.about-banner__arrow-prev .about-banner__arrow-icon {
  transform: rotate(180deg);
}

.about-banner__info {
  text-align: left;
  max-width: 400px;
}

.about-banner__content {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
}

.about-banner__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  color: #4f4f4f;
  text-transform: uppercase;
  margin-bottom: 60px;
}

p.about-banner__slogan {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 61px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 20px;
}

.about-banner__advantages {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 615px;
  margin: 0 auto;
}

.about-banner__advantages .about-banner__advantages-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  max-width: 65px;
  color: #ffffff;
  transition: fill 0.3s ease-in;
}

.about-banner__advantages-item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 25px;
}

.about-banner__advantages-item:last-child {
  margin-right: 0;
}

.about-banner__advantages-icon {
  display: block;
  width: 35px;
  height: 25px;
  margin-right: 10px;
}

.about-banner__advantages-icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: fill 0.3s ease-in;
}

/*=====  End of about-slider  ======*/

/*=====================================
=            about-product            =
=====================================*/

.about-product {
  padding: 0px 15px 0px 0;
}

.about-product .btn {
  font-size: 28px;
  line-height: 1;
  padding-left: 25px;
  padding-right: 25px;
}

.about-product h1 {
  margin-bottom: 25px;
}

.about-product__article {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.about-product__item {
  margin-bottom: 40px;
}

.btn-wrapper {
  position: relative;
  min-height: 46px;
}

.btn-wrapper .btn {
  position: absolute;
}

.about-product__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-bottom: 15px;
}

.about-product__subtitle {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-bottom: 10px;
}

.about-product__colors {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  outline: none;
}

.about-product__color {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  outline: none;
}

.about-product__color:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  border: 2px solid transparent;
  transition: transform 0.2s ease-in-out;
  transform-origin: center center;
}

.about-product__color:hover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #ad0a40;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.2s ease-in-out;
}

.about-product__color--active::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.about-product__color--active:hover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.about-product__color:last-child {
  margin-right: 0;
}

.about-product__params {
  font-size: 18px;
  line-height: 1.5;
  color: #959595;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.about-product__params-text {
  margin-right: 5px;
}

.about-product__group {
  font-size: 0;
}

.about-product__configuration {
  padding-bottom: 10px;
}

a.about-product__label {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  position: relative;
  padding-left: 20px;
  padding-right: 15px;
  margin-bottom: 10px;
  margin-right: 15px;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

a.about-product__label:hover {
  color: #ad0a40;
}

a.about-product__label::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #ad0a40;
}

a.about-product__label:last-child {
  border: none;
  margin-right: 0;
}

a.about-product__label.active::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 4px;
  width: 7px;
  height: 7px;
  background: #ad0a40;
  border-radius: 50%;
}

/*=====  End of about-product  ======*/

/*=================================
=            accordion            =
=================================*/

.clearfix {
  clear: both;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
  clear: both;
}

.accordion {
  background: #fbfafa;
}

.accordion .accordion__item {
  padding: 20px;
  margin-bottom: 0;
}

.accordion .accordion__item.active .accordion__text-wrapper {
  display: block;
}

.accordion .accordion__item.active .accordion__title {
  color: #ad0a40;
}

.accordion .accordion__title {
  color: #959595;
  cursor: pointer;
  margin-bottom: 10px;
  transition: all 0.3s ease-in;
}

.accordion .accordion__title:hover {
  color: #ad0a40;
}

.accordion .accordion__text-wrapper {
  display: none;
}

.accordion .accordion__text {
  overflow: hidden;
}

/*=====  End of accordion  ======*/

/*===========================
=            add            =
===========================*/

.add {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.add.active .add__select {
  top: calc(100% + 20px);
  opacity: 1;
  visibility: visible;
}

.add.active .add__text {
  color: #ad0a40;
}

.add.active .add__icon svg {
  fill: #ad0a40;
}

.add__button {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.add__icon {
  -ms-flex-order: 1;
  order: 1;
  display: block;
  width: 45px;
  height: 45px;
  fill: #959595;
  margin-right: 15px;
}

.add__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in;
}

.add__button {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 190px;
}

.add__text {
  -ms-flex-order: 2;
  order: 2;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: left;
  transition: all 0.3s ease-in;
}

.add__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 250px;
  height: 270px;
  border: 1px solid #959595;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.add__wrap:hover .add__text {
  color: #ad0a40;
}

.add__wrap:hover .add__icon svg {
  fill: #ad0a40;
}

.add__select {
  position: absolute;
  width: 100%;
  max-height: 330px;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
  border: 2px solid #dddfdf;
  padding: 15px 0;
  overflow: hidden;
  background: #ffffff;
}

.add__select .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.add__select .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.add__select .mCSB_inside > .mCSB_container {
  margin-right: 17px;
  padding-left: 2px;
}

.add__select-item {
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #4f4f4f;
  text-align: left;
  padding: 10px 30px;
  padding-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.add__select-item:hover {
  background: #e3e5e5;
  transition: all 0.3s ease-in;
}

/*=====  End of add  ======*/

/*======================================
=            added-products            =
======================================*/

.added-products {
  padding: 15px 30px 15px 15px;
  border: 2px solid #d2d4d4;
  margin-bottom: 10px;
}

.added-products__pic {
  width: 50px;
  height: 50px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-size: contain;
}

.added-products__pic img {
  width: 100%;
  height: 100px;
}

.added-products__item {
  position: relative;
  width: 50px;
  margin-right: 30px;
}

.added-products__delete {
  position: absolute;
  top: -3px;
  right: -15px;
  width: 3px;
  height: 3px;
  width: 9px;
  height: 8px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.added-products__delete svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 8px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.added-products__delete:hover svg {
  fill: #4f4f4f;
}

.added-products {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.added-products__list {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

/*=====  End of added-products  ======*/

/*===========================
=            all-news            =
===========================*/

.all-news {
  padding-top: 50px;
  padding-bottom: 55px;
  border-top: 4px solid #d4d6d6;
}

.all-news__row {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.all-news__row ul.slick-dots {
  position: relative;
  bottom: -15px;
  outline: none;
  margin-bottom: 0;
}

.all-news__row .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.all-news__row .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.all-news__row .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.all-news__row .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.all-news__row .slick-dots button::before {
  display: none;
}

.all-news__title {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  text-align: right;
  color: #4f4f4f;
  margin-bottom: 40px;
}

/*=====  End of all-news  ======*/

/*=================================
=            app-block            =
=================================*/

.app-block {
  background: #ffffff;
  margin-bottom: 30px;
}

.app-block:last-child {
  margin-bottom: 0;
}

.app-block--grey {
  background: #f1f2f2;
  margin-bottom: 0;
}

.app-block--grey .app-block__wrap {
  padding-top: 0;
}

.app-block--left .app-block__pic {
  max-width: 700px;
  -ms-flex-order: 1;
  order: 1;
}

.app-block--left .app-block__info {
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 7.5%;
}

.app-block__wrap {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 45px 0;
}

.app-block p {
  max-width: 600px;
}

.app-block__pic {
  width: 50%;
}

.app-block__pic--larger {
  width: 76%;
}

.app-block__info {
  padding-right: 7.5%;
}

.app-block__heading {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.app-block__heading img {
  margin-right: 30px;
}

.app-block__heading h2 {
  margin-bottom: 0;
}

.app-block__slider {
  position: relative;
}

.app-block__slide {
  visibility: hidden;
}

.app-block__slide:first-child {
  visibility: visible;
}

.slick-initialized .app-block__slide {
  visibility: visible;
}

.app-block__slider-wrap {
  overflow: hidden;
}

.app-block__slider-wrap .slick-list,
.app-block__slider-wrap .slick-track {
  height: 97%;
}

.app-block__slider-wrap.slick-slider {
  height: 485px;
  margin-bottom: 0;
}

.app-block__slider-wrap.slick-no-slide ul.slick-dots {
  display: none;
}

.app-block__slider-wrap.slick-no-slide .app-block__arrows::before,
.app-block__slider-wrap.slick-no-slide .app-block__arrows::after {
  display: none;
}

.app-block__slider-wrap ul.slick-dots {
  position: relative;
  bottom: 0;
  outline: none;
  margin-bottom: 0;
}

.app-block__slider-wrap .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.app-block__slider-wrap .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.app-block__slider-wrap .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.app-block__slider-wrap .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.app-block__slider-wrap .slick-dots button::before {
  display: none;
}

.app-block__slide img {
  width: 100%;
  height: 100%;
}

.app-block__arrows::before {
  content: '';
  position: absolute;
  left: -35px;
  top: 0;
  bottom: 0;
  height: 456px;
  width: 35px;
  background: rgba(149, 149, 149, 0.4);
  z-index: 1;
}

.app-block__arrows::after {
  content: '';
  position: absolute;
  right: -35px;
  top: 0;
  bottom: 0;
  height: 456px;
  width: 35px;
  background: rgba(149, 149, 149, 0.4);
  z-index: 1;
}

.app-block__arrow-prev,
.app-block__arrow-next {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  height: 456px;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
  z-index: 2;
}

.app-block__arrow-prev:hover svg,
.app-block__arrow-next:hover svg {
  fill: #ad0a40;
}

.app-block__arrow-prev {
  left: -46px;
}

.app-block__arrow-next {
  right: -46px;
}

.app-block__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.app-block__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: all 0.3s ease-in;
}

.app-block__arrow-prev .app-block__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of app-block  ======*/

/*=====================================
=            authorization            =
=====================================*/

.authorization {
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  transition: all 0.3s ease-in;
}

.authorization:hover .authorization__icon {
  fill: #5d5d5d;
}

.authorization__login {
  display: block;
  position: relative;
  color: #a7a9ac;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.authorization__login:hover {
  color: #5d5d5d;
}

.authorization__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 27px;
  height: 32px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.authorization__icon svg {
  width: 27px;
  height: 32px;
}

/*=====  End of authorization  ======*/

/*==============================
=            banner            =
==============================*/

.banner {
  margin-bottom: 25px;
}

.banner .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.banner__wrapper {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(to bottom, #e4e5e7 60%, #c2c3c9 85%, #888a92 100%);
  padding: 20px 0;
  width: 100%;
  min-height: 180px;
}

.banner__product {
  position: relative;
  padding-left: 195px;
  text-transform: uppercase;
}

.banner__pic {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 125px;
  height: 135px;
}

.home-banner > div {
  min-height: 600px;
  background-size: cover !important;
}

.home-banner a {
  line-height: 0;
}

.home-banner img {
  margin: 0 auto;
  line-height: 0;
}

.flex-banner {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 600px;
  background-size: cover;
}

.flex-banner .background-image-block {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .background-image-block > div {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.flex-banner .background-color-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .background-gradient-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.flex-banner .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.flex-banner .page-container.v-top {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-banner .page-container.v-center {
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-banner .page-container.v-bottom {
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-banner .page-container.h-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-banner .page-container.h-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-banner .page-container.h-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-banner a {
  max-height: 600px;
}

.flex-banner a img {
  display: block;
}

.click-and-touch-banner {
  background: url("https://cdn0.it4profit.com/files/6/banner_prestigio_click-and-touch-bg-all-geo.png") center center no-repeat;
  background-size: cover;
}

.click-and-touch-banner .banner-image {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.click-and-touch-banner .banner-image img {
  margin: 30px 0;
  width: 100%;
}

.click-and-touch-banner .banner-content img {
  display: block;
  margin: 0 auto 40px;
  max-width: 100%;
}

.click-and-touch-banner .banner-content .buttons-wrapper {
  text-align: center;
}

.click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch {
  padding: 10px 40px;
  margin: 0 25px 55px;
  background: #3B4A65;
  border-radius: 7px;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  border: 1px solid #3B4A65;
  min-width: 265px;
}

.click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch.btn:hover {
  border: 1px solid #3B4A65;
  transition: all 0.3s ease-in;
  background: #3b4a65eb;
}

.full-width-banner a {
  display: inherit;
  line-height: 0;
}

.full-width-banner img {
  width: 100%;
  line-height: 0;
}

.visible-xs {
  display: none;
}

.visible-sm {
  display: none;
}

.visible-md {
  display: none;
}

.visible-lg {
  display: none;
}

.banner__product-name {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  color: #3f506b;
  margin-bottom: 3px;
}

.banner__product-slogan {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  color: #ad0a40;
}

.custom-fw-banner {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 600px;
  background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2.jpg") left center no-repeat, #000;
  background-size: contain;
  -ms-flex-pack: center;
  justify-content: center;
}

.custom-fw-banner .banner-container {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.custom-fw-banner .content-section {
  -ms-flex: 0 0 410px;
  flex: 0 0 410px;
  max-width: 410px;
}

.custom-fw-banner .content-section > .item-image {
  display: none;
}

.custom-fw-banner .content-section .text {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 50px;
  background: url("../../assets/img/bg/banner-text-bg-1.png");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-fw-banner .content-section .banner-features {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.custom-fw-banner .content-section .banner-features .banner-feature {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
}

.custom-fw-banner .content-section .banner-features .banner-feature .item-image {
  height: 90px;
  padding: 0 10px;
  margin-bottom: 25px;
}

.custom-fw-banner .content-section .banner-features .banner-feature img {
  max-width: 100%;
}

.custom-fw-banner .content-section .banner-features .banner-feature p {
  padding: 0 10px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0;
}

.custom-online-shop-banner {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 600px;
  background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-lg.jpg") center no-repeat;
  background-size: cover;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.custom-online-shop-banner .banner-container {
  -ms-flex: 0 0 1400px;
  flex: 0 0 1400px;
  max-width: 1400px;
  margin: 45px auto 0;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.custom-online-shop-banner .content-section {
  -ms-flex: 0 0 650px;
  flex: 0 0 650px;
  max-width: 650px;
  background: linear-gradient(45deg, #234771 0%, rgba(34, 109, 144, 0.9) 49%, rgba(34, 109, 144, 0.9) 49%, rgba(22, 39, 64, 0.8) 100%);
  border-radius: 15px;
  padding: 45px;
}

.custom-online-shop-banner .content-section .text-content {
  margin-bottom: 35px;
}

.custom-online-shop-banner .content-section .text-content .title {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 35px;
  color: #fff;
  margin-bottom: 5px;
}

.custom-online-shop-banner .content-section .text-content .text {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #fff;
}

.custom-online-shop-banner .content-section .text-content .text.gradient-1 {
  background-image: url("https://cdn0.it4profit.com/files/6/online-shop-text-bg-2.jpg");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 100%;
  background-position: 0 -14px;
}

.custom-online-shop-banner .content-section .text-content .text.gradient-2 {
  background-image: url("https://cdn0.it4profit.com/files/6/online-shop-text-bg-2.jpg");
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 100%;
  background-position: 0 -14px;
}

.custom-online-shop-banner .content-section .text-content .text.text-small {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
}

.custom-online-shop-banner .content-section .table-content {
  margin-bottom: 25px;
}

.custom-online-shop-banner .content-section .table-content table {
  border-top: 1px solid #29b7f9;
  border-left: 1px solid #29b7f9;
  margin-bottom: 0;
}

.custom-online-shop-banner .content-section .table-content table tr {
  border-bottom: 1px solid #29b7f9;
}

.custom-online-shop-banner .content-section .table-content table tr td {
  border-right: 1px solid #29b7f9;
  text-align: center;
  vertical-align: middle;
}

.custom-online-shop-banner .content-section .table-content table tr td:first-child {
  text-align: left;
}

.custom-online-shop-banner .content-section .table-content table tr td span {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
}

.custom-online-shop-banner .content-section .banner-features {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature {
  -ms-flex: 1;
  flex: 1;
  max-width: 50%;
  text-align: center;
  border-radius: 5px;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:first-child {
  background: linear-gradient(45deg, #1acff8 0%, #526efc 100%);
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:first-child span {
  border-right: 1px solid #46dbfc;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:last-child {
  background: linear-gradient(45deg, #526efc 0%, #7c24ff 100%);
}

.custom-online-shop-banner .content-section .banner-features .banner-feature:last-child span {
  border-right: 1px solid #8a6dfe;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature + .banner-feature {
  margin-left: 15px;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature .size {
  font-family: 'Eurostile', 'Arial', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  float: left;
  display: block;
  height: 50px;
  width: 50px;
  text-align: center;
  color: #fff;
}

.custom-online-shop-banner .content-section .banner-features .banner-feature p {
  padding: 0 10px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 50px;
  margin-bottom: 0;
  margin-left: 60px;
}

.custom-online-shop-banner .banner-img-section {
  -ms-flex: 1;
  flex: 1;
  max-width: 495px;
}

.custom-online-shop-banner .banner-img-section img {
  display: block;
  max-width: 490px;
}

/*=====  End of banner  ======*/

/*===================================
=            breadcrumbs            =
===================================*/

.breadcrumbs {
  padding: 7px 0;
  margin-bottom: 18px;
}

.breadcrumbs__wrapper {
  position: relative;
  font-size: 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.breadcrumbs__item {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  margin-right: 10px;
  color: #4f4f4f;
}

.breadcrumbs__item:last-child {
  padding-right: 0;
  margin-right: 0;
}

.breadcrumbs__item--active {
  color: #ad0a40;
}

.breadcrumbs__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
}

.breadcrumbs__item:last-child::after {
  display: none;
}

/*=====  End of breadcrumbs  ======*/

/*===========================
=            btn            =
===========================*/

.btn,
a.btn,
input.btn,
button.btn {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1;
  color: #959595;
  padding: 8px 15px 6px 10px;
  border: 2px solid #959595;
  background: transparent;
  border-radius: 7px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.btn:hover,
a.btn:hover,
input.btn:hover,
button.btn:hover {
  color: #ad0a40;
  border: 2px solid #ad0a40;
  transition: all 0.3s ease-in;
}

.btn--green,
a.btn--green,
input.btn--green,
button.btn--green {
  color: #ffffff;
  background: rgba(66, 121, 59, 0.7);
  border: 2px solid transparent;
}

.btn--green:hover,
a.btn--green:hover,
input.btn--green:hover,
button.btn--green:hover {
  color: #ffffff;
  background: #42793b;
  border: 2px solid #42793b;
}

.btn--border,
a.btn--border,
input.btn--border,
button.btn--border {
  border: 2px solid transparent;
}

.btn--border:hover,
a.btn--border:hover,
input.btn--border:hover,
button.btn--border:hover {
  color: #ad0a40;
  border: 2px solid transparent;
}

.btn--red,
a.btn--red,
input.btn--red,
button.btn--red {
  color: #ffffff;
  background: #ad0a40;
  border: 2px solid #ad0a40;
}

.btn--red:hover,
a.btn--red:hover,
input.btn--red:hover,
button.btn--red:hover {
  color: #ffffff;
  background: #7c092c;
}

.btn[disabled],
a.btn[disabled],
input.btn[disabled],
button.btn[disabled] {
  opacity: 0.5;
  color: #959595;
  border: 2px solid #959595;
  cursor: not-allowed;
}

#hatch-button-buy {
  font-weight: 500;
  padding: 8px 18px;
  margin: 0px;
}

/*=====  End of btn  ======*/

/*=================================
=            burger-menu            =
=================================*/

.burger-menu {
  display: none;
  position: relative;
  width: 33px;
  height: 27px;
  transition: all 0.3s ease-in;
  cursor: pointer;
  z-index: 7;
}

.burger-menu span {
  display: block;
  position: relative;
  opacity: 1;
  visibility: visible;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  margin-bottom: 6px;
  background: #d2d4d4;
  transition: all 0.3s ease-in;
}

.burger-menu span:last-child {
  margin-bottom: 0;
}

.burger-menu.burger-menu--open span:nth-child(2) {
  width: 0;
  opacity: 0;
  left: -100%;
  visibility: hidden;
}

.burger-menu.burger-menu--open span:nth-child(1) {
  top: 11px;
  transform: rotate(45deg);
}

.burger-menu.burger-menu--open span:nth-child(3) {
  top: -11px;
  transform: rotate(-45deg);
}

/*=====  End of burger-menu  ======*/

/*===================================
=            card-detail            =
===================================*/

.short-content-description {
  margin-bottom: 25px;
}

.card-detail {
  margin-bottom: 100px;
}

.card-detail .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.card-detail__slider {
  position: relative;
  width: 66.42%;
  margin-right: 15px;
  padding-top: 50px;
  outline: none;
}

.card-detail__slide {
  visibility: hidden;
}

.card-detail__slide:first-child {
  visibility: visible;
}

.slick-initialized .card-detail__slide {
  visibility: visible;
}

.card-detail__slider-wrap {
  height: 550px;
  overflow: hidden;
}

.card-detail__slider-wrap.slick-no-slide ul.slick-dots {
  display: none;
}

.card-detail__slider-wrap.slick-no-slide .card-detail__arrows {
  display: none;
}

.card-detail__slider-wrap.slick-slider {
  margin-bottom: 0;
  outline: none;
}

.card-detail__slide {
  outline: none;
}

.card-detail__about {
  width: calc(33.58% - 15px);
  max-width: 460px;
}

.card-detail__pic {
  height: 490px;
  margin: 0 auto;
  margin-bottom: 20px;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f1f2f2;
  background-blend-mode: darken;
}

.card-detail__slider ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.card-detail__slider .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.card-detail__slider .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.card-detail__slider .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.card-detail__slider .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.card-detail__slider .slick-dots button::before {
  display: none;
}

.card-detail__arrow-prev,
.card-detail__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.card-detail__arrow-prev:hover svg,
.card-detail__arrow-next:hover svg {
  fill: #ad0a40;
}

.card-detail__arrow-prev {
  left: 0;
}

.card-detail__arrow-next {
  right: 60px;
}

.card-detail__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.card-detail__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.card-detail__arrow-prev .card-detail__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of card-detail  ======*/

/*====================================
=            card-product            =
====================================*/

.card-product {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  padding: 40px 30px 40px 30px;
  margin-bottom: 25px;
  background: transparent;
  transition: all 0.3s ease-in;
  overflow: hidden;
}

.card-product:hover .card-product__pic {
  background-color: #fbfafa;
  background-blend-mode: darken;
}

.card-product:nth-child(3n+3) {
  margin-right: 0;
}

.card-product:hover {
  background: #fbfafa;
}

.card-product__pic {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  height: 180px;
  margin: 0 auto;
  margin-bottom: 15px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.card-product__pic img {
  font-family: "object-fit:cover;object-position:center center";
  object-fit: cover;
  object-position: center center;
  height: 100%;
}

h3.card-product__title {
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
}

.card-product__params {
  font-size: 18px;
  line-height: 1.5;
  color: #959595;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.card-product__params-text {
  /*margin-right: 5px;*/
  margin-bottom: 10px;
  line-height: 1.2;
}

.card-product__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}

.card-product__links--one-product {
  -ms-flex-pack: center;
  justify-content: center;
}

.card-product__links--one-product .btn {
  margin-right: 0 !important;
}

.card-product__links .btn:first-child {
  margin-right: 10px;
}

.similar-goods__wrapper .btn:first-child {
  margin-right: 0;
}

.card-product__wrap {
  margin-bottom: 40px;
}

/*=====  End of card-product  ======*/

/*======================================
=            commercial         =
======================================*/

.commercial {
  padding: 30px 0;
}

.commercial .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.commercial--bg {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: url("../assets/img/content/multiboard-fullsize-bg.png") no-repeat center center;
  background-size: cover;
  min-height: 600px;
}

.commercial--bg .commercial__info {
  width: 40%;
  padding-left: 100px;
}

.commercial--bg h2,
.commercial--bg p,
.commercial--bg .btn {
  color: #ffffff;
  border-color: #ffffff;
}

.commercial__header h2 span {
  font-size: 56px;
  line-height: 1;
}

p.commercial__lead {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  max-width: 550px;
}

.commercial__info {
  width: 50%;
  margin-left: auto;
}

.commercial__mobile-pic {
  display: none;
  line-height: 0;
}

/*=====  End of commercial  ======*/

/*=====================================
=            compare-table            =
=====================================*/

table.compare-table {
  width: 100%;
  table-layout: fixed;
}

table.compare-table td {
  width: 100%;
}

table.compare-table tr.compare-table__row--white {
  background: #ffffff;
}

.compare-table__models tr:first-child td {
  position: relative;
  text-align: center;
  border: none;
}

.compare-table__models tr:first-child a {
  margin-bottom: 0;
}

.compare-table__models-pic {
  max-width: 350px;
  height: 250px;
  background-size: contain;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto 20px;
}

.compare-table__models-pic img {
  font-family: "object-fit:cover";
  object-fit: cover;
  height: 100%;
}

.compare-table__models-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #ad0a40 !important;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.compare-table__close {
  position: absolute;
  top: 0px;
  right: 30px;
  width: 20px;
  height: 20px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.compare-table__close svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.compare-table__close:hover svg {
  fill: #4f4f4f;
}

.compare-table .compare-table__options th {
  text-align: left;
}

.compare-table .compare-table__options td {
  text-align: center;
  vertical-align: middle;
}

.compare-table .compare-table__options td:first-child {
  text-align: left;
}

.compare-table .compare-table__options tr td:nth-child(1) {
  border-right: 1px dashed #cfcfcf;
}

.compare-table .compare-table__options tr.compare-table__options-title {
  border-bottom: none;
  border-top: 1px solid transparent;
}

.compare-table__models-article {
  font-size: 16px;
  line-height: 1;
  color: #959595;
}

/*=====  End of compare-table  ======*/

/*===============================
=            compare            =
===============================*/

.compare .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: transparent;
}

.compare .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 10px;
  background: #4f4f4f;
}

/*=====  End of compare  ======*/

/*=================================
=            copyright            =
=================================*/

.copyright {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #e2e2e2;
  text-transform: uppercase;
}

/*=====  End of copyright  ======*/

/*=================================
/*=================================
=            countries            =
=================================*/

.countries__choice {
  margin-bottom: 25px;
}

.countries__select {
  width: 240px;
}

.countries__table {
  font-weight: 600;
}

.countries__table th {
  text-align: left;
}

.countries__table tr:last-child {
  border-bottom: none;
}

.countries__table td:nth-child(1),
.countries__table td:nth-child(2) {
  width: 200px;
  max-width: 235px;
}

.countries__table td:nth-child(4) {
  width: 650px;
  max-width: 650px;
}

.countries__table td span {
  font-weight: 600;
}

.countries__table--current-place {
  background: #fff;
  margin-bottom: 55px;
}

.countries__heading {
  margin-bottom: 10px;
}

.countries__phone {
  display: block;
  position: relative;
  padding-left: 20px;
}

.countries__phone:hover svg {
  fill: #ad0a40;
}

.countries__phone-icon {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 14px;
}

.countries__phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of countries  ======*/

/*===================================
=            custom-select           =
===================================*/

.custom-select {
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  /*  &::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 25px;
    height: 15px;
    background: url('../assets/img/svg/icon-arrow-grey-down.svg') no-repeat 0 0;
    background-size: cover;
  }*/
}

.custom-select select {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #4f4f4f;
  padding: 4px 20px;
  padding-right: 40px;
  min-height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #d6d8d8;
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: transparent;
}

.custom-select select option {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #4f4f4f;
  padding: 4px 20px;
  background: #fff;
}

.custom-select .caret {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 25px;
  height: 15px;
  background: url("../assets/img/svg/icon-arrow-grey-down.svg") no-repeat 0 0;
  background-size: cover;
  z-index: 1;
}

/*=====  End of custom-select  ======*/

/*===================================
=            description            =
===================================*/

.description {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  padding-top: 65px;
  padding-bottom: 65px;
  height: 630px;
}

.description h2 {
  color: #4f4f4f;
}

.description .btn {
  margin-right: 15px;
}

.description .btn:last-child {
  margin-right: 0;
}

.description .description__content .text-white {
  color: #fff;
}

.description--editor {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  background-image: none !important;
  height: auto;
  min-height: 0 !important;
}

.description--editor .description__content {
  max-width: 100%;
  padding: 0 30px;
}

.description--columns-text-image {
  padding: 0 !important;
}

.description--columns-text-image .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--columns-text-image .description__content {
  width: 50%;
  padding: 30px;
}

.description--columns-text-image .description__image {
  text-align: center;
  width: 50%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.description--columns-text-image .description__image--no-padding {
  padding: 0;
}

.description--columns-text-image .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--columns-text-image .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-text-image .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--columns-text-image .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--columns-image-text {
  padding: 0 !important;
}

.description--columns-image-text .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--columns-image-text .description__content {
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.description--columns-image-text .description__image {
  text-align: center;
  width: 50%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.description--columns-image-text .description__image--no-padding {
  padding: 0;
}

.description--columns-image-text .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--columns-image-text .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--columns-image-text .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--columns-image-text .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--columns-image-text .description__content + .description__image {
  display: none;
}

.description--text-center-with-image {
  padding: 38px 15px 0 15px;
  height: auto;
  min-height: 630px;
}

.description--text-center-with-image h2 {
  margin-bottom: 15px;
  font-size: 42px;
  line-height: 1.1;
}

.description--text-center-with-image p {
  display: block;
  margin: 0 auto;
  max-width: 75%;
  font-size: 30px;
  line-height: 1.1;
}

.description--text-center-with-image .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.description--text-center-with-image .description__content {
  width: 100%;
  padding: 0;
}

.description--text-center-with-image .description__image {
  text-align: center;
  width: 100%;
  max-height: 100%;
  height: 100%;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px 0 25px;
}

.description--text-center-with-image .description__image--no-padding {
  padding: 0 !important;
}

.description--text-center-with-image .description__image--position-center {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-bottom {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 0;
}

.description--text-center-with-image .description__image--position-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.description--text-center-with-image .description__image--position-top {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 25px;
}

.description--text-center-with-image .description__image img {
  max-width: 100%;
  max-height: 100%;
}

.description--center-top {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.description--center-top h2 {
  text-align: center;
}

.description--center-top p {
  text-align: center;
  margin: 0 auto;
}

.description--center-top .description__content {
  margin: 0 auto;
  text-align: center;
}

.description--left-center {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.description--left-center .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.description--left-center .description__content {
  max-width: 700px;
}

.description--right-center {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.description--right-center .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.description--right-center .description__content {
  max-width: 700px;
}

.description--center-bottom {
  background-size: auto 100% !important;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

.description--center-bottom h2 {
  text-align: center;
}

.description--center-bottom p {
  text-align: center;
}

.description--center-bottom .description__content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.description--video {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 !important;
  background-image: none !important;
}

.description--video .page-container {
  padding: 0 !important;
}

.description--left-center-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.description--left-center-old .page-container {
  max-width: 980px;
  padding: 0 30px;
}

.description--left-center-old .page-container .description__content {
  max-width: 460px;
}

.description--right-center-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.description--right-center-old .page-container {
  max-width: 980px;
  padding: 0 30px;
}

.description--right-center-old .page-container .description__content {
  max-width: 460px;
}

.description--center-top-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  background-image: none !important;
}

.description--center-top-old .page-container {
  max-width: 980px;
  padding: 0;
}

.description--center-top-old .page-container .description__content {
  max-width: 900px;
}

.description--video-old {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 !important;
  background-image: none !important;
}

.description--video-old .page-container {
  max-width: 980px;
  padding: 0 !important;
}

.description--center-top-old + .description {
  margin-top: -6px;
}

.description__content {
  max-width: 980px;
}

.description__content.full-width {
  max-width: 100%;
}

/*=====  End of description  ======*/

/*===============================
=            devices            =
===============================*/

.devices {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.devices__item {
  width: 14.285%;
  cursor: pointer;
  margin-bottom: 45px;
}

.devices__item.active .devices__title {
  color: #ad0a40;
}

.devices__item.active .devices__pic {
  transform: scale(1.1);
}

.devices__item:hover .devices__title {
  color: #ad0a40;
}

.devices__title {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  padding: 0 15px;
  transition: all 0.3s ease-in;
}

.devices__pic {
  height: 75px;
  max-width: 150px;
  margin: 0 auto;
  margin-bottom: 20px;
  transform: scale(1);
  text-align: center;
  transition: all 0.3s ease-in;
}

/*=====  End of devices  ======*/

/*===========================
=            faq            =
===========================*/

.faq {
  margin-bottom: 80px;
}

h2.faq__title {
  margin-bottom: 40px;
}

h3.faq__question {
  color: #000000;
  text-transform: none;
  margin-bottom: 5px;
  cursor: pointer;
}

span.faq__letter {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: #ad0a40;
  margin-right: 5px;
}

.faq__wrapper {
  position: relative;
  padding-left: 20px;
  margin-bottom: 30px;
}

.faq__wrapper.active .faq__text {
  display: block;
}

.faq__wrapper.active .faq__icon--minus {
  opacity: 1;
  visibility: visible;
}

.faq__wrapper.active .faq__icon--plus {
  opacity: 0;
  visibility: hidden;
}

.faq__text {
  height: 0;
  overflow: hidden;
}

.faq__icon {
  position: absolute;
  top: 9px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
  cursor: pointer;
}

.faq__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.faq__icon--minus {
  opacity: 0;
  visibility: hidden;
}

/*=====  End of faq  ======*/

/*==============================
=            filter            =
==============================*/

.filter {
  -ms-flex-preferred-size: 22.142%;
  flex-basis: 22.142%;
  min-width: 310px;
  max-width: 310px;
  margin-right: 33px;
}

.filter.open .filter__trigger::after {
  transform: translateY(-50%) rotate(180deg);
}

.filter__item {
  position: relative;
  background: #e7e8e8;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.filter__item:last-child {
  margin-bottom: 0;
}

.filter__item--opened {
  padding-bottom: 10px;
}

.filter__item--opened .filter__content {
  margin-bottom: 10px;
}

.filter__item--opened .filter__icon--minus {
  opacity: 1;
  visibility: visible;
}

.filter__item--opened .filter__icon--plus {
  opacity: 0;
  visibility: hidden;
}

.filter__item--opened .filter__more {
  display: block;
}

.filter__content {
  margin-bottom: 0px;
}

.filter__wrap {
  padding-bottom: 25px;
}

.filter__heading {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #4f4f4f;
  padding: 15px 20px 15px 0;
  text-transform: uppercase;
}

.filter__item-title {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #4f4f4f;
  padding: 15px 35px 15px 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__item-title:hover {
  color: #959595;
}

.filter__item-title:hover .filter__icon svg {
  fill: #959595;
}

.filter__icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
}

.filter__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.filter__icon--minus {
  opacity: 0;
  visibility: hidden;
}

.filter__row {
  position: relative;
  margin-bottom: 5px;
}

.filter__param {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1;
  padding-right: 40px;
}

.filter__param-text {
  color: #4f4f4f;
  margin-right: 5px;
}

.filter__param-value {
  margin-right: 7px;
}

.filter__param-value:last-child {
  margin-right: 0;
}

.filter__delete {
  position: absolute;
  top: 3px;
  right: 20px;
  width: 9px;
  height: 8px;
  padding: 5px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.filter__delete svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 8px;
  fill: #959595;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__delete:hover svg {
  fill: #4f4f4f;
}

.filter .filter__clear {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #4f4f4f;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  transition: all 0.3s ease-in;
}

.filter .filter__clear:hover {
  color: #959595;
}

.filter__label {
  display: block;
  width: 100%;
  position: relative;
  font-size: 14px;
  line-height: auto;
  color: #4f4f4f;
  padding-left: 20px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.filter__label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #d2d4d4;
  background: #fff;
  transition: all 0.3s ease-in;
}

.filter__input:checked + .filter__label::before {
  border: transparent;
  background: url("../assets/img/svg/icon-checked.svg") no-repeat 0 0;
  background-size: cover;
}

.filter__group {
  padding: 3px 15px 3px 15px;
  background: transparent;
  transition: all 0.3s ease-in;
}

.filter__group .custom-select {
  border-radius: 5px;
}

.filter__group .custom-select select {
  width: 100%;
  font-size: 14px;
  line-height: 14px;
}

.filter__group .custom-select select option {
  font-size: 14px;
  line-height: 14px;
}

.filter__group:hover {
  background: #cecfcf;
}

.filter__group--checked {
  background: #ffffff;
}

.filter__more {
  display: none;
  font-size: 17px;
  line-height: 1;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #4f4f4f;
  background: transparent;
  border: none;
  cursor: pointer;
}

.filter__more:hover {
  color: #ad0a40;
}

.filter__trigger {
  display: none;
}

/*=====  End of filter  ======*/

/*===================================
=            footer-menu            =
===================================*/

.footer-menu__list {
  list-style: none;
}

.footer-menu__column {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer-menu__column:nth-child(3) {
  -ms-flex-align: center;
  align-items: center;
}

.footer-menu__column:nth-child(4) {
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-menu__column:nth-child(3) .footer-menu__title {
  margin-right: auto;
}

.footer-menu__column:nth-child(4) .footer-menu__title {
  margin-left: auto;
}

.footer-menu__column-wrap {
  max-width: 220px;
}

.footer-menu__item {
  line-height: 1;
  margin-bottom: 20px;
}

.footer-menu__item:last-child {
  margin-bottom: 0;
}

.footer-menu__item--new .footer-menu__link::after {
  content: 'New';
  position: absolute;
  top: -17px;
  right: -10px;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  padding: 4px 3px 3px 3px;
  border-radius: 3px;
  background: #e2e2e2;
  color: #5e717f;
  text-transform: uppercase;
}

a.footer-menu__link {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #e2e2e2;
}

a.footer-menu__link:hover {
  color: #fff;
}

.footer-menu__title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  pointer-events: none;
  margin-bottom: 25px;
}

/*=====  End of footer-menu  ======*/

/*========================================
=            full-information            =
========================================*/

.full-information {
  margin-top: 100px;
}

.full-information__controls {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.full-information__controls button.full-information__toggle {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  line-height: 1;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  background: transparent;
  border: none;
  color: #959595;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.full-information__controls button.full-information__toggle:first-child {
  margin-right: 40px;
}

.full-information__controls button.full-information__toggle:hover {
  color: #ad0a40;
}

.full-information__controls button.full-information__toggle:hover svg {
  fill: #ad0a40;
}

.full-information__controls button.full-information__toggle.active {
  color: #ad0a40;
}

.full-information__controls button.full-information__toggle.active svg {
  fill: #ad0a40;
}

.full-information__annotation {
  padding-bottom: 20px;
}

.full-information__annotation p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 25px;
  color: #959595;
}

.full-information__icon {
  display: block;
  width: 31px;
  height: 29px;
  margin-right: 10px;
}

.full-information__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: all 0.3s ease-in;
}

.full-information__item {
  opacity: 0;
  overflow: hidden;
  height: 0;
  transition: max-height 0.6s ease-in, opacity 0.3s ease-in;
  transition-delay: 0.3s;
  margin-top: 0;
}

.full-information__item.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  max-height: 5000px;
  margin-top: 15px;
}

/*=====  End of full-information  ======*/

/*=============================
=            goods            =
=============================*/

.goods {
  width: 100%;
}

.goods__wrapper {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

/*=====  End of goods  ======*/

/*=====================================
=            authorization            =
=====================================*/

.header-support {
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  margin-left: 25px;
  transition: all 0.3s ease-in;
}

.header-support:hover .header-support__icon {
  fill: #5d5d5d;
}

.header-support__login {
  display: block;
  position: relative;
  color: #a7a9ac;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.header-support__login:hover {
  color: #5d5d5d;
}

.header-support__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 27px;
  height: 32px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.header-support__icon svg {
  width: 27px;
  height: 32px;
}

/*=====  End of authorization  ======*/

/*====================================
=            info-tooltip            =
====================================*/

.info-tooltip {
  display: none;
}

.info-tooltip__text p {
  margin-bottom: 10px;
}

.info-tooltip__text p:last-child {
  margin-bottom: 0;
}

/*=====  End of info-tooltip  ======*/

/*============================
=            info            =
============================*/

.info .faq {
  margin-bottom: 80px;
}

.info__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.info__item:hover .info__icon svg {
  fill: #ad0a40;
}

h2.info__title {
  margin-bottom: 40px;
}

.info__icon {
  display: block;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  width: 60px;
  height: 70px;
  margin-right: 15px;
}

.info__icon svg {
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.info__date {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
}

.info__link {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.info__link:hover .info__link-text {
  color: #ad0a40;
}

.info__link:hover svg {
  fill: #ad0a40;
}

.info__link-icon {
  display: block;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.info__link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

.info__link-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  color: #4f4f4f;
  margin-right: 10px;
  transition: fill 0.3s ease-in;
  word-break: break-all;
}

.info__version {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.info__version:hover svg {
  fill: #ad0a40;
}

.info__version-text {
  font-size: 16px;
  line-height: 1;
  margin-right: 5px;
}

.info__version-icon {
  display: block;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.info__version-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

/*=====  End of info  ======*/

/*====================================
=            instructions            =
====================================*/

.instructions {
  margin-bottom: 25px;
}

h2.instructions__title {
  margin-bottom: 40px;
}

.instructions__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.instructions__col {
  width: 49.5%;
}

.instructions__table {
  font-size: 20px;
  line-height: 1;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

.instructions__table tr:first-child {
  background: #e3e5e5;
}

.instructions__table th {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-weight: 400;
  text-transform: uppercase;
}

.instructions__table th,
.instructions__table td {
  padding: 18px 0;
}

.instructions__table th:first-of-type {
  width: 200px;
  max-width: 200px;
}

.instructions__table td {
  border-bottom: 1px dashed #c7c7c7;
}

.instructions__table td:first-of-type {
  width: 200px;
  max-width: 200px;
  text-align: left;
}

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

.instructions__link:hover svg {
  fill: #ad0a40;
}

.inctrunctions__icon {
  display: block;
  width: 20px;
  height: 20px;
}

.inctrunctions__icon svg {
  width: 100%;
  height: 100%;
  fill: #9b9b9b;
  transition: fill 0.3s ease-in;
}

.tooltipster-sidetip .tooltipster-box {
  border: 2px solid #ad0a40 !important;
  border-radius: 0 !important;
}

.tooltipster-sidetip .tooltipster-content {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #4f4f4f !important;
  background: #e3e5e5;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #ad0a40 !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #ad0a40 !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #e3e5e5 !important;
}

/*=====  End of instructions  ======*/

/*=================================
=            languages            =
=================================*/

.languages {
  position: relative;
  margin-left: auto;
}

.languages--show .languages__choice {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.languages__choice {
  position: absolute;
  min-width: 320px;
  width: 730px;
  background: #ffffff;
  padding: 55px 80px 25px 70px;
  left: auto;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: all 0.3s ease-in;
  z-index: 5;
}

.languages__pic {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
}

.languages__text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  color: #e2e2e2;
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 2px solid #e2e2e2;
  transition: all 0.3s ease-in;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}

.languages__text:hover {
  color: #ffffff;
  border-bottom: 2px solid transparent;
}

.languages__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.languages__item--inner {
  margin-bottom: 30px;
}

.languages__item--inner .languages__text {
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  padding-bottom: 0;
  max-width: 200px;
  border: none !important;
  outline: none;
}

.languages__item--inner .languages__pic {
  width: 55px;
  height: 55px;
}

.languages__item--inner .languages__text:hover {
  color: #ad0a40;
  border: none;
  outline: none;
  text-decoration: none;
}

.languages__close {
  position: absolute;
  top: 20px;
  right: 30px;
  padding: 20px;
  width: 17px;
  height: 17px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.languages__close svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  fill: #4f4f4f;
  width: 17px;
  height: 17px;
  transition: all 0.3s ease-in;
}

.languages__close:hover svg {
  fill: #d4d6d6;
}

/*=====  End of languages  ======*/

/*============================
=            lath            =
============================*/

.lath {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -35px;
  left: -80px;
}

.lath__item {
  position: relative;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  padding: 10px 7px 7px 7px;
  background: #ad0a40;
  border-radius: 3px;
  text-transform: uppercase;
  pointer-events: none;
}

.lath__item:first-child {
  margin-right: 15px;
}

.lath__item::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -5px;
  border: 5px solid transparent;
  border-right: 5px solid #ad0a40;
}

.lath__item--promo {
  background: #4b6070;
}

.lath__item--promo::after {
  border-right: 5px solid #4b6070;
}

/*=====  End of lath  ======*/

/*============================
=            logo            =
============================*/

.logo {
  position: relative;
  width: 256px;
}

.logo img {
  width: 100%;
  height: 100%;
}

/*=====  End of logo  ======*/

/*================================
=            main-nav            =
================================*/

.main-nav.fixed {
  position: fixed;
  top: 0;
  right: auto;
  left: 0;
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 10;
}

.main-nav.fixed .main-nav__list {
  max-width: 1400px;
  margin: 0 auto;
}

.main-nav.fixed::before {
  content: '';
  position: absolute;
  top: 0;
  width: 600px;
  height: 68px;
  right: 100%;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 9;
}

.main-nav.fixed::after {
  content: '';
  position: absolute;
  top: 0;
  width: 600px;
  height: 68px;
  left: 100%;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
  z-index: 9;
}

.main-nav__list {
  font-size: 0;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
}

.main-nav__item {
  position: relative;
  transition: all 0.3s ease-in;
  height: auto;
  -ms-flex: 1;
  flex: 1;
}

.main-nav__item.main-nav__parent .main-nav__link {
  cursor: default !important;
}

.main-nav__item .main-nav__link {
  display: block;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.main-nav__item:hover .main-sub-nav__list {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.main-nav__item:hover > .main-nav__link {
  background: #ad0a40;
  color: #fff;
}

.main-nav__item--active .main-nav__link {
  background: #ad0a40;
}

.main-nav__item .main-sub-nav__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
  background-color: #fff;
  z-index: 4;
  list-style: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.main-nav__item .main-sub-nav__item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 10px;
  transition: all .3s linear;
}

.main-nav__item .main-sub-nav__item:hover {
  background: #ad0a40;
}

.main-nav__item .main-sub-nav__item:hover .main-sub-nav__link {
  color: #fff;
}

.main-nav__item .main-sub-nav__link {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #000;
  padding: 15px;
  white-space: nowrap;
}

.main-nav__item--active .main-nav__link {
  color: #ffffff;
}

.main-nav__item--new .main-nav__link::before {
  content: 'New';
  position: absolute;
  bottom: 45px;
  right: 0;
  font-size: 10px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  background: #42793b;
  padding: 4px 3px 4px 3px;
  border-radius: 2px;
}

.main-nav__link {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  padding: 22px 9px 21px 9px;
  text-transform: uppercase;
  color: #ad0a40;
  cursor: default;
  transition: all 0.3s ease-in;
  background: transparent;
}

.main-nav__link:hover {
  background: #ad0a40;
  color: #ffffff;
}

.main-nav__authorization {
  display: none;
}

.main-nav__login {
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #a7a9ac;
  text-transform: uppercase;
  padding-left: 35px;
}

.main-nav__login::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 30px;
  transform: translateY(-50%);
  background: url("../assets/img/icons/sign-in.png") no-repeat 0 0;
  background-size: cover;
}

/*=====  End of main-nav  ======*/

/*================================
=            map-area            =
================================*/

.map-area {
  height: 100%;
}

yandex-map {
  display: block;
  height: 100%;
}

/*=====  End of map-area  ======*/

.modal-content .modal-header {
  border-bottom: 1px solid transparent;
}

.modal-content .modal-header .close {
  margin-left: auto;
  position: static;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.modal-content .modal-body {
  padding: 15px 30px;
}

.modal-content .modal-body .title {
  font-weight: 700;
  text-align: center;
  max-width: 350px;
  margin: 0 auto 25px;
}

.modal-content .modal-body .confirm-text {
  text-align: center;
  margin-bottom: 40px;
}

.modal-content .modal-body .input-wrapper {
  margin-bottom: 15px;
}

.modal-content .modal-body .input-wrapper label {
  font-size: 14px;
  line-height: 14px;
}

.modal-content .modal-body .submit-wrapper {
  text-align: center;
  margin-bottom: 15px;
}

.modal-content .modal-body .annotation {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 15px;
}

.modal-content .modal-body .agree-text {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
}

.modal-content .modal-body .subscription__input {
  max-width: 100%;
  margin: 0;
}

.modal-content .modal-body textarea.subscription__input {
  height: 100px;
  resize: none;
}

/*=====================================
=            models-slider            =
=====================================*/

.models-slider {
  position: relative;
}

.models-slider__item {
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 360px;
  padding: 40px 30px 40px 30px;
  background: transparent;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}

.models-slider__item:hover .models-slider__item-pic {
  background-color: #fbfafa;
  background-blend-mode: darken;
}

.models-slider__item:hover {
  background: #fbfafa;
}

.models-slider__item.active {
  background: #fbfafa;
}

.models-slider__item.active .models-slider__item-pic {
  background-color: #fbfafa;
}

.models-slider__item.active .btn {
  border: 2px solid #ad0a40;
  color: #ad0a40;
}

.slick-initialized .models-slider__item {
  visibility: visible;
}

.models-slider__item-pic {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  height: 180px;
  margin: 0 auto;
  margin-bottom: 15px;
  background-color: #f1f2f2;
  background-blend-mode: darken;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in;
  background-size: contain;
}

.models-slider__item-pic img {
  font-family: "object-fit:cover;object-position:center center";
  object-fit: cover;
  object-position: center center;
  height: 100%;
}

.models-slider__item-title {
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.models-slider__item-sku {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}

.models-slider__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}

.models-slider__wrap.slick-no-slide + .models-slider__arrows {
  display: none;
}

.models-slider__wrap.slick-no-slide .slick-track {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  text-align: center;
  transform: inherit !important;
}

.models-slider__wrap .slick-list.draggable {
  width: 100%;
}

.models-slider__arrows {
  display: none;
}

.models-slider__arrow-prev,
.models-slider__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.models-slider__arrow-prev:hover svg,
.models-slider__arrow-next:hover svg {
  fill: #ad0a40;
}

.models-slider__arrow-prev {
  left: -15px;
}

.models-slider__arrow-next {
  right: -15px;
}

.models-slider__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.models-slider__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.models-slider__arrow-prev .models-slider__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of models-slider  ======*/

/*==============================
=            models            =
==============================*/

.models {
  height: 0;
  overflow: hidden;
}

.models.active {
  height: 400px !important;
}

/*=====  End of models  ======*/

/*=================================
=            news-date            =
=================================*/

.news-date {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 10px;
}

/*=====  End of news-date  ======*/

/*=================================
=            news-item            =
=================================*/

.news-item {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  background: transparent;
  transition: all 0.3s ease-in;
}

.news-item--vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  background: #ffffff;
  margin-right: 15px;
  margin-bottom: 0;
}

.news-item--vertical:hover {
  box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.1);
}

.news-item--vertical:hover .news-item__icon svg {
  fill: #ad0a40;
}

.news-item--vertical:nth-child(3n+3) {
  margin-right: 0;
}

.news-item--vertical .news-item__pic {
  width: 100%;
  height: 320px;
  max-width: 460px;
}

.news-item--vertical .news-item__wrap {
  padding-right: 45px;
}

.news-item:last-child {
  margin-bottom: 0;
}

.news-item h2 {
  color: #ad0a40;
  margin-bottom: 20px;
}

.news-item h2 a {
  color: #ad0a40;
}

.news-item p {
  color: #4f4f4f;
}

.news-item:hover {
  background: #ffffff;
}

.news-item:hover .news-list__item__icon svg {
  fill: #ad0a40;
}

.news-item__pic {
  display: block;
  min-width: 320px;
  width: 320px;
  height: 240px;
  line-height: 0;
  overflow: hidden;
}

.news-item__pic img {
  width: auto;
}

.news-item__date {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #4f4f4f;
  margin-bottom: 5px;
}

.news-item__wrap {
  padding: 20px 105px 20px 35px;
  min-height: 240px;
}

.news-item__icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.news-item__icon svg {
  width: 100%;
  height: 100%;
  fill: #adaeb1;
  transition: fill 0.3s ease-in;
}

/*=====  End of news-item  ======*/

/*=================================
=            news-list            =
=================================*/

/*=====  End of news-list  ======*/

/*======================================
=            page-container            =
======================================*/

.page-container {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

/*=====  End of page-container  ======*/

/*====================================
=            page-content            =
====================================*/

.page-content--flex {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.page-content--padding {
  padding-bottom: 40px;
}

/*=====  End of page-content  ======*/

/*===================================
=            page-footer            =
===================================*/

.page-footer {
  min-height: 100px;
}

.page-footer__top {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #495f6f;
}

.page-footer__top .page-container {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-footer__middle {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #5e717f;
}

.page-footer__bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #495f6f;
  border-top: 2px solid #586c7a;
}

.page-footer__bottom .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.page-footer__up {
  position: absolute;
  top: -20px;
  right: -140px;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: #e2e2e2;
  text-transform: uppercase;
  padding-right: 30px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.page-footer__up:hover {
  color: #ffffff;
}

.page-footer__up:hover path {
  fill: #ffffff;
}

.page-footer__up-icon {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19px;
  height: 22px;
  transform: rotate(180deg);
}

.page-footer__up-icon svg {
  width: 100%;
  height: 100%;
}

.page-footer__up-icon svg path {
  fill: #e2e2e2;
}

.page-footer__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

a.page-footer__link {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  padding: 0 20px;
  color: #e2e2e2;
  text-transform: uppercase;
}

a.page-footer__link:last-child {
  padding-right: 0;
}

a.page-footer__link:hover {
  color: #ffffff;
}

/*=====  End of page-footer  ======*/

/*===================================
=            page-header            =
===================================*/

.page-header {
  padding-top: 5px;
  background: #ffffff;
  border-bottom: 8px solid #ad0a40;
}

.page-header__top {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

/*=====  End of page-header  ======*/

/*=================================
=            page-main            =
=================================*/

.page-main {
  min-height: 350px;
}

/*=====  End of page-main  ======*/

/*==================================
=            page-title            =
==================================*/

h1.page-title--right {
  text-align: right;
}

h1.page-title--margin {
  margin-bottom: 30px;
}

/*=====  End of page-title  ======*/

/*====================================
=            page-wrapper            =
====================================*/

.page-wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/*=====  End of page-wrapper  ======*/

.pagination {
  text-align: center;
  margin: 30px 0;
}

.pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pagination ul li {
  border: 1px solid #959595;
  border-right: none;
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}

.pagination ul li:before {
  display: none;
}

.pagination ul li:first-child {
  border-radius: 3px 0 0 3px;
}

.pagination ul li:last-child {
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #959595;
}

.pagination ul li a {
  display: block;
  width: 30px;
  height: 28px;
  text-align: center;
  font-size: 16px;
}

.pagination ul li.active a {
  color: #ad0a40;
}

/*======================================
=            product-slider            =
======================================*/

.product-slider {
  position: relative;
  outline: none;
}

.product-slider ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.product-slider .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.product-slider .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.product-slider .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.product-slider .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.product-slider .slick-dots button::before {
  display: none;
}

.product-slider__wrap {
  height: 550px;
  overflow: hidden;
  outline: none;
}

.product-slider__slide {
  visibility: hidden;
}

.product-slider__slide:first-child {
  visibility: visible;
}

.slick-initialized .product-slider__slide {
  visibility: visible;
}

.product-slider__arrow-prev,
.product-slider__arrow-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.product-slider__arrow-prev:hover svg,
.product-slider__arrow-next:hover svg {
  fill: #ad0a40;
}

.product-slider__arrow-prev {
  left: 0;
}

.product-slider__arrow-next {
  right: 0;
}

.product-slider__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.product-slider__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.product-slider__arrow-prev .product-slider__arrow-icon {
  transform: rotate(180deg);
}

.product-slider__pic {
  height: 490px;
  text-align: center;
  margin-bottom: 20px;
}

.product-slider__pic img {
  display: inline-block;
  vertical-align: middle;
}

/*=====  End of product-slider  ======*/

/*======================================
=            promo-banner           =
======================================*/

.promo-banner {
  padding: 60px 0;
  padding-bottom: 20px;
  background: url("../assets/img/content/fullsize-distr-banner.png") no-repeat center center;
  background-size: cover;
}

.promo-banner .page-container {
  position: relative;
  min-height: 480px;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.promo-banner__slogan {
  position: absolute;
  right: 0;
  bottom: 140px;
}

h2.promo-banner__title {
  text-align: right;
  color: #ffffff;
}

h2.promo-banner__title a {
  color: #ffffff;
}

.promo-banner__about {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}

.promo-banner__about-item {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
}

.promo-banner__about-icon {
  width: 60px;
  height: 40px;
  margin-right: 5px;
}

.promo-banner__about-icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
}

.promo-banner__about-text {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

/*=====  End of promo-banner  ======*/

/*================================
=            purchase            =
================================*/

.purchase {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.purchase__addresses {
  width: 36.785%;
  margin-right: 60px;
}

.purchase__map {
  height: 890px;
  width: calc(100% - 36.785% - 60px);
}

ul.purchase__list {
  margin-bottom: 0;
}

ul.purchase__list li {
  padding-left: 0;
}

ul.purchase__list li::before {
  display: none;
}

/*=====  End of purchase  ======*/

/*====================================
=            reviews            =
====================================*/

.reviews {
  margin-bottom: 80px;
  padding-top: 60px;
}

h2.review__title {
  color: #4f4f4f;
  text-transform: none;
  margin-bottom: 40px;
}

.review__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.review__col:first-child {
  width: 35%;
}

.review__col:last-child {
  width: 75%;
}

.review__link {
  margin-left: 30px;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
}

.review__link:hover svg {
  fill: #ad0a40;
}

/*=====  End of reviews  ======*/

/*=====================================
=            search-result            =
=====================================*/

.search-result__filter .filter__trigger {
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.search-result__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.search-result__results {
  width: 100%;
}

.search-result__results > article {
  margin-bottom: 40px;
}

.search-result__results .card-product {
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 30px 15px 30px 0px;
}

.search-result__results .card-product__pic {
  min-width: 340px;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0;
}

.search-result__results .card-product__title {
  text-align: left;
  margin-bottom: 10px;
}

.search-result__results .lath {
  top: -15px;
  left: 15px;
}

.search-result__results .card-product__wrap {
  margin-bottom: 20px;
}

/*=====  End of search-result  ======*/

/*==============================
=            search            =
==============================*/

.search {
  position: relative;
  margin-left: auto;
  margin-right: 100px;
}

.search.active .search__form {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search__form {
  position: absolute;
  bottom: -7px;
  right: 55px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease-in;
  z-index: 2;
}

.search__form.active .search__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.search__form.active .search__all {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.search__trigger-icon {
  display: block;
  width: 36px;
  height: 34px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.search__trigger-icon svg {
  width: 36px;
  height: 34px;
}

.search__trigger-icon:hover {
  fill: #5d5d5d;
}

.search__input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 120px 10px 28px;
  border: 2px solid #d2d4d4;
  width: 550px;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
}

.search__input:focus {
  border: 2px solid #959595;
}

.search__input::-webkit-input-placeholder {
  color: #959595;
}

.search__input:-moz-placeholder {
  color: #959595;
}

.search__input:-ms-input-placeholder {
  color: #959595;
}

.search__wrap {
  display: none;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  top: 108%;
  right: 0;
}

.search__result {
  border: 2px solid #d2d4d4;
  width: 550px;
  background: #fafbfb;
  margin-right: -2px;
  transform: translateX(-20px);
  transition: all 0.3s ease-in;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.search__result.active,
.search__result:hover {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.search__all {
  width: 550px;
  border: 2px solid #d2d4d4;
  background: #fafbfb;
  padding: 15px 15px 15px 0;
  transform: translateY(20px);
  transition: all 0.3s ease-in;
  min-height: 100px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.search__result-pic {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
}

.search__result-pic img {
  height: 100%;
  max-height: 100%;
}

.search__result-item {
  position: relative;
  padding: 27px 20px 27px 130px;
  border-bottom: 2px solid #d2d4d4;
  transition: all 0.3s ease-in;
}

.search__result-item:last-child {
  margin-bottom: -2px;
}

.search__result-item--active {
  background: #eaeded;
}

.search__result-item:hover {
  background: #ffffff;
  transition: all 0.3s ease-in;
}

.search__result-title {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #4f4f4f;
  margin-bottom: 15px;
}

.search__result-sections {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search__result-link {
  display: block;
  font-size: 16px;
  line-height: 1;
  color: #959595;
  text-transform: uppercase;
  margin-right: 25px;
}

.search__result-link:last-child {
  margin-right: 0;
}

.search__view-link {
  color: #959595;
}

.search__view-link span {
  font-weight: 700;
}

.search__all-sections {
  color: #4f4f4f;
}

.search__view {
  margin-bottom: 40px;
}

.search__sections {
  color: #959595;
}

.search__links {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
}

.search__link {
  display: block;
  color: #4f4f4f;
  padding-left: 30px;
  padding-bottom: 5px;
}

.search__link:last-child {
  margin-bottom: 0;
}

.search__link:nth-child(n + 6) {
  display: none;
}

.search__link span {
  font-weight: 700;
}

.search__all-results {
  font-size: 20px;
  line-height: 1;
  color: #959595;
  padding-left: 30px;
}

.search__icon {
  display: block;
  width: 24px;
  height: 21px;
  cursor: pointer;
}

.search__icon svg {
  width: 24px;
  height: 21px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.search__icon:hover svg {
  fill: #ad0a40;
}

.search__button {
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.search__button:hover svg {
  fill: #5d5d5d;
}

.search__buttons {
  position: absolute;
  top: 13px;
  right: 25px;
}

/*=====  End of search  ======*/

/*===================================
=            select-area            =
===================================*/

.select-area {
  min-height: 90px;
  padding-bottom: 40px;
}

.select-area__heading {
  margin-bottom: 5px;
}

.select-area__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.select-area__select {
  width: 100%;
}

.select-area__item {
  width: 225px;
  margin-right: 15px;
}

.select-area__item:last-child {
  margin-right: 0;
}

/*=====  End of select-area  ======*/

/*=====================================
=            select-colors            =
=====================================*/

.select-colors {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
  outline: none;
}

.select-colors__color {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
  border: 1px solid transparent;
  outline: none;
}

.select-colors__color--white {
  border: 1px solid #c9c8c8;
}

.select-colors__color::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: scale(0.7);
  border: 1px solid transparent;
  transition: all 0.3s ease-in;
}

.select-colors__color:hover::before {
  border: 1px solid #ad0a40;
  transform: scale(0.9);
}

.select-colors__color--active::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: scale(1);
  border: 2px solid #ad0a40;
  pointer-events: none;
}

.select-colors__color--active:hover::before {
  border: 2px solid #ad0a40;
  transform: scale(1);
  pointer-events: none;
}

.select-colors__color:last-child {
  margin-right: 0;
}

/*=====  End of select-colors  ======*/

/*===============================
=            sharing            =
===============================*/

.sharing {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.sharing__item {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 40px;
  border: 2px solid #959595;
  border-radius: 5px;
  margin-right: 15px;
  cursor: pointer;
}

.sharing__item:last-child {
  margin-right: 0;
}

/*=====  End of sharing  ======*/

/*=================================
=            show-link            =
=================================*/

button.show-link {
  font-family: 'PT Sans', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  display: block;
  bottom: 15px;
  right: 0;
  color: #959595;
  text-align: left;
  padding-left: 25px;
  padding-right: 0;
  max-width: 90px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

button.show-link:hover {
  color: #ad0a40;
}

button.show-link:hover svg {
  fill: #ad0a40;
}

.show-link__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 20px;
}

.show-link__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of show-link  ======*/

.sgn-page-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 54px;
  text-transform: uppercase;
  color: #ad0a40;
  margin-bottom: 50px;
  text-align: center;
}

.block-title {
  font-family: 'Play', 'Arial', sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  text-align: center;
  color: #8e0a27;
  font-weight: 400;
}

.page-content.page-content_white {
  background-color: #fff;
}

.content-block {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 30px;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-block.d_block {
  display: block;
}

.content-block.content_bg_gradient {
  padding: 70px 0px;
  background: #ddd7c9;
  background: -webkit-gradient(left top, right top, color-stop(0%, #ddd7c9), color-stop(100%, #aea69b));
  background: linear-gradient(to right, #ddd7c9 0%, #aea69b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddd7c9', endColorstr='#aea69b', GradientType=1);
}

.content-block .content-block__image {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0px 30px;
  text-align: center;
}

.content-block .content-block__image.image_left {
  text-align: right;
  padding-left: 0;
}

.content-block .content-block__image.image_right {
  padding-right: 0;
  text-align: right;
}

.content-block .content-block__image.image_fw img {
  width: 100%;
}

.content-block .content-block__text {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0px 30px;
}

.content-block .content-block__text.text_center {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-block .content-block__text.text_left {
  padding-left: 0;
}

.content-block .content-block__text.text_right {
  padding-right: 0;
}

.content-block .content-block__text .content-block__text-wrapper {
  margin-bottom: 40px;
  max-width: 560px;
}

.content-block .content-block__text .content-block__text-wrapper h3 {
  color: #8e0a27;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 5px;
}

.content-block .content-block__text .content-block__text-wrapper p {
  font-size: 16px;
  line-height: 20px;
}

.content-block .content-block__text .content-block__text-wrapper ul {
  padding-left: 15px;
}

.content-block .content-block__text .content-block__text-white {
  max-width: 450px;
}

.content-block .content-block__text .content-block__text-white h3 {
  color: #fff;
  font-size: 36px;
  line-height: 46px;
  margin-top: 0;
}

.content-block .content-block__text .content-block__text-white p {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
}

.content-block .feature-item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  padding: 0px 15px;
}

.content-block .feature-item .feature-item__info {
  text-align: center;
}

.content-block .feature-item .feature-item__info img {
  margin-bottom: 15px;
}

.content-block .feature-item .feature-item__info h4 {
  text-transform: uppercase;
  color: #000;
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 5px;
  min-height: 100px;
}

.content-block .feature-item .feature-item__text ul li {
  color: #000;
}

.content-image__item {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
}

.content-image__item img {
  width: 100%;
}

.block-slider {
  padding: 0px 30px;
}

.block-slider .slick-prev {
  left: 0;
}

.block-slider .slick-prev:hover::before,
.block-slider .slick-prev:hover::after {
  background-color: #ad0a40;
}

.block-slider .slick-prev::before {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 0 50%;
  transition: all .2s ease-out;
  transform: rotate(-45deg);
  opacity: 1;
}

.block-slider .slick-prev::after {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 0 50%;
  transition: all .2s ease-out;
  transform: rotate(45deg);
}

.block-slider .slick-next {
  right: 0;
}

.block-slider .slick-next:hover::before,
.block-slider .slick-next:hover::after {
  background-color: #ad0a40;
}

.block-slider .slick-next::before {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 100% 50%;
  transition: all .2s ease-out;
  transform: rotate(-45deg);
  opacity: 1;
}

.block-slider .slick-next::after {
  content: "";
  right: 2px;
  position: absolute;
  top: 50%;
  display: block;
  height: 2px;
  width: 21px;
  background-color: black;
  transform-origin: 100% 50%;
  transition: all .2s ease-out;
  transform: rotate(45deg);
}

.block-slider .slick-current .content-slider__item {
  transform: scale(1.15);
}

.block-slider .content-slider__item {
  width: 370px;
  margin: 70px auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: 24px;
  line-height: 90px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  transform: scale(1);
  transition: all .4s linear;
}

.block-slider .content-slider__item .content-slider__image {
  max-height: 340px;
  overflow: hidden;
}

.block-slider .content-slider__item .content-slider__image img {
  width: 100%;
}

.block-slider .content-slider__item .content-slider__text {
  padding: 15px 20px 40px;
  min-height: 340px;
}

.block-slider .content-slider__item .content-slider__text h3 {
  font-size: 28px;
  line-height: 28px;
  color: #aa0041;
  font-weight: 400;
  font-family: 'Play', 'Arial', sans-serif;
}

.block-slider .content-slider__item .content-slider__text p {
  font-family: 'Play', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 0;
  text-align: left;
}

.content-form {
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 40px;
}

.content-form form {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.content-form .content-form__submit {
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  color: #959595;
  padding: 8px 10px 6px 10px;
  border: 2px solid #959595;
  background: transparent;
  border-radius: 7px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  margin-bottom: 15px;
  transition: all 0.3s ease-in;
}

.content-form .content-form__submit:hover {
  color: #ad0a40;
  border: 2px solid #ad0a40;
}

.content-form .content-form__input-wrapper {
  margin-bottom: 15px;
}

.content-form .content-form__input-wrapper .content-form__label {
  display: block;
  width: 100%;
  color: #000;
  font-size: 16px;
  margin-bottom: 5px;
}

.content-form .content-form__input-wrapper .content-form__input {
  display: block;
  height: 45px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__input:focus {
  border: 2px solid #959595;
}

.content-form .content-form__input-wrapper .content-form__input.invalid {
  border: 2px solid #ff0000;
}

.content-form .content-form__input-wrapper .content-form__textarea {
  display: block;
  height: 150px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__textarea:focus {
  border: 2px solid #959595;
}

.content-form .content-form__input-wrapper .content-form__textarea.invalid {
  border: 2px solid #ff0000;
}

.content-form .content-form__input-wrapper .content-form__select {
  display: block;
  width: 100%;
  height: 45px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.content-form .content-form__input-wrapper .content-form__select:focus {
  border: 2px solid #959595;
}

/*=====================================
=            similar-goods            =
=====================================*/

.similar-goods {
  padding-top: 60px;
  padding-bottom: 60px;
}

.similar-goods__wrapper.slick-no-slide + .similar-goods__arrows {
  display: none;
}

.similar-goods__wrapper.slick-no-slide .slick-track {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
  text-align: center;
  transform: inherit !important;
}

.similar-goods__wrapper ul.slick-dots {
  position: relative;
  bottom: 0px;
  outline: none;
  margin-bottom: 0;
}

.similar-goods__wrapper .slick-dots li {
  position: relative;
  width: 55px;
  height: 5px;
  background: #d4d6d6;
  padding-left: 0;
  outline: none;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}

.similar-goods__wrapper .slick-dots li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ad0a40;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}

.similar-goods__wrapper .slick-dots li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d4d6d6;
}

.similar-goods__wrapper .slick-dots li.slick-active::before {
  width: 100%;
  z-index: 1;
}

.similar-goods__wrapper .slick-dots button::before {
  display: none;
}

.similar-goods .card-product {
  -js-display: flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 360px;
  margin-left: 0;
  margin-right: 0;
}

h2.similar-goods__title {
  margin-bottom: 30px;
}

.similar-goods__arrow-prev,
.similar-goods__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}

.similar-goods__arrow-prev:hover svg,
.similar-goods__arrow-next:hover svg {
  fill: #ad0a40;
}

.similar-goods__arrow-prev {
  left: -15px;
}

.similar-goods__arrow-next {
  right: -15px;
}

.similar-goods__arrow-icon {
  display: block;
  width: 25px;
  height: 38px;
}

.similar-goods__arrow-icon svg {
  width: 100%;
  height: 100%;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.similar-goods__arrow-prev .similar-goods__arrow-icon {
  transform: rotate(180deg);
}

/*=====  End of similar-goods  ======*/

/*===================================
=            site-search            =
===================================*/

.site-search {
  margin-bottom: 40px;
}

.site-search__wrap {
  width: 570px;
  position: relative;
}

.site-search__input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 50px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
}

.site-search__input:focus {
  border: 2px solid #959595;
}

.site-search__input::-webkit-input-placeholder {
  color: #959595;
}

.site-search__input:-moz-placeholder {
  color: #959595;
}

.site-search__input:-ms-input-placeholder {
  color: #959595;
}

.site-search__enter {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.site-search__enter:hover svg {
  fill: #5d5d5d;
}

.site-search__icon {
  display: block;
  width: 24px;
  height: 21px;
  cursor: pointer;
}

.site-search__icon svg {
  width: 24px;
  height: 21px;
  fill: #d2d4d4;
  transition: all 0.3s ease-in;
}

.site-search__icon:hover svg {
  fill: #ad0a40;
}

.site-search__text {
  color: #4f4f4f;
  margin-bottom: 10px;
}

.site-search__text span {
  color: #ad0a40;
}

.site-search__text span + span {
  color: #959595;
}

/*=====  End of site-search  ======*/

/*===============================
=            socials            =
===============================*/

.socials {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 460px;
  max-width: 460px;
}

.social__item {
  display: block;
}

.socials__icon {
  display: block;
  width: 35px;
  height: 35px;
  transition: all 0.3s ease-in;
  cursor: pointer;
  margin-right: 15px;
}

.socials__icon--fb {
  margin-right: 0;
}

.socials__icon svg {
  fill: #e2e2e2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s ease-in;
}

.socials__icon:hover svg {
  fill: #ffffff;
}

/*=====  End of socials  ======*/

/*=============================================
=            specification            =
=============================================*/

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

.specification__footnote {
  margin-top: 30px;
}

.specification__footnote p {
  color: #959595;
  font-size: 14px !important;
  margin-bottom: 15px !important;
}

.specification__wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.specification__col {
  width: 49.5%;
}

.specification__wrap table {
  table-layout: fixed;
}

.specification__wrap table td:first-of-type {
  width: 230px;
  max-width: 230px;
}

/*=====  End of specification  ======*/

/*===================================
=            sticky-line            =
===================================*/

.tabs__controls li.sticky-line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: auto;
  background-color: #ad0a40;
  padding-left: 0;
  margin-bottom: 0;
}

.tabs__controls li.sticky-line::before {
  display: none;
}

/*=====  End of sticky-line  ======*/

/*================================
=            store-list          =
================================*/

.stores-list {
  max-height: 745px;
  overflow-y: auto;
  margin-bottom: 0;
}

.stores-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.stores-list .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.stores-list .panel-group {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.stores-list .stores-list__item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  border-bottom: 1px dashed #d6d6d6;
  padding: 15px 25px 15px 15px;
  margin-bottom: -1px;
  position: relative;
}

.stores-list .stores-list__item.panel-open {
  max-height: none;
}

.stores-list .stores-list__item.panel-open .toggle-wrapper::before {
  transform: rotate(90deg);
}

.stores-list .stores-list__item .toggle-wrapper {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 13px;
  right: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stores-list .stores-list__item .toggle-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -1px;
  background-color: #4f4f4f;
  transition: all .3s linear;
}

.stores-list .stores-list__item .toggle-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  height: 2px;
  width: 20px;
  margin-top: -1px;
  background-color: #4f4f4f;
  transition: all .3s linear;
}

.stores-list .stores-list__item .toggle-wrapper p {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
}

.stores-list .stores-list__item .toggle-wrapper .caret {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 15px;
  background: url("../assets/img/svg/icon-arrow-grey-down.svg") no-repeat 0 0;
  background-size: cover;
  z-index: 1;
}

.stores-list .stores-list__item:last-child {
  margin-bottom: 0;
}

.stores-list__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.stores-list__address {
  position: relative;
  margin-top: 25px;
  min-height: 50px;
  font-style: normal;
  padding-right: 90px;
}

.stores-list__phone {
  display: block;
  position: relative;
  padding-left: 20px;
}

.stores-list__phone:hover svg {
  fill: #ad0a40;
}

.stores-list__site-link {
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid transparent;
}

.stores-list__site-link:hover {
  color: #ad0a40;
  border-bottom: 1px solid #ad0a40;
}

.stores-list__phone-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
  width: 16px;
  height: 14px;
}

.stores-list__phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

/*=====  End of stores-list  ======*/

/*====================================
=            subscription            =
====================================*/

.subscription {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 40px 0;
}

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

.subscription .page-container {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.subscription__icon {
  display: block;
  width: 42px;
  height: 35px;
  margin-right: 30px;
}

.subscription__icon svg {
  width: 100%;
  height: 100%;
  fill: #959595;
  transition: fill 0.3s ease-in;
}

.subscription__icon--error,
.subscription__icon--sucsess {
  display: none;
}

.subscription__icon--error svg {
  fill: #ad0a40;
}

.subscription__icon--sucsess svg {
  fill: #42793b;
}

.subscription__icon.focus svg {
  fill: #ad0a40;
}

.subscription__congratulation {
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}

.subscription__form {
  position: relative;
  -js-display: inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 30px 15px 25px;
  background: #e7e8e8;
}

.subscription__form--error .subscription__icon {
  display: none;
}

.subscription__form--error .subscription__icon--error {
  display: block;
}

.subscription__form--error .subscription__input {
  border: 2px solid #ad0a40;
}

.subscription__form--sucsess {
  width: 670px;
}

.subscription__form--sucsess .subscription__input,
.subscription__form--sucsess button.subscription__submit,
.subscription__form--sucsess .subscription__row--hide {
  opacity: 0;
  visibility: hidden;
}

.subscription__form--sucsess .subscription__congratulation {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
  transition-delay: 0.6s;
}

.subscription__form--sucsess .subscription__icon {
  display: none;
}

.subscription__form--sucsess .subscription__icon--error {
  display: none;
}

.subscription__form--sucsess .subscription__icon--sucsess {
  display: block;
}

.subscription__form--sucsess .subscription__input {
  border: 2px solid #42793b;
}

.subscription__input {
  font-size: 16px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 20px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 365px;
  background: #fafbfb;
  margin-right: 15px;
  outline: none;
  transition: all 0.3s ease-in;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__input:focus {
  border: 2px solid #959595;
}

.subscription__input::-webkit-input-placeholder {
  color: #959595;
}

.subscription__input:-moz-placeholder {
  color: #959595;
}

.subscription__input:-ms-input-placeholder {
  color: #959595;
}

button.subscription__submit {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__row {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.subscription__row:first-child {
  position: relative;
  margin-bottom: 5px;
}

.subscription__row--hide {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__label {
  position: relative;
  font-size: 14px;
  line-height: auto;
  color: #959595;
  padding-left: 20px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.subscription__label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 1px solid #d2d4d4;
  background: #fff;
  transition: all 0.3s ease-in;
}

.subscription__label:hover {
  color: #4f4f4f;
}

.subscription__checkbox:checked + .subscription__label::before {
  border: transparent;
  background: url("../assets/img/svg/icon-checked.svg") no-repeat 0 0;
  background-size: cover;
}

/*=====  End of subscription  ======*/

/*===============================
=            support            =
===============================*/

.support {
  padding-top: 60px;
}

/*=====  End of support  ======*/

/*===============================
=            table-responsive   =
===============================*/

.table-responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: transparent;
}

.table-responsive .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 10px;
  background: #4f4f4f;
}

/*=====  table-responsive  ======*/

/*============================
=            tabs            =
============================*/

ul.tabs__controls {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.tabs__controls li.tabs__controls-item {
  position: static;
  padding-left: 0;
  margin-bottom: 0;
  margin-right: 70px;
}

.tabs__controls li.tabs__controls-item::before {
  padding-left: 0;
  margin-bottom: 0;
  display: none;
}

.tabs__controls li.tabs__controls-item.active .tabs__controls-link {
  color: #ad0a40;
  border-bottom: 5px solid #ad0a40;
}

.tabs__controls li.tabs__controls-item:last-child {
  margin-right: 0;
}

div.tabs__controls-link {
  cursor: pointer;
  position: relative;
  display: block;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1;
  padding-bottom: 15px;
  text-transform: uppercase;
  color: #959595;
  transition: all 0.3s ease-in;
}

ul.tabs__list {
  position: relative;
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0 !important;
}

.tabs__list li.tabs__item {
  display: none;
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

.tabs__list li.tabs__item::before {
  padding-left: 0;
  margin-bottom: 0;
  display: none;
}

.tabs__list li.tabs__item.active {
  display: block;
}

/*=====  End of tabs  ======*/

/*======================================
=            typical-search            =
======================================*/

.typical-search {
  margin-bottom: 90px;
}

.typical-search.active .typical-search__result {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.typical-search__input {
  position: relative;
  width: 100%;
  margin-right: 15px;
}

.typical-search__input input {
  font-size: 20px;
  line-height: 1;
  color: #4f4f4f;
  padding: 10px 50px 10px 20px;
  border: 2px solid #d2d4d4;
  width: 100%;
  height: 100%;
  background: #fafbfb;
  outline: none;
  transition: all 0.3s ease-in;
  margin-right: 10px;
}

.typical-search__input input:focus {
  border: 2px solid #959595;
}

.typical-search__input input::-webkit-input-placeholder {
  color: #959595;
}

.typical-search__input input:-moz-placeholder {
  color: #959595;
}

.typical-search__input input:-ms-input-placeholder {
  color: #959595;
}

.typical-search {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
}

.typical-search__icon {
  display: none;
  width: 20px;
  height: 20px;
}

.typical-search__icon svg {
  width: 100%;
  height: 100%;
  fill: #969696;
}

.typical-search__result {
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 100%;
  width: 100%;
  padding: 10px 0 10px 20px;
  background: #fafbfb;
  border: 2px solid #d2d4d4;
  border-top: none;
  transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
  z-index: 1;
  max-height: 150px;
  overflow: hidden;
}

.typical-search__result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background: #e3e5e5;
}

.typical-search__result .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.typical-search__result .mCSB_inside > .mCSB_container {
  margin-right: 17px;
  padding-left: 2px;
}

.typical-search__result-text {
  display: block;
  margin-bottom: 15px;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.typical-search__result-text:last-child {
  margin-bottom: 0;
}

.typical-search__result-text:hover {
  color: #ad0a40;
}

/*=====  End of typical-search  ======*/

/*================================
=            upstairs            =
================================*/

.upstairs {
  position: fixed;
  right: 75px;
  bottom: 100px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(60px);
  cursor: pointer;
  transition: all 0.3s ease-in;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  will-change: transform;
  border: 2px solid rgba(255, 255, 255, 0.6);
  background: white;
  z-index: 5;
}

.upstairs--show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
  transform: translateY(0);
}

.upstairs__icon {
  display: block;
  width: 50px;
  height: 50px;
  outline: none;
}

.upstairs__icon:hover svg {
  fill: #ad0a40;
}

.upstairs__icon svg {
  fill: #495F6F;
  transition: all 0.3s ease-in;
}

/*=====  End of upstairs  ======*/

/*=============================================
=            video            =
=============================================*/

.videos {
  margin-bottom: 80px;
}

ul.videos__list {
  margin-bottom: 0;
}

ul.videos__list li.videos__item {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  color: #4f4f4f;
}

ul.videos__list li.videos__item.opened {
  padding-bottom: 10px;
}

ul.videos__list li.videos__item.opened .videos__icon--minus {
  opacity: 1;
  visibility: visible;
}

ul.videos__list li.videos__item.opened .videos__icon--plus {
  opacity: 0;
  visibility: hidden;
}

ul.videos__list li.videos__item.opened .videos__iframe {
  display: block;
}

ul.videos__list li.videos__item::before {
  display: none;
}

.videos__trigger {
  position: relative;
  font-family: 'Play', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.videos__trigger:hover {
  color: #ad0a40;
}

.videos__trigger:hover svg {
  fill: #ad0a40;
}

.videos__icon {
  position: absolute;
  top: 9px;
  left: 0;
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  transition: all 0.2s ease-in;
  cursor: pointer;
}

.videos__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #4f4f4f;
  transition: fill 0.3s ease-in;
}

.videos__icon--minus {
  opacity: 0;
  visibility: hidden;
}

.videos__iframe {
  padding-top: 20px;
  height: 0;
  overflow: hidden;
}

.videos__iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 24px;
}

.videos__iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=====  End of video  ======*/

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .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,
  .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,
  .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,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

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

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-sm-0 {
    right: auto;
  }

  .pull-sm-1 {
    right: 8.333333%;
  }

  .pull-sm-2 {
    right: 16.666667%;
  }

  .pull-sm-3 {
    right: 25%;
  }

  .pull-sm-4 {
    right: 33.333333%;
  }

  .pull-sm-5 {
    right: 41.666667%;
  }

  .pull-sm-6 {
    right: 50%;
  }

  .pull-sm-7 {
    right: 58.333333%;
  }

  .pull-sm-8 {
    right: 66.666667%;
  }

  .pull-sm-9 {
    right: 75%;
  }

  .pull-sm-10 {
    right: 83.333333%;
  }

  .pull-sm-11 {
    right: 91.666667%;
  }

  .pull-sm-12 {
    right: 100%;
  }

  .push-sm-0 {
    left: auto;
  }

  .push-sm-1 {
    left: 8.333333%;
  }

  .push-sm-2 {
    left: 16.666667%;
  }

  .push-sm-3 {
    left: 25%;
  }

  .push-sm-4 {
    left: 33.333333%;
  }

  .push-sm-5 {
    left: 41.666667%;
  }

  .push-sm-6 {
    left: 50%;
  }

  .push-sm-7 {
    left: 58.333333%;
  }

  .push-sm-8 {
    left: 66.666667%;
  }

  .push-sm-9 {
    left: 75%;
  }

  .push-sm-10 {
    left: 83.333333%;
  }

  .push-sm-11 {
    left: 91.666667%;
  }

  .push-sm-12 {
    left: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

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

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

  .flex-sm-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

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

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

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .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,
  .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,
  .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,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

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

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-md-0 {
    right: auto;
  }

  .pull-md-1 {
    right: 8.333333%;
  }

  .pull-md-2 {
    right: 16.666667%;
  }

  .pull-md-3 {
    right: 25%;
  }

  .pull-md-4 {
    right: 33.333333%;
  }

  .pull-md-5 {
    right: 41.666667%;
  }

  .pull-md-6 {
    right: 50%;
  }

  .pull-md-7 {
    right: 58.333333%;
  }

  .pull-md-8 {
    right: 66.666667%;
  }

  .pull-md-9 {
    right: 75%;
  }

  .pull-md-10 {
    right: 83.333333%;
  }

  .pull-md-11 {
    right: 91.666667%;
  }

  .pull-md-12 {
    right: 100%;
  }

  .push-md-0 {
    left: auto;
  }

  .push-md-1 {
    left: 8.333333%;
  }

  .push-md-2 {
    left: 16.666667%;
  }

  .push-md-3 {
    left: 25%;
  }

  .push-md-4 {
    left: 33.333333%;
  }

  .push-md-5 {
    left: 41.666667%;
  }

  .push-md-6 {
    left: 50%;
  }

  .push-md-7 {
    left: 58.333333%;
  }

  .push-md-8 {
    left: 66.666667%;
  }

  .push-md-9 {
    left: 75%;
  }

  .push-md-10 {
    left: 83.333333%;
  }

  .push-md-11 {
    left: 91.666667%;
  }

  .push-md-12 {
    left: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

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

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

  .flex-md-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

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

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

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .description--video {
    min-height: 0 !important;
    height: auto !important;
  }

  .description--left-center-old {
    background-color: transparent !important;
    height: 400px;
    min-height: 400px !important;
    padding: 0 !important;
  }

  .description--right-center-old {
    background-color: transparent !important;
    height: 400px;
    min-height: 400px !important;
    padding: 0 !important;
  }

  .description--right-center-old .page-container .description__content {
    float: right;
  }

  .description--center-top-old {
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .description--center-top-old .page-container {
    text-align: center;
  }

  .description--center-top-old .page-container .description__content {
    padding: 30px;
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: -450px;
  }

  .description--center-top-old .page-container .description__content h2 {
    margin-bottom: 20px;
  }

  .description--video-old {
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px), (min-resolution: 144dpi) and (min-width: 768px), (min-resolution: 1.5dppx) and (min-width: 768px) {
  .commercial--bg {
    background: url("../assets/img/content/multiboard-fullsize-bg@1.5x.png") no-repeat center center;
    background-size: cover;
  }
}

@media screen and (min-width: 768px) {
  .tabs__controls li.sticky-line {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .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,
  .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,
  .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,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

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

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-lg-0 {
    right: auto;
  }

  .pull-lg-1 {
    right: 8.333333%;
  }

  .pull-lg-2 {
    right: 16.666667%;
  }

  .pull-lg-3 {
    right: 25%;
  }

  .pull-lg-4 {
    right: 33.333333%;
  }

  .pull-lg-5 {
    right: 41.666667%;
  }

  .pull-lg-6 {
    right: 50%;
  }

  .pull-lg-7 {
    right: 58.333333%;
  }

  .pull-lg-8 {
    right: 66.666667%;
  }

  .pull-lg-9 {
    right: 75%;
  }

  .pull-lg-10 {
    right: 83.333333%;
  }

  .pull-lg-11 {
    right: 91.666667%;
  }

  .pull-lg-12 {
    right: 100%;
  }

  .push-lg-0 {
    left: auto;
  }

  .push-lg-1 {
    left: 8.333333%;
  }

  .push-lg-2 {
    left: 16.666667%;
  }

  .push-lg-3 {
    left: 25%;
  }

  .push-lg-4 {
    left: 33.333333%;
  }

  .push-lg-5 {
    left: 41.666667%;
  }

  .push-lg-6 {
    left: 50%;
  }

  .push-lg-7 {
    left: 58.333333%;
  }

  .push-lg-8 {
    left: 66.666667%;
  }

  .push-lg-9 {
    left: 75%;
  }

  .push-lg-10 {
    left: 83.333333%;
  }

  .push-lg-11 {
    left: 91.666667%;
  }

  .push-lg-12 {
    left: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

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

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

  .flex-lg-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

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

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

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .modal-lg {
    max-width: 800px;
  }
}

@media (min-width: 993px) {
  .main-nav__item .main-nav__link {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1400px) {
  #hatch-button-buy {
    font-size: 28px;
  }
}

@media screen and (min-width: 1460px) {
  .visible-lg {
    display: block;
  }
}

@media (min-width: 1500px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .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,
  .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,
  .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,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }

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

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xl-0 {
    right: auto;
  }

  .pull-xl-1 {
    right: 8.333333%;
  }

  .pull-xl-2 {
    right: 16.666667%;
  }

  .pull-xl-3 {
    right: 25%;
  }

  .pull-xl-4 {
    right: 33.333333%;
  }

  .pull-xl-5 {
    right: 41.666667%;
  }

  .pull-xl-6 {
    right: 50%;
  }

  .pull-xl-7 {
    right: 58.333333%;
  }

  .pull-xl-8 {
    right: 66.666667%;
  }

  .pull-xl-9 {
    right: 75%;
  }

  .pull-xl-10 {
    right: 83.333333%;
  }

  .pull-xl-11 {
    right: 91.666667%;
  }

  .pull-xl-12 {
    right: 100%;
  }

  .push-xl-0 {
    left: auto;
  }

  .push-xl-1 {
    left: 8.333333%;
  }

  .push-xl-2 {
    left: 16.666667%;
  }

  .push-xl-3 {
    left: 25%;
  }

  .push-xl-4 {
    left: 33.333333%;
  }

  .push-xl-5 {
    left: 41.666667%;
  }

  .push-xl-6 {
    left: 50%;
  }

  .push-xl-7 {
    left: 58.333333%;
  }

  .push-xl-8 {
    left: 66.666667%;
  }

  .push-xl-9 {
    left: 75%;
  }

  .push-xl-10 {
    left: 83.333333%;
  }

  .push-xl-11 {
    left: 91.666667%;
  }

  .push-xl-12 {
    left: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    -js-display: flex !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    -js-display: inline-flex !important;
    display: inline-flex !important;
  }

  .flex-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .flex-xl-last {
    -ms-flex-order: 1;
    order: 1;
  }

  .flex-xl-unordered {
    -ms-flex-order: 0;
    order: 0;
  }

  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (max-width: 7670px) {
  .stores-list__address {
    padding-right: 105px;
  }
}

@media screen and (max-width: 1600px) {
  .upstairs {
    width: 44px;
    height: 44px;
    right: 30px;
  }

  .upstairs__icon {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 1460px) {
  .editor p,
  .cke_wysiwyg_div p {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 24px;
  }

  .editor ul,
  .cke_wysiwyg_div ul {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ul li,
  .cke_wysiwyg_div ul li {
    padding-left: 10px;
  }

  .editor ul li::before,
  .cke_wysiwyg_div ul li::before {
    top: 7px;
  }

  .editor ul,
  .cke_wysiwyg_div ul {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ul li,
  .cke_wysiwyg_div ul li {
    padding-left: 10px;
  }

  .editor ul li::before,
  .cke_wysiwyg_div ul li::before {
    top: 7px;
  }

  .editor ol,
  .cke_wysiwyg_div ol {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 20px;
  }

  .editor ol li,
  .cke_wysiwyg_div ol li {
    padding-left: 15px;
  }

  .editor ol li::before,
  .cke_wysiwyg_div ol li::before {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    top: 2px;
  }

  .editor h1,
  .cke_wysiwyg_div h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 30px;
  }

  .editor h2,
  .cke_wysiwyg_div h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }

  .editor h3,
  .cke_wysiwyg_div h3 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .editor table,
  .cke_wysiwyg_div table {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 40px;
  }

  .editor table th,
  .editor table td,
  .cke_wysiwyg_div table th,
  .cke_wysiwyg_div table td {
    padding: 13px;
    padding-bottom: 13px;
  }

  body {
    font-size: 14px;
    line-height: 20px;
  }

  .about-banner .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .about-banner__wrap {
    height: 480px;
  }

  .about-banner__pic {
    height: 350px;
    margin-right: 160px;
  }

  .about-banner__info {
    max-width: 300px;
  }

  .about-banner__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px;
    max-width: 130px;
  }

  p.about-banner__slogan {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 15px;
  }

  .add__icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }

  .add__button {
    max-width: 130px;
  }

  .add__text {
    font-size: 14px;
    line-height: 18px;
  }

  .add__wrap {
    width: 180px;
    height: 200px;
  }

  .add__select {
    max-height: 200px;
    padding: 10px 0;
  }

  .add__select-item {
    font-size: 14px;
    line-height: 1;
  }

  .all-news {
    padding-top: 25px;
    padding-bottom: 20px;
  }

  .all-news__title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 25px;
  }

  .app-block__wrap {
    padding: 30px 0;
  }

  .app-block__heading {
    margin-bottom: 30px;
  }

  .app-block__heading img {
    margin-right: 25px;
  }

  .app-block__heading h2 {
    margin-bottom: 0;
  }

  .app-block__slider-wrap.slick-slider {
    height: 385px;
  }

  .app-block__arrows::before {
    height: 362px;
  }

  .app-block__arrows::after {
    height: 362px;
  }

  .app-block__arrow-prev,
  .app-block__arrow-next {
    height: 362px;
  }

  .authorization__login {
    font-size: 14px;
    line-height: 1;
  }

  .authorization__icon {
    width: 25px;
    height: 25px;
  }

  .breadcrumbs__wrapper {
    max-width: 1080px;
    padding: 0 40px;
  }

  .btn,
  a.btn,
  input.btn,
  button.btn {
    font-size: 14px;
    line-height: 1;
    padding: 8px 8px 8px 8px;
  }

  .card-detail__slider-wrap {
    height: 370px;
  }

  .card-detail__pic {
    height: 330px;
  }

  .card-product {
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 15px 20px 15px;
    margin-bottom: 20px;
  }

  .card-product__pic {
    height: 130px;
    margin-bottom: 10px;
  }

  h3.card-product__title {
    margin-bottom: 20px;
  }

  .card-product__params {
    font-size: 14px;
    line-height: 1.5;
  }

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

  .similar-goods__wrapper .btn:first-child {
    margin-right: 0;
  }

  .card-product__wrap {
    margin-bottom: 20px;
    max-width: 220px;
  }

  .card-product__info {
    width: 100%;
  }

  .commercial__header h2 span {
    font-size: 40px;
    line-height: 1;
  }

  p.commercial__lead {
    font-size: 20px;
    line-height: 24px;
  }

  .compare-table__models-pic {
    height: 200px;
  }

  .compare-table__models-title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }

  .compare-table__close {
    padding: 10px;
    right: 20px;
  }

  .copyright {
    font-size: 10px;
    line-height: 1;
  }

  .countries__choice {
    margin-bottom: 15px;
  }

  .countries__table td:nth-child(4) {
    width: 400px;
    max-width: 500px;
  }

  .countries__table--current-place {
    margin-bottom: 35px;
  }

  .custom-select select {
    font-size: 16px;
    line-height: 1;
    padding: 2px 10px;
    padding-right: 30px;
    min-height: 30px;
  }

  .custom-select select option {
    font-size: 16px;
    line-height: 1;
  }

  .description h2 {
    margin-bottom: 25px;
  }

  .description {
    padding-top: 60px;
    padding-bottom: 45px;
    min-height: 600px;
  }

  .description--text-center-with-image h2 {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1.1;
  }

  .description--text-center-with-image p {
    font-size: 27px;
    line-height: 1.1;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
  }

  .description--left-center-old .page-container {
    padding: 0 15px;
  }

  .description--right-center-old .page-container {
    padding: 0 15px;
  }

  .description--center-top-old .page-container {
    padding: 0 15px;
  }

  .devices__title {
    font-size: 14px;
    line-height: 1;
  }

  .devices__pic {
    max-width: 100px;
  }

  h2.faq__title {
    margin-bottom: 30px;
  }

  h3.faq__question {
    margin-bottom: 0;
  }

  .faq__wrapper {
    padding-left: 15px;
  }

  .faq__icon {
    top: 6px;
  }

  .filter__item-title {
    font-size: 14px;
    line-height: 18px;
  }

  .filter__more {
    font-size: 14px;
    line-height: 1;
  }

  .footer-menu__item--new .footer-menu__link::after {
    top: -15px;
    font-size: 10px;
    line-height: 1;
  }

  .full-information {
    margin-top: 60px;
  }

  .full-information__controls button.full-information__toggle {
    font-size: 20px;
    line-height: 1;
  }

  .full-information__controls button.full-information__toggle:first-child {
    margin-right: 20px;
  }

  .full-information__icon {
    width: 22px;
    height: 19px;
  }

  .full-information__item.active {
    margin-top: 35px;
  }

  .header-support__login {
    font-size: 14px;
    line-height: 1;
  }

  .header-support__icon {
    width: 25px;
    height: 25px;
  }

  .lath {
    left: -10px;
    top: -27px;
  }

  .lath__item {
    font-size: 10px;
    line-height: 1;
    padding: 7px 4px 5px 4px;
  }

  .main-nav.fixed .main-nav__list {
    max-width: 1000px;
  }

  .main-nav.fixed::before {
    height: 50px;
  }

  .main-nav.fixed::after {
    height: 50px;
  }

  .main-nav__item .main-sub-nav__link {
    font-size: 12px;
    line-height: 12px;
  }

  .main-nav__item--new .main-nav__link::before {
    bottom: 30px;
    right: 30px;
  }

  .main-nav__link {
    font-size: 12px;
    line-height: 1;
    padding: 15px 6px;
  }

  .models-slider__item {
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 15px 20px 15px;
    margin-bottom: 20px;
  }

  .models-slider__item-pic {
    height: 130px;
    margin-bottom: 10px;
  }

  .models-slider__item-title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
  }

  .models-slider__item-sku {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
  }

  .models-slider__wrap {
    height: 285px;
  }

  .models.active {
    height: 300px !important;
  }

  .news-item {
    margin-bottom: 20px;
  }

  .news-item--vertical {
    margin-right: 10px;
    margin-bottom: 0;
  }

  .news-item--vertical .news-item__pic {
    height: 200px;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .news-item h2 {
    margin-bottom: 10px;
  }

  .news-item__pic {
    min-width: 230px;
    width: 230px;
    height: 170px;
  }

  .news-item__date {
    font-size: 14px;
    line-height: 18px;
  }

  .news-item__wrap {
    padding: 15px 85px 15px 25px;
  }

  .page-container {
    max-width: 1080px;
    padding: 0 20px;
  }

  .page-content--padding {
    padding-bottom: 25px;
  }

  a.page-footer__link {
    font-size: 10px;
    line-height: 1;
  }

  .product-slider__wrap {
    height: 370px;
  }

  .product-slider__wrap.slick-slider {
    margin-bottom: 24px;
  }

  .product-slider__pic {
    height: 330px;
  }

  .promo-banner__slogan {
    bottom: 145px;
    right: 20px;
  }

  .purchase__addresses {
    margin-right: 45px;
  }

  .purchase__map {
    height: 630px;
    width: calc(100% - 36.785% - 45px);
  }

  .search-result__results > article {
    margin-bottom: 25px;
  }

  .search-result__results .card-product {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .search-result__results .card-product__pic {
    min-width: 240px;
    max-width: 240px;
  }

  .search-result__results .card-product__links {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .search-result__results .card-product__wrap {
    max-width: 100%;
  }

  .search {
    margin-right: 65px;
  }

  .search__input {
    width: 420px;
  }

  .select-area__heading {
    font-size: 14px;
    line-height: 1;
  }

  .select-area__wrap {
    margin-bottom: 0;
  }

  .select-area__desc {
    font-size: 14px;
    line-height: 1;
  }

  .sharing__item {
    width: 35px;
    height: 30px;
    margin-right: 10px;
  }

  button.show-link {
    padding-left: 20px;
    font-size: 14px;
    line-height: 1;
    bottom: 25px;
  }

  .block-slider .content-slider__item {
    width: 260px;
  }

  .block-slider .content-slider__item .content-slider__text h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .block-slider .content-slider__item .content-slider__text p {
    font-size: 14px;
    line-height: 20px;
  }

  .site-search {
    margin-bottom: 25px;
  }

  .site-search__wrap {
    width: 410px;
  }

  .site-search__text {
    margin-bottom: 5px;
  }

  .stores-list {
    max-height: 520px;
  }

  .stores-list__title {
    margin-bottom: 3px;
    font-size: 18px;
  }

  .stores-list__title hr {
    margin: 30px 0;
  }

  .stores-list__address {
    margin-top: 20px;
  }

  .stores-list__street {
    max-width: 200px;
    margin-bottom: 5px;
  }

  .stores-list__site-link {
    margin-bottom: 3px;
  }

  .subscription {
    padding: 30px 0;
  }

  .subscription__icon {
    width: 25px;
    height: 23px;
    margin-right: 15px;
  }

  .subscription__congratulation {
    left: 40px;
  }

  .subscription__form--sucsess {
    width: 470px;
  }

  .subscription__form {
    padding: 10px 20px 10px 20px;
  }

  .subscription__input {
    font-size: 14px;
    line-height: 1;
    padding: 6px 20px 6px 15px;
    width: 260px;
  }

  button.subscription__submit {
    padding: 6px 10px 6px 10px;
  }

  .tabs__controls li.tabs__controls-item {
    margin-right: 50px;
  }

  div.tabs__controls-link {
    font-size: 20px;
    line-height: 1;
    padding-bottom: 10px;
  }

  .typical-search {
    margin-bottom: 60px;
  }

  .typical-search__input {
    margin-right: 10px;
  }

  .typical-search__input input {
    font-size: 14px;
    line-height: 1;
  }

  .typical-search__result {
    font-size: 14px;
    line-height: 1;
  }

  ul.videos__list li.videos__item {
    padding-left: 15px;
  }

  .videos__trigger {
    font-size: 14px;
    line-height: 1;
  }

  .videos__icon {
    top: 5px;
  }
}

@media (max-width: 1460px) {
  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-md.jpg") left center no-repeat, #000;
    background-size: contain;
  }

  .custom-fw-banner .banner-container {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    max-width: 330px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 40px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 16px;
    line-height: 16px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-lg.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    -ms-flex: 0 0 1080px;
    flex: 0 0 1080px;
    max-width: 1080px;
  }

  .custom-online-shop-banner .content-section {
    -ms-flex: 1 1 49%;
    flex: 1 1 49%;
    max-width: 50%;
  }

  .custom-online-shop-banner .banner-img-section {
    -ms-flex: 1 1 49%;
    flex: 1 1 49%;
    max-width: 50%;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 450px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1400px) {
  .about-product .btn {
    font-size: 20px;
    line-height: 1;
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-product h1 {
    margin-bottom: 25px;
  }

  .about-product__article {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .about-product__item {
    margin-bottom: 30px;
  }

  .about-product__title {
    font-size: 18px;
    line-height: 1;
  }

  .about-product__subtitle {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .about-product__color {
    width: 17px;
    height: 17px;
  }

  .about-product__color:before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0) scale(1);
  }

  .about-product__color:hover::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0) scale(1);
  }

  .about-product__color--active::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0);
  }

  .about-product__color--active:hover::before {
    width: 25px;
    height: 25px;
    top: -4px;
    left: -4px;
    transform: translate(0, 0);
  }

  .about-product__params {
    font-size: 14px;
    line-height: 1.5;
  }

  a.about-product__label {
    padding-left: 15px;
    font-size: 14px;
    line-height: 1;
  }

  a.about-product__label::before {
    width: 10px;
    height: 10px;
  }

  a.about-product__label.active::after {
    margin-top: -2px;
    left: 3px;
    width: 4px;
    height: 4px;
  }

  .all-news__row .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .app-block__slider-wrap .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .authorization {
    padding-left: 30px;
  }

  .authorization__icon svg {
    width: 25px;
    height: 25px;
  }

  .card-detail {
    margin-bottom: 60px;
  }

  .card-detail__slider {
    padding-top: 40px;
  }

  .card-detail__slider .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .compare-table__models-article {
    font-size: 14px;
    line-height: 1;
  }

  .countries__phone-icon {
    top: 0px;
  }

  .description--left-center .description__content {
    max-width: 500px;
  }

  .description--right-center .description__content {
    max-width: 500px;
  }

  .faq {
    margin-bottom: 55px;
  }

  .filter {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
    min-width: 220px;
    max-width: 220px;
    margin-right: 23px;
  }

  .header-support {
    padding-left: 30px;
  }

  .header-support__icon svg {
    width: 25px;
    height: 25px;
  }

  .info .faq {
    margin-bottom: 55px;
  }

  .info__item {
    margin-bottom: 20px;
  }

  h2.info__title {
    margin-bottom: 30px;
  }

  .info__icon {
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    width: 45px;
    height: 50px;
    margin-right: 5px;
  }

  .info__date {
    font-size: 14px;
    line-height: 1;
  }

  .info__link-icon {
    width: 14px;
    height: 14px;
  }

  .info__link-text {
    font-size: 20px;
    line-height: 1;
    margin-right: 5px;
  }

  .info__version-text {
    font-size: 12px;
    line-height: 1;
  }

  .info__version-icon {
    width: 12px;
    height: 12px;
  }

  .instructions {
    margin-bottom: 55px;
  }

  h2.instructions__title {
    margin-bottom: 30px;
  }

  .instructions__table {
    font-size: 14px;
    line-height: 1;
  }

  .instructions__table th,
  .instructions__table td {
    padding: 10px 0;
  }

  .inctrunctions__icon {
    width: 14px;
    height: 14px;
  }

  .languages__choice {
    padding: 40px 50px 20px 50px;
    width: 520px;
  }

  .languages__pic {
    margin-right: 15px;
  }

  .languages__text {
    font-size: 20px;
    line-height: 1;
    padding-bottom: 5px;
  }

  .languages__item--inner {
    margin-bottom: 20px;
  }

  .languages__item--inner .languages__text {
    font-size: 14px;
    line-height: 20px;
  }

  .languages__item--inner .languages__pic {
    width: 35px;
    height: 35px;
  }

  .languages__close {
    top: 15px;
    right: 15px;
  }

  .page-footer__top {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-footer__bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-slider .slick-dots li {
    width: 40px;
    height: 4px;
  }

  .reviews {
    margin-bottom: 55px;
  }

  h2.review__title {
    margin-bottom: 30px;
  }

  .search__form {
    bottom: -11px;
    right: 40px;
  }

  .search__trigger-icon {
    width: 25px;
    height: 25px;
  }

  .search__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .search__result {
    margin-right: 0;
    margin-bottom: -2px;
    -ms-flex-order: 2;
    order: 2;
    width: 420px;
  }

  .search__all {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }

  .select-colors {
    margin-bottom: 25px;
  }

  .similar-goods {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .similar-goods__wrapper .slick-dots li {
    width: 40px;
    height: 4px;
  }

  h2.similar-goods__title {
    margin-bottom: 20px;
  }

  .socials {
    max-width: 320px;
  }

  .socials__icon {
    width: 25px;
    height: 25px;
  }

  .specification {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .support {
    padding-top: 50px;
  }

  .videos {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 1400px) and (-webkit-min-device-pixel-ratio: 0) {
  a.about-product__label.active::after {
    height: 4px !important;
  }
}

@media screen and (max-width: 1200px) {
  .about-banner__arrow-next {
    right: 0;
  }

  .card-detail__pic {
    height: 320px;
  }

  .card-detail__arrow-prev {
    left: -15px;
  }

  .card-detail__arrow-next {
    right: -15px;
  }

  .description--left-center .description__content {
    max-width: 400px;
  }

  .description--right-center .description__content {
    max-width: 400px;
  }

  .devices {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .devices__item {
    width: 25%;
    margin-bottom: 25px;
  }

  .devices__pic {
    height: 65px;
    margin-bottom: 15px;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 100%;
  }

  .product-slider__pic {
    height: 320px;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 100%;
  }

  .upstairs {
    right: 15px;
    width: 34px;
    height: 34px;
  }

  .upstairs__icon {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 1100px) {
  .commercial {
    min-height: 400px;
  }

  .commercial--bg {
    min-height: 400px;
  }

  .commercial--bg .commercial__info {
    padding-left: 50px;
  }

  .full-information__item .select-area {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .full-information__item .purchase__map {
    padding-top: 0;
    margin-bottom: 15px;
  }

  .full-information__item .stores-list li.stores-list__item:first-child {
    border-top: 1px dashed #d6d6d6;
  }

  .news-item:hover {
    background: transparent;
  }

  .promo-banner__about {
    display: none;
  }

  .promo-banner__about-icon {
    width: 40px;
    height: 20px;
  }

  .promo-banner__about-text {
    font-size: 10px;
    line-height: 1;
  }

  .purchase {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .purchase__addresses {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-right: 0;
  }

  .purchase__map {
    -ms-flex-order: 1;
    order: 1;
    padding-top: 90px;
    width: 100%;
    margin-bottom: 10px;
    height: 590px;
  }

  .search__trigger-icon svg {
    width: 25px;
    height: 25px;
  }

  .select-area {
    position: absolute;
    width: 100%;
    top: 0;
  }

  .stores-list {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    max-height: 100%;
    overflow: inherit;
  }

  .stores-list .mCustomScrollBox {
    width: 100%;
  }

  .stores-list .stores-list__item {
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    max-width: 48%;
    padding: 10px 30px 10px 10px;
  }
}

@media screen and (max-width: 1050px) {
  .added-products {
    padding: 10px 20px 10px 15px;
  }

  .filter {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .filter__intro {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .filter__wrap {
    width: 100%;
    padding-bottom: 15px;
  }

  .filter__heading {
    padding: 0px 25px 20px 0;
    font-size: 14px;
    line-height: 1;
  }

  .filter .filter__clear {
    position: relative;
    left: -68px;
  }

  .filter__trigger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    padding-right: 25px;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #4f4f4f;
    cursor: pointer;
  }

  .filter__trigger::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(0deg);
    width: 12px;
    height: 7px;
    background: url("../assets/img/svg/icon-arrow-down.svg") no-repeat 0 0;
    background-size: cover;
    transition: all 0.3s ease-in;
  }

  .filter__form {
    display: none;
  }

  .page-content--flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .search-result__filter {
    width: 100%;
  }

  .search-result__filter .filter__trigger {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
  }

  .search-result__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1007px) {
  .all-news__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .all-news__row.slick-slider.slick-dotted {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .about-banner__pic {
    margin-right: 70px;
  }

  .about-product {
    padding: 0;
  }

  .add__icon {
    margin-right: 0;
  }

  .add__text {
    display: none;
  }

  .add__select {
    min-width: 240px;
    left: auto;
  }

  .app-block--left .app-block__pic {
    max-width: 590px;
  }

  .app-block--left .app-block__info {
    padding-left: 0;
  }

  .app-block__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0;
    padding-top: 100px;
  }

  .app-block p {
    max-width: 100%;
  }

  .app-block__pic {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 25px;
    max-width: 590px;
    width: 100%;
  }

  .app-block__info {
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
  }

  .app-block__heading {
    position: absolute;
    top: 20px;
    left: 0;
    margin-bottom: 0;
  }

  .app-block__heading img {
    max-width: 70px;
    max-height: 70px;
  }

  .banner__product {
    padding-left: 100px;
  }

  .home-banner > div {
    min-height: auto;
  }

  .banner__product-name {
    font-size: 23px;
    line-height: 26px;
  }

  .banner__product-slogan {
    font-size: 27px;
    line-height: 30px;
  }

  .breadcrumbs {
    margin-bottom: 10px;
  }

  .burger-menu {
    display: block;
    margin-right: 60px;
  }

  .card-product {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 100%;
  }

  .card-product:nth-child(2n+2) {
    margin-right: 0;
  }

  .copyright {
    -ms-flex-order: 2;
    order: 2;
  }

  .description {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
    min-height: 400px;
  }

  .filter__row {
    margin-bottom: 15px;
  }

  .footer-menu__column:nth-child(1) {
    display: none;
  }

  .full-information__item.active {
    margin-top: 20px;
  }

  .instructions__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .instructions__col {
    width: 100%;
    margin-bottom: 40px;
  }

  .instructions__col:last-child {
    margin-bottom: 0;
  }

  .logo {
    width: 185px;
  }

  .main-nav.fixed {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    background: #f1f2f2;
    padding-top: 69px;
    width: 100%;
    max-width: 320px;
    transition: all 0.3s ease-in;
    z-index: 1;
  }

  .main-nav.fixed--open {
    transform: translateX(0);
  }

  .main-nav.fixed::before {
    display: none;
  }

  .main-nav.fixed::after {
    display: none;
  }

  .main-nav {
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    background: #f1f2f2;
    padding-top: 69px;
    width: 100%;
    max-width: 320px;
    transition: all 0.3s ease-in;
    z-index: 6;
  }

  .main-nav--open {
    transform: translateX(0);
  }

  .main-nav__list {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px;
  }

  .main-nav__item {
    height: 34px;
    overflow: hidden;
  }

  .main-nav__item.main-nav__parent {
    position: relative;
  }

  .main-nav__item.main-nav__parent.active::after {
    content: '';
    transform: rotate(180deg);
  }

  .main-nav__item.main-nav__parent::after {
    content: '';
    position: absolute;
    top: 13.5px;
    right: 15px;
    width: 12px;
    height: 7px;
    background: url("../assets/img/svg/icon-arrow-down.svg");
    background-size: cover;
    transition: all 0.3s ease-in;
  }

  .main-nav__item {
    margin: 5px 0;
  }

  .main-nav__item--active .main-nav__link {
    background: transparent;
  }

  .main-nav__item--active {
    background: #ad0a40;
  }

  .main-nav__item .main-sub-nav__list {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    box-shadow: none;
  }

  .main-nav__item .main-sub-nav__link {
    font-size: 12px;
    line-height: 12px;
    padding-left: 65px;
  }

  .main-nav__item--active .main-nav__link:hover {
    color: #ffffff;
  }

  .main-nav__item--new .main-nav__link::before {
    bottom: 8px;
    right: 10px;
  }

  .main-nav__link {
    position: relative;
    padding: 10px 12px 10px 50px;
    width: 100%;
  }

  .main-nav__link:hover {
    background: transparent;
    color: #ad0a40;
  }

  .main-nav__authorization {
    display: block;
    font-family: 'Play', 'Arial', sans-serif;
    font-weight: 400;
    padding: 35px 20px 35px 43px;
    border-top: 1px solid #d2d4d4;
    border-bottom: 1px solid #d2d4d4;
  }

  .news-item--vertical {
    max-width: 100%;
    margin-right: 10px;
    background: #ffffff;
    transition: none;
  }

  .news-item--vertical:hover {
    background: #ffffff;
    box-shadow: none;
  }

  .page-footer__bottom .page-container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .page-footer__links {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 35px;
  }

  a.page-footer__link:first-child {
    padding-left: 0;
  }

  .page-header {
    position: relative;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .page-header__top {
    margin-bottom: 0;
  }

  .review__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px dashed #cfcfcf;
    margin-bottom: 30px;
  }

  .review__col {
    width: 100%;
  }

  .review__col:last-child {
    margin-bottom: 30px;
  }

  .review__link {
    margin-left: 0;
    font-size: 18px;
  }

  .search__form {
    bottom: -65px;
    right: -9px;
  }

  .search__form.active .search__all {
    transform: translateY(0);
    transform: translateX(0);
  }

  .search__input {
    width: 390px;
  }

  .search__result {
    width: 390px;
    transform: translateY(40px);
    transform: translateX(20px);
  }

  .search__result.active,
  .search__result:hover {
    transform: translateY(0);
    transform: translateX(0);
  }

  .search__all {
    width: 390px;
    padding: 15px 15px 15px 0;
    transform: translateY(40px);
    transform: translateX(20px);
  }

  .search__result-pic {
    width: 25px;
    height: 50px;
    left: 35px;
  }

  .search__result-item {
    padding: 20px 15px 20px 90px;
  }

  .search__result-title {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 7px;
  }

  .search__result-link {
    font-size: 12px;
    line-height: 1;
    margin-right: 15px;
  }

  .search__view {
    display: none;
  }

  .search__links {
    margin-bottom: 15px;
  }

  .search__link {
    font-size: 14px;
    line-height: 1;
    padding-left: 35px;
  }

  .search__all-results {
    font-size: 14px;
    line-height: 1;
    padding-left: 35px;
  }

  .search__buttons {
    top: 11px;
  }

  .content-block .feature-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 40px;
  }

  .content-block .feature-item .feature-item__info h4 {
    min-height: 0;
  }

  .specification__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .specification__col {
    width: 100%;
  }

  .subscription--space-between {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 992px) {
  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-md.jpg") -140px 0 no-repeat, #000;
    background-size: cover;
  }

  .custom-fw-banner .banner-container {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    max-width: 235px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature .item-image {
    height: 45px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 11px;
    line-height: 11px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-sm.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .custom-online-shop-banner .content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 45px 45px 245px;
  }

  .custom-online-shop-banner .banner-img-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: -225px;
    text-align: center;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 500px;
  }

  .main-nav__item .main-nav__link {
    text-align: left;
  }
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

@media screen and (max-width: 800px) {
  .similar-goods .card-product__pic {
    max-width: 180px;
  }
}

@media (max-width: 768px) {
  .click-and-touch-banner {
    background: linear-gradient(180deg, #C6CDD7 0%, #A3AEBA 47.78%, #9CA7B4 100%);
  }

  .click-and-touch-banner .banner-image img {
    margin-bottom: 10px;
  }

  .click-and-touch-banner .banner-content img {
    margin: 10px auto 40px;
  }

  .click-and-touch-banner .banner-content .buttons-wrapper .btn-click-and-touch {
    margin: 0 10px 30px;
    font-size: 19px;
    line-height: 27px;
    padding: 8px 25px;
    min-width: 200px;
  }

  .custom-fw-banner {
    background: url("https://cdn0.it4profit.com/files/6/c-1-banner-bg-2-xs.jpg") center center no-repeat, #000;
    background-size: cover;
  }

  .custom-fw-banner .banner-container {
    padding: 60px 0;
  }

  .custom-fw-banner .content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .custom-fw-banner .content-section > .item-image {
    display: block;
    margin: 0 auto 35px;
    max-width: 260px;
  }

  .custom-fw-banner .content-section .text {
    font-size: 37px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 20px;
  }

  .custom-fw-banner .content-section .text br {
    display: none;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature .item-image {
    height: 55px;
  }

  .custom-fw-banner .content-section .banner-features .banner-feature p {
    font-size: 13px;
    line-height: 13px;
  }

  .custom-online-shop-banner {
    background: url("https://cdn0.it4profit.com/files/6/online-shop-fw-banner-xs.jpg") center no-repeat;
    background-size: cover;
  }

  .custom-online-shop-banner .banner-container {
    padding: 60px 0 0;
  }

  .custom-online-shop-banner .content-section {
    padding: 25px 25px 245px;
  }

  .custom-online-shop-banner .content-section .text-content .title {
    font-size: 20px;
    line-height: 20px;
  }

  .custom-online-shop-banner .content-section .text-content .text {
    font-size: 28px;
    line-height: 28px;
  }

  .custom-online-shop-banner .content-section .text-content .text.text-small {
    font-size: 18px;
    line-height: 18px;
  }

  .custom-online-shop-banner .content-section .text-content .text br {
    display: none;
  }

  .custom-online-shop-banner .content-section .banner-features .banner-feature {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

  .custom-online-shop-banner .content-section .banner-features .banner-feature + .banner-feature {
    margin-left: 0;
  }

  .custom-online-shop-banner .banner-img-section img {
    width: 400px;
  }
}

@media screen and (max-width: 768px) {
  .content-block .content-block__image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    margin-bottom: 25px;
  }

  .content-block .content-block__text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
  }

  .content-block .content-block__text.text_center {
    padding: 0px 30px;
  }

  .content-block .content-block__text .content-block__text-white h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .content-block .feature-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .block-slider .slick-current .content-slider__item {
    transform: scale(1);
  }

  .block-slider .content-slider__item {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .stores-list .stores-list__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .editor h1,
  .cke_wysiwyg_div h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  .editor h2,
  .cke_wysiwyg_div h2 {
    margin-bottom: 25px;
  }

  *:focus {
    outline: inherit !important;
  }

  .close {
    padding: 10px;
    top: 10px;
    right: 10px;
  }

  .modal p {
    margin-bottom: 5px;
  }

  .about-banner {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 100px;
  }

  .about-banner .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .about-banner__wrap {
    height: 415px;
  }

  .about-banner__pic {
    width: 200px;
    min-width: auto;
    height: 225px;
    margin-right: 0;
    -ms-flex-order: 2;
    order: 2;
  }

  .about-banner__info {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .about-banner__content {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 20px;
    margin-bottom: 0;
  }

  .about-banner__title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 20px;
    max-width: 80px;
  }

  p.about-banner__slogan {
    font-size: 24px;
    line-height: 28px;
    max-width: 170px;
    margin-bottom: 20px;
  }

  .about-banner__advantages {
    display: none;
  }

  .about-product h1 {
    margin-bottom: 25px;
  }

  .added-products {
    display: none;
  }

  .all-news__row .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .app-block--left .app-block__pic {
    max-width: 100%;
  }

  .app-block--left .app-block__info {
    padding: 0 20px;
  }

  .app-block .page-container {
    padding: 0;
  }

  .app-block__pic {
    margin-bottom: 15px;
    max-width: 100%;
  }

  .app-block__pic img {
    width: 100%;
  }

  .app-block__info {
    padding: 0 20px;
  }

  .app-block__heading {
    left: 20px;
  }

  .app-block__heading img {
    margin-right: 15px;
  }

  .app-block__heading h2 {
    margin-bottom: 0;
  }

  .app-block__slider-wrap.slick-slider {
    height: 225px;
  }

  .app-block__slider-wrap .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .app-block__arrows::before {
    display: none;
  }

  .app-block__arrows::after {
    display: none;
  }

  .app-block__arrows {
    display: none !important;
  }

  .app-block__arrow-prev,
  .app-block__arrow-next {
    height: auto;
  }

  .app-block__arrow-prev {
    left: 0px;
  }

  .app-block__arrow-next {
    right: 0px;
  }

  .authorization__login {
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }

  .visible-xs {
    display: block;
  }

  .breadcrumbs {
    margin-bottom: 5px;
  }

  .breadcrumbs__wrapper {
    padding: 0 20px;
  }

  .breadcrumbs__item {
    font-size: 12px;
    line-height: 20px;
    padding-right: 13px;
    margin-right: 6px;
  }

  .burger-menu {
    margin-right: 20px;
  }

  .card-detail {
    margin-bottom: 40px;
  }

  .card-detail .page-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .card-detail__slider {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .card-detail__slider {
    width: 100%;
    margin-right: 0;
    outline: none;
  }

  .card-detail__slider-wrap {
    height: 290px;
  }

  .card-detail__about {
    width: 100%;
    max-width: 100%;
  }

  .card-detail__pic {
    height: 250px;
  }

  .card-detail__slider .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .card-product__pic {
    margin-bottom: 5px;
  }

  .commercial {
    min-height: auto;
  }

  .commercial--bg {
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 0;
    padding-bottom: 0;
    background: none;
    min-height: auto;
    background: url("../assets/img/bg/multiboard-bg-mobile.jpg") no-repeat center center;
    background-size: 100%;
  }

  .commercial--bg .commercial__mobile-pic {
    display: block;
  }

  .commercial--bg .commercial__info {
    width: 100%;
    padding-left: 0;
  }

  .commercial__header h2 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  .commercial__header h2 span {
    font-size: 24px;
    line-height: 1;
  }

  p.commercial__lead {
    font-size: 14px;
    line-height: 18px;
  }

  .commercial__info {
    width: 100%;
    margin-bottom: 30px;
  }

  table.compare-table {
    width: 768px;
  }

  .compare-table__models-title {
    margin-bottom: 25px;
  }

  .compare {
    overflow: scroll;
  }

  .countries__select {
    margin-bottom: 15px;
  }

  .countries__table td {
    min-width: auto;
    width: 200px;
    max-width: 200px;
  }

  .countries__table--current-place {
    margin-bottom: 25px;
  }

  .description h2 {
    margin-bottom: 20px;
  }

  .description {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    min-height: 200px;
  }

  .description--editor .description__content {
    padding: 0 15px 20px;
  }

  .description--columns-text-image .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--columns-text-image .description__content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .description--columns-text-image .description__image {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .description--columns-image-text .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--columns-image-text .description__content {
    width: 100%;
    padding: 20px;
  }

  .description--columns-image-text .description__image {
    width: 100%;
    display: none;
  }

  .description--columns-image-text .description__content + .description__image {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
  }

  .description--text-center-with-image h2 {
    margin-bottom: 15px;
  }

  .description--text-center-with-image p {
    max-width: 100%;
  }

  .description--text-center-with-image {
    padding: 38px 15px 0 15px;
    height: auto;
    min-height: 200px;
  }

  .description--text-center-with-image .page-container {
    padding-left: 0;
    padding-right: 0;
  }

  .description--text-center-with-image .description__content {
    padding: 0;
  }

  .description--text-center-with-image .description__image {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .description--center-top {
    background-image: none !important;
  }

  .description--center-top h2 {
    text-align: left;
  }

  .description--center-top p {
    text-align: left;
  }

  .description--center-top .description__content {
    text-align: left;
  }

  .description--center-top {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--left-center {
    background-image: none !important;
  }

  .description--left-center .page-container {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--left-center .description__content {
    max-width: 100%;
  }

  .description--left-center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--right-center {
    background-image: none !important;
  }

  .description--right-center .page-container {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--right-center .description__content {
    max-width: 100%;
  }

  .description--right-center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description--center-bottom {
    background-image: none !important;
  }

  .description--center-bottom h2 {
    text-align: left;
  }

  .description--center-bottom p {
    text-align: left;
  }

  .description--center-bottom .description__content {
    text-align: left;
  }

  .description--center-bottom {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .description__content {
    max-width: 100%;
  }

  h2.faq__title {
    margin-bottom: 25px;
  }

  .filter__intro {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .filter__heading {
    display: none;
  }

  .filter__param-text {
    white-space: nowrap;
  }

  .filter__param-value {
    margin-right: 3px;
  }

  .filter .filter__clear {
    left: 0;
  }

  .footer-menu__column {
    margin-bottom: 35px;
  }

  .footer-menu__column:last-child {
    margin-bottom: 0;
  }

  .footer-menu__column:nth-child(3) {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-menu__column:nth-child(4) {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-menu__column:nth-child(3) .footer-menu__title {
    margin-right: 0;
  }

  .footer-menu__column:nth-child(4) .footer-menu__title {
    margin-left: 0;
  }

  .full-information {
    margin-top: 40px;
  }

  .full-information__controls {
    padding-bottom: 0;
  }

  .full-information__controls button.full-information__toggle {
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1;
  }

  .full-information__controls button.full-information__toggle {
    text-align: left;
  }

  .full-information__icon {
    width: 16px;
    height: 14px;
  }

  .full-information__item .select-area {
    min-height: auto;
    padding-bottom: 20px;
  }

  .full-information__item .purchase__map {
    padding-top: 0;
  }

  .header-support__login {
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }

  h2.info__title {
    margin-bottom: 25px;
  }

  h2.instructions__title {
    margin-bottom: 25px;
  }

  .instructions__table th:first-of-type {
    width: auto;
  }

  .instructions__table td:first-of-type {
    width: auto;
  }

  .languages {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
    margin-left: 0;
  }

  .languages__choice {
    padding: 40px 20px 10px 20px;
    width: 100%;
  }

  .languages__pic {
    display: block;
  }

  .languages__text {
    border-bottom: 2px solid #768691;
  }

  .languages__item {
    float: right;
  }

  .languages__item--inner .languages__pic {
    display: none;
  }

  .languages__close {
    top: 5px;
    right: 5px;
  }

  .logo {
    width: 130px;
  }

  .models-slider__item:hover {
    background: transparent;
  }

  .models-slider__item.active {
    background: transparent;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0;
  }

  .models-slider__item-pic {
    margin-bottom: 5px;
  }

  .models-slider__wrap {
    height: auto;
  }

  .news-item h2 {
    margin-bottom: 5px;
    max-width: 250px;
  }

  .page-container {
    max-width: 100%;
  }

  .page-footer__top {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .page-footer__top .page-container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .page-footer__middle {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .page-footer__links {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  a.page-footer__link {
    padding: 0;
    margin-bottom: 25px;
  }

  a.page-footer__link:last-child {
    margin-bottom: 0;
  }

  .product-slider ul.slick-dots {
    max-width: 280px;
    margin: 0 auto;
  }

  .product-slider .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .product-slider__wrap {
    height: 300px;
  }

  .product-slider__pic {
    height: 250px;
  }

  .promo-banner {
    padding: 30px 0;
    background-size: auto;
    background-position: center top;
  }

  .promo-banner .page-container {
    min-height: 300px;
  }

  .promo-banner__slogan {
    width: 100px;
    height: 40px;
    bottom: 0;
  }

  .purchase__map {
    padding-top: 170px;
    height: 530px;
  }

  h2.review__title {
    margin-bottom: 25px;
  }

  .search {
    margin-right: 20px;
  }

  .search__form {
    right: -45px;
    bottom: -45px;
  }

  .search__input {
    width: 240px;
    padding: 6px 75px 6px 15px;
    font-size: 14px;
    line-height: 1;
  }

  .search__result {
    width: 240px;
  }

  .search__all {
    width: 240px;
    padding: 15px 15px 15px 0;
  }

  .search__result-pic {
    width: 16px;
    height: 30px;
    left: 15px;
  }

  .search__result-item {
    padding: 18px 15px 18px 50px;
  }

  .search__result-title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
  }

  .search__result-sections {
    display: none;
  }

  .search__links {
    margin-bottom: 15px;
  }

  .search__link {
    font-size: 12px;
    line-height: 14px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  .search__all-results {
    font-size: 12px;
    line-height: 1;
    padding-left: 15px;
  }

  .search__icon svg {
    width: 17px;
    height: 17px;
  }

  .search__icon {
    width: 17px;
    height: 17px;
  }

  .search__buttons {
    top: 4px;
    right: 10px;
  }

  .search__buttons .search__button {
    padding: 3px 5px;
  }

  .select-area {
    min-height: 170px;
  }

  .select-area__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .select-area__item {
    margin-right: 0;
    width: 100%;
  }

  .select-area__item:first-child {
    margin-bottom: 15px;
  }

  .sharing {
    margin-bottom: 35px;
  }

  .similar-goods {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .similar-goods__wrapper .slick-dots li {
    width: 40px;
    height: 3px;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  h2.similar-goods__title {
    margin-bottom: 10px;
  }

  .similar-goods__arrow-prev {
    left: 0px;
  }

  .similar-goods__arrow-next {
    right: 0px;
  }

  .site-search__wrap {
    width: 100%;
  }

  .site-search__input {
    padding: 6px 35px 6px 15px;
    font-size: 14px;
    line-height: 1;
  }

  .site-search__enter {
    right: 10px;
  }

  .site-search__icon svg {
    width: 17px;
    height: 17px;
  }

  .site-search__icon {
    width: 17px;
    height: 17px;
  }

  .socials {
    -ms-flex-order: 2;
    order: 2;
    max-width: 100%;
  }

  .specification {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .specification__wrap table td:first-of-type {
    width: auto;
  }

  .tabs__controls li.sticky-line {
    display: none !important;
  }

  .subscription--space-between {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .subscription {
    padding: 20px 0;
  }

  .subscription__icon {
    display: none;
  }

  .subscription__congratulation {
    left: 0;
  }

  .subscription__form--error .subscription__icon--error {
    display: none;
  }

  .subscription__form--sucsess {
    width: 100%;
  }

  .subscription__form--sucsess .subscription__icon--sucsess {
    display: none;
  }

  .subscription__form {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 8px 20px;
  }

  .subscription__input {
    width: 100%;
  }

  button.subscription__submit {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    border: none;
    width: 35px;
    height: 35px;
    background: url("../assets/img/svg/icon-m-message.svg") no-repeat center center;
  }

  button.subscription__submit:hover {
    border: none;
  }

  .table-responsive {
    overflow: scroll;
  }

  .table-responsive table {
    width: 800px;
  }

  ul.tabs__controls {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tabs__controls li.tabs__controls-item {
    margin-right: 0;
  }

  .tabs__controls li.tabs__controls-item.active .tabs__controls-link {
    border-bottom: 3px solid #ad0a40;
  }

  div.tabs__controls-link {
    padding-top: 10px;
    border-bottom: 3px solid #e3e5e5;
  }

  .typical-search {
    margin-bottom: 25px;
  }

  .typical-search__input {
    margin-right: 5px;
  }

  .typical-search__input input {
    padding: 6px 35px 6px 15px;
  }

  .typical-search__btn {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .typical-search__btn span {
    display: none;
  }

  .typical-search__icon {
    display: block;
  }

  .typical-search__result {
    padding: 6px 35px 6px 15px;
  }
}

@media (max-width: 767px) {
  .description--left-center-old {
    background-image: none !important;
  }

  .description--right-center-old {
    background-image: none !important;
  }

  .description--center-top-old .page-container .description__background {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .card-product {
    padding: 30px 35px 30px 35px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }

  h3.card-product__title {
    margin-bottom: 15px;
  }

  .card-product__links .btn:nth-child(2) {
    display: none;
  }

  .models-slider__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .search-result__results .card-product {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 30px 0;
  }

  .search-result__results .card-product__pic {
    max-width: 100%;
    margin: 0 auto;
  }

  .select-colors {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .devices__item {
    width: 33.333%;
  }

  .stores-list__street {
    max-width: 150px;
  }

  .stores-list__phone-icon {
    width: 14px;
    height: 14px;
  }
}

@media screen and (max-width: 600px) {
  .news-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }

  .news-item--vertical {
    margin-right: 0;
  }

  .news-item--vertical .news-item__wrap {
    padding: 20px 30px 20px 20px;
  }

  .news-item--vertical .news-item__icon {
    right: 10px;
  }

  .news-item__pic {
    min-width: 100%;
    width: 100%;
    height: 200px;
  }

  .news-item__wrap {
    padding: 25px 0px 45px 0px;
  }

  .news-item__icon {
    bottom: 13px;
  }
}

@media screen and (max-width: 576px) {
  .info__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .banner {
    display: none;
  }

  .devices__item {
    width: 50%;
  }

  .main-nav {
    max-width: 100%;
  }

  .similar-goods .card-product {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 440px) {
  .custom-online-shop-banner .banner-img-section img {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .languages__choice {
    left: -20px;
    right: -20px;
    width: auto;
  }
}

@media screen and (max-width: 320px) {
  .socials {
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .visible-sm {
    display: block;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1459px) {
  .visible-md {
    display: block;
  }

  .search__trigger-icon svg {
    margin-top: -5px;
  }
}

@media (min-width: 992px) and (max-width: 1460px) {
  .description--editor {
    padding-bottom: 65px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .description--left-center-old .page-container .description__content {
    max-width: 390px;
  }

  .description--right-center-old .page-container .description__content {
    max-width: 390px;
  }

  .description--center-top-old .page-container .description__content {
    max-width: 700px;
    margin-left: -350px;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1460px) {
  .search__trigger-icon svg {
    margin-top: 0;
  }
}

@media (min-width: 1400px) and (max-width: 1460px) {
  .search__wrap {
    width: 835px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .search__button.search__button--enter {
    margin-top: 2px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  a.about-product__label.active::after {
    height: 6px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .lath {
    left: 0;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .promo-banner {
    background: url("../assets/img/content/fullsize-distr-banner@1.5x.png") no-repeat center center;
    background-size: cover;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImdsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdE9yRGllLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJncmlkL19ib290c3RyYXAtZ3JpZC5zY3NzIiwiZ2xvYmFsL19lZGl0b3Iuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9yL19ib290c3RyYXAtbW9kYWwuc2NzcyIsInZlbmRvci9fY3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJ2ZW5kb3IvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3IvX29iamVjdC1maXQuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsInZlbmRvci9fdGV0aGVyLnNjc3MiLCJ2ZW5kb3IvX3Rvb2x0aXBzdGVyLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQtYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQtcHJvZHVjdC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX2FkZC5zY3NzIiwicGFydGlhbHMvX2FkZGVkLXByb2R1Y3RzLnNjc3MiLCJwYXJ0aWFscy9fYWxsLW5ld3Muc2NzcyIsInBhcnRpYWxzL19hcHAtYmxvY2suc2NzcyIsInBhcnRpYWxzL19hdXRob3JpemF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL19idG4uc2NzcyIsInBhcnRpYWxzL19idXJnZXItbWVudS5zY3NzIiwicGFydGlhbHMvX2NhcmQtZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fY2FyZC1wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy9fY29tbWVyY2lhbC5zY3NzIiwicGFydGlhbHMvX2NvbXBhcmUtdGFibGUuc2NzcyIsInBhcnRpYWxzL19jb21wYXJlLnNjc3MiLCJwYXJ0aWFscy9fY29weXJpZ2h0LnNjc3MiLCJwYXJ0aWFscy9fY291bnRyaWVzLnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tLXNlbGVjdC5zY3NzIiwicGFydGlhbHMvX2Rlc2NyaXB0aW9uLnNjc3MiLCJwYXJ0aWFscy9fZGV2aWNlcy5zY3NzIiwicGFydGlhbHMvX2ZhcS5zY3NzIiwicGFydGlhbHMvX2ZpbHRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci1tZW51LnNjc3MiLCJwYXJ0aWFscy9fZnVsbC1pbmZvcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvX2dvb2RzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLXN1cHBvcnQuc2NzcyIsInBhcnRpYWxzL19pbmZvLXRvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19pbmZvLnNjc3MiLCJwYXJ0aWFscy9faW5zdHJ1Y3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fbGFuZ3VhZ2VzLnNjc3MiLCJwYXJ0aWFscy9fbGF0aC5zY3NzIiwicGFydGlhbHMvX2xvZ28uc2NzcyIsInBhcnRpYWxzL19tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvX21hcC1hcmVhLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19tb2RlbHMtc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fbW9kZWxzLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1kYXRlLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1pdGVtLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1saXN0LnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1jb250YWluZXIuc2NzcyIsInBhcnRpYWxzL19wYWdlLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19wYWdlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1tYWluLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS10aXRsZS5zY3NzIiwicGFydGlhbHMvX3BhZ2Utd3JhcHBlci5zY3NzIiwicGFydGlhbHMvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LXNsaWRlci5zY3NzIiwicGFydGlhbHMvX3Byb21vLWJhbm5lci5zY3NzIiwicGFydGlhbHMvX3B1cmNoYXNlLnNjc3MiLCJwYXJ0aWFscy9fcmV2aWV3cy5zY3NzIiwicGFydGlhbHMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsInBhcnRpYWxzL19zZWxlY3QtYXJlYS5zY3NzIiwicGFydGlhbHMvX3NlbGVjdC1jb2xvcnMuc2NzcyIsInBhcnRpYWxzL19zaGFyaW5nLnNjc3MiLCJwYXJ0aWFscy9fc2hvdy1saW5rLnNjc3MiLCJwYXJ0aWFscy9fc2lnbmFnZS5zY3NzIiwicGFydGlhbHMvX3NpbWlsYXItZ29vZHMuc2NzcyIsInBhcnRpYWxzL19zaXRlLXNlYXJjaC5zY3NzIiwicGFydGlhbHMvX3NvY2lhbHMuc2NzcyIsInBhcnRpYWxzL19zcGVjaWZpY2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fc3RpY2t5LWxpbmUuc2NzcyIsInBhcnRpYWxzL19zdG9yZXMtbGlzdC5zY3NzIiwicGFydGlhbHMvX3N1YnNjcmlwdGlvbi5zY3NzIiwicGFydGlhbHMvX3N1cHBvcnQuc2NzcyIsInBhcnRpYWxzL190YWJsZS1yZXNwb25zaXZlLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX3R5cGljYWwtc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fdXBzdGFpcnMuc2NzcyIsInBhcnRpYWxzL192aWRlb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O21DQUVtQztBQUduQyw0RUFBNEU7QUFHNUU7Ozs7O0dBS0c7QUFHSDtnRkFDZ0Y7QUNJaEYsa0VBQVk7QURGWjtFQUNJLHdCQUF1QjtFQUN2QixPQUFPO0VBQ1Asa0JBQWlCO0VBQ2pCLE9BQU87RUFDUCwyQkFBMEI7RUFDMUIsT0FBTztFQUNQLCtCQUE4QjtFQUM5QixPQUFPLEVBQ1Y7O0FBR0Q7Z0ZBQ2dGO0FBR2hGOztHQUVHO0FBRUg7RUFDSSxVQUFT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QStCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTm9ybWFsaXplICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw3MDApO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09ICBFbmQgb2YgTm9ybWFsaXplICA9PT09PT0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGxheS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXknO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9wbGF5LWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGxheS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZXVyb3N0aWxlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZXVyb3N0aWxlLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZ3JpZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSxcbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtOCxcbi5jb2wtOSxcbi5jb2wtMTAsXG4uY29sLTExLFxuLmNvbC0xMixcbi5jb2wsXG4uY29sLXNtLTEsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLXNtLFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZCxcbi5jb2wtbGctMSxcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGcsXG4uY29sLXhsLTEsXG4uY29sLXhsLTIsXG4uY29sLXhsLTMsXG4uY29sLXhsLTQsXG4uY29sLXhsLTUsXG4uY29sLXhsLTYsXG4uY29sLXhsLTcsXG4uY29sLXhsLTgsXG4uY29sLXhsLTksXG4uY29sLXhsLTEwLFxuLmNvbC14bC0xMSxcbi5jb2wteGwtMTIsXG4uY29sLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wsXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20sXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGcsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wsXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20sXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGcsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wsXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20sXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGcsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLTEsXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwLFxuICAuY29sLTExLFxuICAuY29sLTEyLFxuICAuY29sLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyLFxuICAuY29sLW1kLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLFxuICAuY29sLXhsLTEsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEyLFxuICAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5jb2wge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2wtMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMlOyB9XG5cbi5wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY3JTsgfVxuXG4ucHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMyU7IH1cblxuLnB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjclOyB9XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzJTsgfVxuXG4ucHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NyU7IH1cblxuLnB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLnB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzJTsgfVxuXG4ucHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjclOyB9XG5cbi5wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLnB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzJTsgfVxuXG4ucHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY3JTsgfVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMlOyB9XG5cbi5wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjclOyB9XG5cbi5wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLnB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMyU7IH1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NyU7IH1cblxuLnB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4ucHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMyU7IH1cblxuLnB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjclOyB9XG5cbi5wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1zbS0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1zbS0xIHtcbiAgICByaWdodDogOC4zMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjclOyB9XG4gIC5wdWxsLXNtLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtc20tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1bGwtc20tNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMzJTsgfVxuICAucHVsbC1zbS04IHtcbiAgICByaWdodDogNjYuNjY2NjY3JTsgfVxuICAucHVsbC1zbS05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNtLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzJTsgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLXNtLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7XG4gICAgbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1c2gtc20tNSB7XG4gICAgbGVmdDogNDEuNjY2NjY3JTsgfVxuICAucHVzaC1zbS02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtc20tNyB7XG4gICAgbGVmdDogNTguMzMzMzMzJTsgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5wdXNoLXNtLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1zbS0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzJTsgfVxuICAucHVzaC1zbS0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY3JTsgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjclOyB9XG4gIC5wdWxsLW1kLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbWQtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03IHtcbiAgICByaWdodDogNTguMzMzMzMzJTsgfVxuICAucHVsbC1tZC04IHtcbiAgICByaWdodDogNjYuNjY2NjY3JTsgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzJTsgfVxuICAucHVsbC1tZC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLW1kLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbWQtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLW1kLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY3JTsgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzJTsgfVxuICAucHVzaC1tZC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5wdXNoLW1kLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1tZC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzJTsgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY3JTsgfVxuICAucHVzaC1tZC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1sZy0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC1sZy0xIHtcbiAgICByaWdodDogOC4zMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjclOyB9XG4gIC5wdWxsLWxnLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbGctNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1bGwtbGctNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMzJTsgfVxuICAucHVsbC1sZy04IHtcbiAgICByaWdodDogNjYuNjY2NjY3JTsgfVxuICAucHVsbC1sZy05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzJTsgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLWxnLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbGctMSB7XG4gICAgbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLnB1c2gtbGctNSB7XG4gICAgbGVmdDogNDEuNjY2NjY3JTsgfVxuICAucHVzaC1sZy02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbGctNyB7XG4gICAgbGVmdDogNTguMzMzMzMzJTsgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5wdXNoLWxnLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAucHVzaC1sZy0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzJTsgfVxuICAucHVzaC1sZy0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY3JTsgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwteGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwteGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTsgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY3JTsgfVxuICAucHVsbC14bC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5wdWxsLXhsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjclOyB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1bGwteGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC14bC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjclOyB9XG4gIC5wdWxsLXhsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAucHVzaC14bC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLXhsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzJTsgfVxuICAucHVzaC14bC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXhsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLnB1c2gteGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY3JTsgfVxuICAucHVzaC14bC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gteGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLnB1c2gteGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLXdlYmtpdC1vcmRlcjogLTE7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xOyB9XG5cbi5mbGV4LWxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtdW5vcmRlcmVkIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbi5mbGV4LXJvdyB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtc20tdW5vcmRlcmVkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW1kLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1tZC11bm9yZGVyZWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtbGctbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LWxnLXVub3JkZXJlZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5mbGV4LXhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgteGwtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgZ3JpZCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZWRpdG9yICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lZGl0b3IgdWwsXG4uY2tlX3d5c2l3eWdfZGl2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZWRpdG9yIGgxLFxuLmVkaXRvciBoMixcbi5lZGl0b3IgaDMsXG4uZWRpdG9yIGg0LFxuLmVkaXRvciBoNSxcbi5lZGl0b3IgaDYsXG4uY2tlX3d5c2l3eWdfZGl2IGgxLFxuLmNrZV93eXNpd3lnX2RpdiBoMixcbi5ja2Vfd3lzaXd5Z19kaXYgaDMsXG4uY2tlX3d5c2l3eWdfZGl2IGg0LFxuLmNrZV93eXNpd3lnX2RpdiBoNSxcbi5ja2Vfd3lzaXd5Z19kaXYgaDYge1xuICBtYXJnaW46IDA7IH1cblxuLmVkaXRvciBhLFxuLmNrZV93eXNpd3lnX2RpdiBhIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuZWRpdG9yIGE6aG92ZXIsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cblxuLmVkaXRvciBwLFxuLmNrZV93eXNpd3lnX2RpdiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmVkaXRvciBwLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuZWRpdG9yIHA6bGFzdC1jaGlsZCxcbiAgLmNrZV93eXNpd3lnX2RpdiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvciBwIGEsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgcCBhIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuXG4uZWRpdG9yIHVsLFxuLmNrZV93eXNpd3lnX2RpdiB1bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmVkaXRvciB1bCxcbiAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVkaXRvciB1bCBsaSxcbiAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5lZGl0b3IgdWwgbGksXG4gICAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuZWRpdG9yIHVsIGxpOjpiZWZvcmUsXG4gICAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZWRpdG9yIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA3cHg7IH0gfVxuXG4uZWRpdG9yIHVsLFxuLmNrZV93eXNpd3lnX2RpdiB1bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmVkaXRvciB1bCxcbiAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVkaXRvciB1bCBsaSxcbiAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5lZGl0b3IgdWwgbGksXG4gICAgICAuY2tlX3d5c2l3eWdfZGl2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuZWRpdG9yIHVsIGxpOjpiZWZvcmUsXG4gICAgLmNrZV93eXNpd3lnX2RpdiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZWRpdG9yIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5ja2Vfd3lzaXd5Z19kaXYgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA3cHg7IH0gfVxuXG4uZWRpdG9yIG9sLFxuLmNrZV93eXNpd3lnX2RpdiBvbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3Igb2wsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBvbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5lZGl0b3Igb2wgbGksXG4gIC5ja2Vfd3lzaXd5Z19kaXYgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5lZGl0b3Igb2wgbGksXG4gICAgICAuY2tlX3d5c2l3eWdfZGl2IG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuZWRpdG9yIG9sIGxpOjpiZWZvcmUsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNhZDBhNDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZWRpdG9yIG9sIGxpOjpiZWZvcmUsXG4gICAgICAgIC5ja2Vfd3lzaXd5Z19kaXYgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuXG4uZWRpdG9yIGgxLFxuLmNrZV93eXNpd3lnX2RpdiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3IgaDEsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lZGl0b3IgaDEsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZWRpdG9yIGgyLFxuLmNrZV93eXNpd3lnX2RpdiBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5lZGl0b3IgaDIsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lZGl0b3IgaDIsXG4gICAgLmNrZV93eXNpd3lnX2RpdiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmVkaXRvciBoMyxcbi5ja2Vfd3lzaXd5Z19kaXYgaDMge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2FkMGE0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZWRpdG9yIGgzLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmVkaXRvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZWRpdG9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5ja2Vfd3lzaXd5Z19kaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNrZV93eXNpd3lnX2RpdiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZGl0b3IgdGFibGUsXG4uY2tlX3d5c2l3eWdfZGl2IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgLyogICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZWRpdG9yIHRhYmxlLFxuICAgIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmVkaXRvciB0YWJsZSB0aCxcbiAgLmVkaXRvciB0YWJsZSB0ZCxcbiAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0aCxcbiAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmVkaXRvciB0YWJsZSB0aCxcbiAgICAgIC5lZGl0b3IgdGFibGUgdGQsXG4gICAgICAuY2tlX3d5c2l3eWdfZGl2IHRhYmxlIHRoLFxuICAgICAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9IH1cbiAgLmVkaXRvciB0YWJsZSB0cixcbiAgLmNrZV93eXNpd3lnX2RpdiB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZWRpdG9yIHRhYmxlIHRoLFxuICAuY2tlX3d5c2l3eWdfZGl2IHRhYmxlIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lZGl0b3IgdGFibGUgdGQsXG4gIC5ja2Vfd3lzaXd5Z19kaXYgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZWRpdG9yIC50ZXh0LWNlbnRlcixcbi5ja2Vfd3lzaXd5Z19kaXYgLnRleHQtY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWRpdG9yIC5lbWJlZC0yNDBwLFxuLmNrZV93eXNpd3lnX2RpdiAuZW1iZWQtMjQwcCB7XG4gIG1heC13aWR0aDogNDI2cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdG9yIC5lbWJlZC0zNjBwLFxuLmNrZV93eXNpd3lnX2RpdiAuZW1iZWQtMzYwcCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdG9yIC5lbWJlZC00ODBwLFxuLmNrZV93eXNpd3lnX2RpdiAuZW1iZWQtNDgwcCB7XG4gIG1heC13aWR0aDogODU0cHg7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdG9yIC5lbWJlZC03MjBwLFxuLmNrZV93eXNpd3lnX2RpdiAuZW1iZWQtNzIwcCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVkaXRvciAuZW1iZWQtMTA4MHAsXG4uY2tlX3d5c2l3eWdfZGl2IC5lbWJlZC0xMDgwcCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5lZGl0b3IgW2RhdGEtb2VtYmVkLXVybF0gPiBkaXYsXG4uY2tlX3d5c2l3eWdfZGl2IFtkYXRhLW9lbWJlZC11cmxdID4gZGl2IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PSAgRW5kIG9mIGVkaXRvciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBCYXNlIFN0eWxlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keS5jeiwgYm9keS5zaywgYm9keS5wbCxcbiAgYm9keS5ybyAqIHtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5ib2R5ID4gZGl2Lm5nLXNjb3BlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuXG5wLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7IH1cblxuW3VpYi1jb2xsYXBzZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgbGluZWFyOyB9XG5cbltuZy1jbGlja10ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNhZDBhNDA7IH1cblxuLmFuaW1hdGUtaWYubmctZW50ZXIsXG4uYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7IH1cblxuLmFuaW1hdGUtaWYubmctZW50ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5hbmltYXRlLWlmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLWlmLm5nLWxlYXZlIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFuaW1hdGUtaWYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucC1zcXVhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKj09PT09ICBFbmQgb2YgQmFzZSBTdHlsZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJvb3RzdHJhcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgLmNsb3NlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLm1vZGFsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5tb2RhbCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogLjk7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLCAudG9vbHRpcC50b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0LCAudG9vbHRpcC50b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wLCAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LCAudG9vbHRpcC50b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1sZWZ0IC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cblxuLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20sIC5wb3BvdmVyLnBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItdG9wOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci10b3A6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCwgLnBvcG92ZXIucG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgdG9wOiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjphZnRlciB7XG4gIHRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnBvcG92ZXItdGl0bGU6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b20gLnBvcG92ZXItdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1sZWZ0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KTsgfVxuXG4ucG9wb3Zlci10aXRsZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyOjphZnRlciwgLnBvcG92ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIGJvb3RzdHJhcCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY3VzdG9tU2Nyb2xsYmFyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywgLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUge1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST0pOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKj09PT09ICBFbmQgb2YgY3VzdG9tU2Nyb2xsYmFyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGZhbmN5Ym94ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keS5mYW5jeWJveC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuZmFuY3lib3gtaW9zZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSBOZXVlLEFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLmZhbmN5Ym94LWJnLCAuZmFuY3lib3gtaW5uZXIsIC5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAsIC5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCwgLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwgLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IDBzOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mYW5jeWJveC1pcy1jbG9zaW5nIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSwgLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LCAuZmFuY3lib3gtc2xpZGUtLW5leHQsIC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogNDRweCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+IGJhc2UsIC5mYW5jeWJveC1zbGlkZSA+IGxpbmssIC5mYW5jeWJveC1zbGlkZSA+IG1ldGEsIC5mYW5jeWJveC1zbGlkZSA+IHNjcmlwdCwgLmZhbmN5Ym94LXNsaWRlID4gc3R5bGUsIC5mYW5jeWJveC1zbGlkZSA+IHRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk5OTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiwgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLCAuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzLCAuZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuNjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSwgLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXpvb20gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCLDl1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250OiAyMHB4LzMwcHggQXJpYWwsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIsIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2FhYTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIsIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwgLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDYwcHggMnZ3IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsIC5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbiwgLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gLmZhbmN5Ym94LWxvYWRpbmcge1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDk5LCA5OSwgOTksIDAuNCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZhbmN5Ym94LXNoYXJlX2J1dHRvbjpmb2N1cywgLmZhbmN5Ym94LXNoYXJlX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmZhbmN5Ym94LXNoYXJlIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5saS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgei1pbmRleDogOTk5OTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgZmFuY3lib3ggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBvYmplY3QtZml0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiFcbiAqIFBvbHlmaWxsIENTUyBvYmplY3QtZml0XG4gKiBodHRwOi8vaGVsbG9hbnNlbG0uY29tL29iamVjdC1maXRcbiAqXG4gKiBAYXV0aG9yOiBBbnNlbG0gSGFubmVtYW5uIDxoZWxsb0BhbnNlbG0taGFubmVtYW5uLmNvbT5cbiAqIEBhdXRob3I6IENocmlzdGlhbiBcIlNjaGVwcFwiIFNjaGFlZmVyIDxzY2hhZXBwQGdteC5kZT5cbiAqIEB2ZXJzaW9uOiAwLjMuNFxuICpcbiAqL1xueC1vYmplY3QtZml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbngtb2JqZWN0LWZpdCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxueC1vYmplY3QtZml0ID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICByaWdodDogLTEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IC0xMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtbm9uZSA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1ub25lID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtZmlsbCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1maWxsID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY29udGFpbiA+IC54LW9iamVjdC1maXQtdGFsbGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb250YWluID4gLngtb2JqZWN0LWZpdC13aWRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1maXQtY292ZXIgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueC1vYmplY3QtZml0LWNvdmVyID4gLngtb2JqZWN0LWZpdC10YWxsZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LWZpdC1jb3ZlciA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LXBvc2l0aW9uLXRvcCA+IC54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLXRvcCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLngtb2JqZWN0LXBvc2l0aW9uLXJpZ2h0ID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tcmlnaHQgPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20gPiAueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20gPiAueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi54LW9iamVjdC1wb3NpdGlvbi1sZWZ0ID4gLngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtcG9zaXRpb24tbGVmdCA+IC54LW9iamVjdC1maXQtd2lkZXIge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PSAgRW5kIG9mIG9iamVjdC1maXQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3RPckRpZSAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogIE5hbWU6ICAgICAgICAgIHNlbGVjdG9yZGllX2Rldi5jc3NcbiAqICBVcGRhdGVkOiAgICAgICAyMDE0LTEwLTEwXG4gKiAgQ3JlYXRlZCBieTogICAgUGVyIFYgQCBWc3QubW5cbiAqICBXaGF0PzogICAgICAgICBCYXNlIENTUyBmb3IgU2VsZWN0IG9yIERpZVxuICpcbiAqICBDb3B5cmlnaHQgKGMpIDIwMTQgUGVyIFZlc3RtYW5cbiAqICBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy5cbiAqXG4gKiAgTm8sIEkgZG9uJ3QgdXN1YWxseSBjb21tZW50IG15IENTUywgYnV0IGluIHRoaXNcbiAqICBjYXNlIGl0IG1pZ2h0IFwiaGVscFwiIHNvbWVvbmUuXG4gKlxuICogIE9kZG55IHwgQ29ncyAnbiBLZWdzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVtb3ZlLCBjaGFuZ2UgdG8gZml0IHlvdXIgbmVlZHMgKi9cbi5zb2Rfc2VsZWN0LFxuLnNvZF9zZWxlY3QgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogVGhlIFNvRCAtIFBsZWFzZSBrZWVwIHRoaXMgZmlyc3QgdGhyZWUgbGluZXMgaW50YWN0LCBvdGhlcndpc2UgYWxsIGhlbGwgd2lsbCBicmVhayBsb29vb29vb3NlICovXG4uc29kX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1ZTVlNWU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiBPcGVyYSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogVXAvRG93biBhcnJvd3MgKi9cbi5zb2Rfc2VsZWN0OmJlZm9yZSxcbi5zb2Rfc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QjJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDdweDsgfVxuXG4vKiBEb3duIGFycm93ICovXG4uc29kX3NlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMnB4OyB9XG5cbi8qIENoYW5nZSB0aGUgYm9yZGVyIGNvbG9yIG9uIGhvdmVyLCBmb2N1cyBhbmQgd2hlbiBvcGVuICovXG4uc29kX3NlbGVjdDpob3Zlcixcbi5zb2Rfc2VsZWN0Lm9wZW4sXG4uc29kX3NlbGVjdC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc29kX3NlbGVjdC5vcGVuIHtcbiAgY29sb3I6ICM5MTkxOTE7IH1cblxuLnNvZF9zZWxlY3QuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBXaGVuIHRoZSBlbnRpcmUgU29EIGlzIGRpc2FibGVkLCBnbyBjcmF6eSEgKi9cbi5zb2Rfc2VsZWN0LmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjODI4MjgyO1xuICBjb2xvcjogI2IyYjJiMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBUaGUgXCJsYWJlbFwiLCBvciB3aGF0ZXZlciB3ZSBzaG91bGQgY2FsbCBpdC4gS2VlcCB0aGUgZmlyc3QgdGhyZWUgbGluZXMgZm9yIHRydW5jYXRpbmcuICovXG4uc29kX3NlbGVjdCAuc29kX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zb2Rfc2VsZWN0IC5zb2RfcHJlZml4IHtcbiAgLyogVXNlIHRoaXMgaWYgeW91J3JlIHVzaW5nIGEgcHJlZml4IGFuZCB3YW50IHRvIHN0eWxlIGl0ICovIH1cblxuLnNvZF9zZWxlY3QgLnNvZF9wbGFjZWhvbGRlciB7XG4gIC8qIFVzZSB0aGlzIGlmIHlvdSdyZSB1c2luZyBhIHBsYWNlaG9sZGVyIGFuZCB3YW50IHRvIHN0eWxlIGl0ICovIH1cblxuLyogT3B0aW9ucyBsaXN0IHdyYXBwZXIgKi9cbi5zb2Rfc2VsZWN0IC5zb2RfbGlzdF93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIFNob3dzIHRoZSBvcHRpb24gbGlzdCAoZG9uJ3QgZWRpdCkgKi9cbi5zb2Rfc2VsZWN0Lm9wZW4gLnNvZF9saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBEb24ndCBkaXNwbGF5IHRoZSBvcHRpb25zIHdoZW4gICovXG4uc29kX3NlbGVjdC5kaXNhYmxlZC5vcGVuIC5zb2RfbGlzdF93cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIHRoZSBvcHRpb24gbGlzdCBpcyBkaXNwbGF5ZWQgYWJvdmUgdGhlIFNvRCAqL1xuLnNvZF9zZWxlY3QuYWJvdmUgLnNvZF9saXN0X3dyYXBwZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogT3B0aW9ucyBsaXN0IGNvbnRhaW5lciAqL1xuLnNvZF9zZWxlY3QgLnNvZF9saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBBbGwgdGhlIG9wdGlvbnMuIEtlZXAgdGhlIGZpcnN0IHRocmVlIGxpbmVzIGZvciB0cnVuY2F0aW5nLi4uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBPcHRncm91cHMgKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLm9wdGdyb3VwLFxuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24ub3B0Z3JvdXAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ2hpbGRyZW4gb2YgYW4gb3B0Z3JvdXAgKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmdyb3VwY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyogVXNlZCB0b2dldGhlciB3aXRoIHBsYWNlaG9sZGVyT3B0aW9uIC8gZGF0YS1wbGFjZWhvbGRlci1vcHRpb24gKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmlzLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEaXNhYmxlZCBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLyogSG92ZXIgc3RhdGUgZm9yIG9wdGlvbnMsIGFsc28gdXNlZCB3aGVuIGEgdXNlciB1c2VzIGhpcy9oZXJzIHVwL2Rvd24ga2V5cyAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLypNYWtlIHJvb20gZm9yIHRoZSBjaGVjayBtYXJrICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLyogRGlzcGxheXMgYSBjaGVjayBtYXJrIGZvciB0aGUgc2VsZWN0ZWQgb3B0aW9uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzgwODA4MDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdNVEFnT1NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01UQWdPU0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhaejROQ2drOGNHRjBhQ0JtYVd4c1BTSWpSRGxFT1VRNElpQmtQU0pOTkN3MkxqZERNeTQyTERZdU15d3pMalVzTmk0eExETXVNU3cxTGpkRE1pNDJMRFV1TWl3eUxEUXVOaXd4TGpVc05DNHhZeTB3TGpndE1DNDRMVElzTUM0MExURXVNaXd4TGpKak1DNDVMREF1T1N3eExqa3NNUzQ1TERJdU9Dd3lMamdOQ2drSll6QXVOeXd3TGpjc01TNHpMREVzTWl3d1F6WXVOeXcyTERndU15d3pMamNzT1M0NExERXVOVU14TUM0MUxEQXVOU3c1TFRBdU15dzRMak1zTUM0MmJEQXNNRU0yTGpjc01pNDVMRFV1Tnl3MExqUXNOQ3cyTGpjaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyk7IH1cblxuLyogQWRkIGEgLm5vX2hpZ2hsaWdodCBjbGFzcyB0byB5b3UgU29EIHRvIGhpZGUgdGhlIGNoZWNrIG1hcmsgYW5kIGRvbid0IGJvbGQgdGhlIG9wdGlvbiAqL1xuLnNvZF9zZWxlY3Qubm9faGlnaGxpZ2h0IC5zb2Rfb3B0aW9uLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc29kX3NlbGVjdC5ub19oaWdobGlnaHQgLnNvZF9vcHRpb24uc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5saW5rIHtcbiAgLyogSWYgZGF0YS1saW5rIGlzIHNldCBvbiBhIHNwZWNpZmljIG9wdGlvbiAqLyB9XG5cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmxpbmtleHRlcm5hbCB7XG4gIC8qIElmIGRhdGEtbGluay1leHRlcm5hbCBpcyBzZXQgb24gYSBzcGVjaWZpYyBvcHRpb24gKi8gfVxuXG4vKiBIaWRlIG5hdGl2ZSBzZWxlY3QgKi9cbi5zb2Rfc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUaGUgbmF0aXZlIHNlbGVjdCBpbiB0b3VjaCBtb2RlLiBLZWVwIHRoaXMgZmlyc3QgbGluZS4gU29ycnksIGtlZXAgZXZlcnl0aGluZy4gKi9cbi5zb2Rfc2VsZWN0LnRvdWNoIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2VsZWN0T3JEaWUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2xpY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAn4oCiJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2xpY2sgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRldGhlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV0aGVyLWVsZW1lbnQsIC50ZXRoZXItZWxlbWVudCAqLCAudGV0aGVyLWVsZW1lbnQgOmFmdGVyLCAudGV0aGVyLWVsZW1lbnQgOmJlZm9yZSwgLnRldGhlci1lbGVtZW50OmFmdGVyLCAudGV0aGVyLWVsZW1lbnQ6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGV0aGVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRldGhlci1lbGVtZW50LnRldGhlci1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyo9PT09PSAgRW5kIG9mIHRldGhlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0b29sdGlwc3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICAvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcbiAgICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXG4gICAgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuICAgIGFuZCBmbGV4LWJhc2lzIGF1dG8gZm9yIElFMTEtIChhdCBsZWFzdCkgKi9cbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgLyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQU5JTUFUSU9OUyAqL1xuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG4vKiBmYWRlICovXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBncm93ICovXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4vKiBzd2luZyAqL1xuLnRvb2x0aXBzdGVyLXN3aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpOyB9XG5cbi8qIGZhbGwgKi9cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogc2xpZGUgKi9cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBVcGRhdGUgYW5pbWF0aW9ucyAqL1xuLyogV2UgdXNlIGFuaW1hdGlvbnMgcmF0aGVyIHRoYW4gdHJhbnNpdGlvbnMgaGVyZSBiZWNhdXNlXG4gdHJhbnNpdGlvbiBkdXJhdGlvbnMgbWF5IGJlIHNwZWNpZmllZCBpbiB0aGUgc3R5bGUgdGFnIGR1ZSB0b1xuIGFuaW1hdGlvbkR1cmF0aW9uLCBhbmQgd2UgdHJ5IHRvIGF2b2lkIGNvbGxpc2lvbnMgYW5kIHRoZSB1c2VcbiBvZiAhaW1wb3J0YW50ICovXG4vKiBmYWRlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtczsgfVxuXG4vKiByb3RhdGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDYwMG1zOyB9XG5cbi8qIHNjYWxlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtczsgfVxuXG4vKipcbiAqIERFRkFVTFQgU1RZTEUgT0YgVEhFIFNJREVUSVAgUExVR0lOXG4gKiBcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLyogLnRvb2x0aXBzdGVyLWNvbnRlbnQgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7IH1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93IDogd2lsbCBrZWVwIG9ubHkgdGhlIHpvbmUgb2YgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB0aGF0XG5jb3JyZXNwb25kcyB0byB0aGUgYXJyb3cgd2Ugd2FudCB0byBkaXNwbGF5ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMTBweDtcbiAgLyogaGFsZiB0aGUgd2lkdGgsIGZvciBjZW50ZXJpbmcgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gICAgYmVlbiBwb3NpdGlvbmVkIHlldCAqL1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIC8qIHNhbWUgYXMgLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93ICovXG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi8qIGNvbW1vbiBydWxlcyBiZXR3ZWVuIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIGFuZCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCxcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAzcHg7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDBweDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTNweDsgfVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjazsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuXG4vKiB0b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgKi9cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICB0b3A6IC0xMHB4OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICBsZWZ0OiAtMTBweDsgfVxuXG4vKj09PT09ICBFbmQgb2YgdG9vbHRpcHN0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFib3V0LXNsaWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTRlNWU3IDQwJSwgI2MyYzNjOSA3NSUsICM4ODhhOTIgMTAwJSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5hYm91dC1iYW5uZXIgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJvdXQtYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5hYm91dC1iYW5uZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQtYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAuYWJvdXQtYmFubmVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2OyB9XG4gICAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmFib3V0LWJhbm5lciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtYmFubmVyX193cmFwIHtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX193cmFwIHtcbiAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiA0MTVweDsgfSB9XG4gIC5hYm91dC1iYW5uZXJfX3dyYXAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hYm91dC1iYW5uZXJfX3dyYXAgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYWJvdXQtYmFubmVyX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWJvdXQtYmFubmVyX19zbGlkZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWJvdXQtYmFubmVyX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5hYm91dC1iYW5uZXJfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFib3V0LWJhbm5lcl9fcGljIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9fcGljIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9fcGljIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LXByZXYsXG4uYWJvdXQtYmFubmVyX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFib3V0LWJhbm5lcl9fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5hYm91dC1iYW5uZXJfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LW5leHQge1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX19hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmFib3V0LWJhbm5lcl9fYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5hYm91dC1iYW5uZXJfX2Fycm93LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzRmNGY0ZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LXByZXYgLmFib3V0LWJhbm5lcl9fYXJyb3ctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFib3V0LWJhbm5lcl9faW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYmFubmVyX19pbmZvIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWJvdXQtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG5cbnAuYWJvdXQtYmFubmVyX19zbG9nYW4ge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkMGE0MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwLmFib3V0LWJhbm5lcl9fc2xvZ2FuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcC5hYm91dC1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcyAuYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLXRleHQge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hYm91dC1iYW5uZXJfX2FkdmFudGFnZXMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBhYm91dC1zbGlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhYm91dC1wcm9kdWN0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDBweCAwOyB9XG4gIC5hYm91dC1wcm9kdWN0IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFib3V0LXByb2R1Y3QgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5hYm91dC1wcm9kdWN0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXQtcHJvZHVjdCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQtcHJvZHVjdCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYWJvdXQtcHJvZHVjdF9fYXJ0aWNsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWJvdXQtcHJvZHVjdF9fYXJ0aWNsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5hYm91dC1wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWJvdXQtcHJvZHVjdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJ0bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gIC5idG4td3JhcHBlciAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFib3V0LXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmFib3V0LXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFib3V0LXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmFib3V0LXByb2R1Y3RfX2NvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5hYm91dC1wcm9kdWN0X19jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWJvdXQtcHJvZHVjdF9fY29sb3Ige1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAuYWJvdXQtcHJvZHVjdF9fY29sb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXQtcHJvZHVjdF9fY29sb3I6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfSB9XG4gIC5hYm91dC1wcm9kdWN0X19jb2xvcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFib3V0LXByb2R1Y3RfX2NvbG9yOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9IH1cbiAgLmFib3V0LXByb2R1Y3RfX2NvbG9yLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hYm91dC1wcm9kdWN0X19jb2xvci0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmFib3V0LXByb2R1Y3RfX2NvbG9yLS1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hYm91dC1wcm9kdWN0X19jb2xvci0tYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmFib3V0LXByb2R1Y3RfX2NvbG9yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWJvdXQtcHJvZHVjdF9fcGFyYW1zIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzk1OTU5NTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWJvdXQtcHJvZHVjdF9fcGFyYW1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uYWJvdXQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYWJvdXQtcHJvZHVjdF9fZ3JvdXAge1xuICBmb250LXNpemU6IDA7IH1cblxuLmFib3V0LXByb2R1Y3RfX2NvbmZpZ3VyYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5hLmFib3V0LXByb2R1Y3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGEuYWJvdXQtcHJvZHVjdF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBhLmFib3V0LXByb2R1Y3RfX2xhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICBhLmFib3V0LXByb2R1Y3RfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGEuYWJvdXQtcHJvZHVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICBhLmFib3V0LXByb2R1Y3RfX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYS5hYm91dC1wcm9kdWN0X19sYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgYS5hYm91dC1wcm9kdWN0X19sYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgYS5hYm91dC1wcm9kdWN0X19sYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgYS5hYm91dC1wcm9kdWN0X19sYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgYWJvdXQtcHJvZHVjdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmYTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyo9PT09PSAgRW5kIG9mIGFjY29yZGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWRkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hZGQuYWN0aXZlIC5hZGRfX3NlbGVjdCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFkZC5hY3RpdmUgLmFkZF9fdGV4dCB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLmFkZC5hY3RpdmUgLmFkZF9faWNvbiBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7IH1cblxuLmFkZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFkZF9faWNvbiB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmlsbDogIzk1OTU5NTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hZGRfX2ljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGRfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFkZF9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5hZGRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFkZF9fYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuXG4uYWRkX190ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hZGRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGRfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hZGRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFkZF9fd3JhcCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmFkZF9fd3JhcDpob3ZlciAuYWRkX190ZXh0IHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuYWRkX193cmFwOmhvdmVyIC5hZGRfX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5hZGRfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMzMHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRmZGY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWRkX19zZWxlY3Qge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGRfX3NlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5hZGRfX3NlbGVjdCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7IH1cbiAgLmFkZF9fc2VsZWN0IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYWRkX19zZWxlY3QgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmFkZF9fc2VsZWN0LWl0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFkZF9fc2VsZWN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuYWRkX19zZWxlY3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBhZGQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWRkZWQtcHJvZHVjdHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRkZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5hZGRlZC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkZWQtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hZGRlZC1wcm9kdWN0c19fcGljIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYWRkZWQtcHJvZHVjdHNfX3BpYyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLmFkZGVkLXByb2R1Y3RzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5hZGRlZC1wcm9kdWN0c19fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRkZWQtcHJvZHVjdHNfX2RlbGV0ZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5hZGRlZC1wcm9kdWN0c19fZGVsZXRlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzRmNGY0ZjsgfVxuXG4uYWRkZWQtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hZGRlZC1wcm9kdWN0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyo9PT09PSAgRW5kIG9mIGFkZGVkLXByb2R1Y3RzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhbGwtbmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxsLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDRkNmQ2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hbGwtbmV3cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmFsbC1uZXdzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDdweCkge1xuICAgIC5hbGwtbmV3c19fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmFsbC1uZXdzX19yb3cuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYWxsLW5ld3NfX3JvdyB1bC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWxsLW5ld3NfX3JvdyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYWxsLW5ld3NfX3JvdyAuc2xpY2stZG90cyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2OyB9XG4gICAgLmFsbC1uZXdzX19yb3cgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5hbGwtbmV3c19fcm93IC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGwtbmV3c19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hbGwtbmV3c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGFsbC1uZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhcHAtYmxvY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFwcC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFwcC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHAtYmxvY2stLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcHAtYmxvY2stLWdyZXkgLmFwcC1ibG9ja19fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXBwLWJsb2NrLS1sZWZ0IC5hcHAtYmxvY2tfX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBwLWJsb2NrLS1sZWZ0IC5hcHAtYmxvY2tfX3BpYyB7XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwLWJsb2NrLS1sZWZ0IC5hcHAtYmxvY2tfX3BpYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5hcHAtYmxvY2stLWxlZnQgLmFwcC1ibG9ja19faW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcC1ibG9jay0tbGVmdCAuYXBwLWJsb2NrX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcC1ibG9jay0tbGVmdCAuYXBwLWJsb2NrX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFwcC1ibG9ja19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFwcC1ibG9ja19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHAtYmxvY2tfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uYXBwLWJsb2NrIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcC1ibG9jayBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hcHAtYmxvY2tfX3BpYyB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmFwcC1ibG9ja19fcGljLS1sYXJnZXIge1xuICAgIHdpZHRoOiA3NiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwLWJsb2NrX19waWMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19fcGljIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcHAtYmxvY2tfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcC1ibG9ja19faW5mbyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmFwcC1ibG9ja19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFwcC1ibG9ja19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAuYXBwLWJsb2NrX19oZWFkaW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuYXBwLWJsb2NrX19oZWFkaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcHAtYmxvY2tfX2hlYWRpbmcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcC1ibG9ja19faGVhZGluZyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuYXBwLWJsb2NrX19oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuYXBwLWJsb2NrX19oZWFkaW5nIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHAtYmxvY2tfX2hlYWRpbmcgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFwcC1ibG9ja19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcHAtYmxvY2tfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuYXBwLWJsb2NrX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1saXN0LFxuICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcCAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogOTclOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwLnNsaWNrLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDM4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwLnNsaWNrLW5vLXNsaWRlIHVsLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAuc2xpY2stbm8tc2xpZGUgLmFwcC1ibG9ja19fYXJyb3dzOjpiZWZvcmUsXG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwLnNsaWNrLW5vLXNsaWRlIC5hcHAtYmxvY2tfX2Fycm93czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcCAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYXBwLWJsb2NrX19zbGlkZXItd3JhcCAuc2xpY2stZG90cyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2OyB9XG4gICAgLmFwcC1ibG9ja19fc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5hcHAtYmxvY2tfX3NsaWRlci13cmFwIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHAtYmxvY2tfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFwcC1ibG9ja19fYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDU2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuNCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmFwcC1ibG9ja19fYXJyb3dzOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19fYXJyb3dzOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcHAtYmxvY2tfX2Fycm93czo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ1NnB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjQpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93czo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzNjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFwcC1ibG9ja19fYXJyb3dzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcC1ibG9ja19fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYXBwLWJsb2NrX19hcnJvdy1wcmV2LFxuLmFwcC1ibG9ja19fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA0NTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93LXByZXYsXG4gICAgLmFwcC1ibG9ja19fYXJyb3ctbmV4dCB7XG4gICAgICBoZWlnaHQ6IDM2MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJsb2NrX19hcnJvdy1wcmV2LFxuICAgIC5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmFwcC1ibG9ja19fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5hcHAtYmxvY2tfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5hcHAtYmxvY2tfX2Fycm93LXByZXYge1xuICBsZWZ0OiAtNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93LXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9IH1cblxuLmFwcC1ibG9ja19fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICAgICAgcmlnaHQ6IDBweDsgfSB9XG5cbi5hcHAtYmxvY2tfX2Fycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzhweDsgfVxuICAuYXBwLWJsb2NrX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uYXBwLWJsb2NrX19hcnJvdy1wcmV2IC5hcHAtYmxvY2tfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBhcHAtYmxvY2sgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhdXRob3JpemF0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXV0aG9yaXphdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuYXV0aG9yaXphdGlvbjpob3ZlciAuYXV0aG9yaXphdGlvbl9faWNvbiB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uYXV0aG9yaXphdGlvbl9fbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2E3YTlhYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbl9fbG9naW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRob3JpemF0aW9uX19sb2dpbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmF1dGhvcml6YXRpb25fX2xvZ2luOmhvdmVyIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuXG4uYXV0aG9yaXphdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICNkMmQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmF1dGhvcml6YXRpb25fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hdXRob3JpemF0aW9uX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBhdXRob3JpemF0aW9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBiYW5uZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lciAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U0ZTVlNyA2MCUsICNjMmMzYzkgODUlLCAjODg4YTkyIDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxODBweDsgfVxuXG4uYmFubmVyX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE5NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLmJhbm5lcl9fcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTM1cHg7IH1cblxuLmhvbWUtYmFubmVyID4gZGl2IHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtYmFubmVyID4gZGl2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uaG9tZS1iYW5uZXIgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ob21lLWJhbm5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmZsZXgtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5mbGV4LWJhbm5lciAuYmFja2dyb3VuZC1pbWFnZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmZsZXgtYmFubmVyIC5iYWNrZ3JvdW5kLWltYWdlLWJsb2NrID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mbGV4LWJhbm5lciAuYmFja2dyb3VuZC1jb2xvci1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuZmxleC1iYW5uZXIgLmJhY2tncm91bmQtZ3JhZGllbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZsZXgtYmFubmVyIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIudi10b3Age1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZsZXgtYmFubmVyIC5wYWdlLWNvbnRhaW5lci52LWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZsZXgtYmFubmVyIC5wYWdlLWNvbnRhaW5lci52LWJvdHRvbSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIuaC1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mbGV4LWJhbm5lciAucGFnZS1jb250YWluZXIuaC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmxleC1iYW5uZXIgLnBhZ2UtY29udGFpbmVyLmgtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZmxleC1iYW5uZXIgYSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgICAuZmxleC1iYW5uZXIgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L2Jhbm5lcl9wcmVzdGlnaW9fY2xpY2stYW5kLXRvdWNoLWJnLWFsbC1nZW8ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbGljay1hbmQtdG91Y2gtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDNkNERDcgMCUsICNBM0FFQkEgNDcuNzglLCAjOUNBN0I0IDEwMCUpOyB9IH1cbiAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2xpY2stYW5kLXRvdWNoLWJhbm5lciAuYmFubmVyLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuY2xpY2stYW5kLXRvdWNoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7IH0gfVxuICAuY2xpY2stYW5kLXRvdWNoLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b25zLXdyYXBwZXIgLmJ0bi1jbGljay1hbmQtdG91Y2gge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDI1cHggNTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjRBNjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjRBNjU7XG4gICAgICBtaW4td2lkdGg6IDI2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b25zLXdyYXBwZXIgLmJ0bi1jbGljay1hbmQtdG91Y2gge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgLmNsaWNrLWFuZC10b3VjaC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b25zLXdyYXBwZXIgLmJ0bi1jbGljay1hbmQtdG91Y2guYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNCNEE2NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiNGE2NWViOyB9XG5cbi5mdWxsLXdpZHRoLWJhbm5lciBhIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmZ1bGwtd2lkdGgtYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgIC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJhbm5lcl9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzNmNTA2YjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmJhbm5lcl9fcHJvZHVjdC1zbG9nYW4ge1xuICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjYWQwYTQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fcHJvZHVjdC1zbG9nYW4ge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uY3VzdG9tLWZ3LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L2MtMS1iYW5uZXItYmctMi5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0LCAjMDAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmN1c3RvbS1mdy1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTItbWQuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgIzAwMDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbS1mdy1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTItbWQuanBnXCIpIC0xNDBweCAwIG5vLXJlcGVhdCwgIzAwMDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tLWZ3LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L2MtMS1iYW5uZXItYmctMi14cy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsICMwMDA7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmN1c3RvbS1mdy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tZnctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCA0MTBweDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDIzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uID4gLml0ZW0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gPiAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JnL2Jhbm5lci10ZXh0LWJnLTEucG5nXCIpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1mdy1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLWZ3LWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tZnctYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH0gfVxuXG4uY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1sZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1sZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1zbS5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci14cy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE0MDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgNjUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMzQ3NzEgMCUsIHJnYmEoMzQsIDEwOSwgMTQ0LCAwLjkpIDQ5JSwgcmdiYSgzNCwgMTA5LCAxNDQsIDAuOSkgNDklLCByZ2JhKDIyLCAzOSwgNjQsIDAuOCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSA0OSU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMjQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNDVweDsgfSB9XG4gICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dC5ncmFkaWVudC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLXRleHQtYmctMi5qcGdcIik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4OyB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dC5ncmFkaWVudC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLXRleHQtYmctMi5qcGdcIik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNHB4OyB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRleHQtY29udGVudCAudGV4dCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC50YWJsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5YjdmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjliN2Y5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRhYmxlLWNvbnRlbnQgdGFibGUgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjliN2Y5OyB9XG4gICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGFibGUtY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjliN2Y5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAudGFibGUtY29udGVudCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLnRhYmxlLWNvbnRlbnQgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzFhY2ZmOCAwJSwgIzUyNmVmYyAxMDAlKTsgfVxuICAgICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDZkYmZjOyB9XG4gICAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5jb250ZW50LXNlY3Rpb24gLmJhbm5lci1mZWF0dXJlcyAuYmFubmVyLWZlYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNTI2ZWZjIDAlLCAjN2MyNGZmIDEwMCUpOyB9XG4gICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhNmRmZTsgfVxuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuY29udGVudC1zZWN0aW9uIC5iYW5uZXItZmVhdHVyZXMgLmJhbm5lci1mZWF0dXJlICsgLmJhbm5lci1mZWF0dXJlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSArIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSAuc2l6ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmN1c3RvbS1vbmxpbmUtc2hvcC1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbiAuYmFubmVyLWZlYXR1cmVzIC5iYW5uZXItZmVhdHVyZSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5iYW5uZXItaW1nLXNlY3Rpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0OTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5iYW5uZXItaW1nLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNDklO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIC5iYW5uZXItaW1nLXNlY3Rpb24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuY3VzdG9tLW9ubGluZS1zaG9wLWJhbm5lciAuYmFubmVyLWltZy1zZWN0aW9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgYmFubmVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJyZWFkY3J1bWJzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5icmVhZGNydW1ic19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5icmVhZGNydW1ic19fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1ic19faXRlbS0tYWN0aXZlIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PSAgRW5kIG9mIGJyZWFkY3J1bWJzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBidG4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ0bixcbmEuYnRuLFxuaW5wdXQuYnRuLFxuYnV0dG9uLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDZweCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmJ0bjpob3ZlcixcbiAgYS5idG46aG92ZXIsXG4gIGlucHV0LmJ0bjpob3ZlcixcbiAgYnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5idG4tLWdyZWVuLFxuICBhLmJ0bi0tZ3JlZW4sXG4gIGlucHV0LmJ0bi0tZ3JlZW4sXG4gIGJ1dHRvbi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxMjEsIDU5LCAwLjcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgYS5idG4tLWdyZWVuOmhvdmVyLFxuICAgIGlucHV0LmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgYnV0dG9uLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDI3OTNiO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyNzkzYjsgfVxuICAuYnRuLS1ib3JkZXIsXG4gIGEuYnRuLS1ib3JkZXIsXG4gIGlucHV0LmJ0bi0tYm9yZGVyLFxuICBidXR0b24uYnRuLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi0tYm9yZGVyOmhvdmVyLFxuICAgIGEuYnRuLS1ib3JkZXI6aG92ZXIsXG4gICAgaW5wdXQuYnRuLS1ib3JkZXI6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tcmVkLFxuICBhLmJ0bi0tcmVkLFxuICBpbnB1dC5idG4tLXJlZCxcbiAgYnV0dG9uLmJ0bi0tcmVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7IH1cbiAgICAuYnRuLS1yZWQ6aG92ZXIsXG4gICAgYS5idG4tLXJlZDpob3ZlcixcbiAgICBpbnB1dC5idG4tLXJlZDpob3ZlcixcbiAgICBidXR0b24uYnRuLS1yZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2MwOTJjOyB9XG4gIC5idG5bZGlzYWJsZWRdLFxuICBhLmJ0bltkaXNhYmxlZF0sXG4gIGlucHV0LmJ0bltkaXNhYmxlZF0sXG4gIGJ1dHRvbi5idG5bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5idG4sXG4gICAgYS5idG4sXG4gICAgaW5wdXQuYnRuLFxuICAgIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA4cHg7IH0gfVxuXG4jaGF0Y2gtYnV0dG9uLWJ1eSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2hhdGNoLWJ1dHRvbi1idXkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGJ0biAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYnVyZ2VyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1cmdlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnVyZ2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYnVyZ2VyLW1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkMmQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmJ1cmdlci1tZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IC0xMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBidXJnZXItbWVudSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLWRldGFpbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaG9ydC1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY2FyZC1kZXRhaWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjYuNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jYXJkLWRldGFpbF9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLWRldGFpbF9fc2xpZGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAuc2xpY2stbm8tc2xpZGUgdWwuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC1kZXRhaWxfX3NsaWRlci13cmFwLnNsaWNrLW5vLXNsaWRlIC5jYXJkLWRldGFpbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLWRldGFpbF9fc2xpZGVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fYWJvdXQge1xuICB3aWR0aDogY2FsYygzMy41OCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLWRldGFpbF9fYWJvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX3BpYyB7XG4gIGhlaWdodDogNDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19waWMge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtZGV0YWlsX19waWMge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7IH1cbiAgLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctcHJldixcbi5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJkLWRldGFpbF9fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7IH1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX2Fycm93LXByZXYge1xuICAgICAgbGVmdDogLTE1cHg7IH0gfVxuXG4uY2FyZC1kZXRhaWxfX2Fycm93LW5leHQge1xuICByaWdodDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FyZC1kZXRhaWxfX2Fycm93LW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uY2FyZC1kZXRhaWxfX2Fycm93LXByZXYgLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKj09PT09ICBFbmQgb2YgY2FyZC1kZXRhaWwgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNhcmQtcHJvZHVjdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2FyZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtcHJvZHVjdDpob3ZlciAuY2FyZC1wcm9kdWN0X19waWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmE7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbiAgLmNhcmQtcHJvZHVjdDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZC1wcm9kdWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1wcm9kdWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtcHJvZHVjdDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggMzVweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X19waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3RfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5jYXJkLXByb2R1Y3RfX3BpYyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaDMuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgaDMuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBoMy5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X19wYXJhbXMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5jYXJkLXByb2R1Y3RfX3BhcmFtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNhcmQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICAvKm1hcmdpbi1yaWdodDogNXB4OyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNhcmQtcHJvZHVjdF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNhcmQtcHJvZHVjdF9fbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuY2FyZC1wcm9kdWN0X19saW5rcy0tb25lLXByb2R1Y3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcmQtcHJvZHVjdF9fbGlua3MtLW9uZS1wcm9kdWN0IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtcHJvZHVjdF9fbGlua3MgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FyZC1wcm9kdWN0X19saW5rcyAuYnRuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGNhcmQtcHJvZHVjdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21tZXJjaWFsICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbW1lcmNpYWwge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbW1lcmNpYWwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZXJjaWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAuY29tbWVyY2lhbCAucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbWVyY2lhbC0tYmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2NvbnRlbnQvbXVsdGlib2FyZC1mdWxsc2l6ZS1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZXJjaWFsLS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvY29udGVudC9tdWx0aWJvYXJkLWZ1bGxzaXplLWJnQDEuNXgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb21tZXJjaWFsLS1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbW1lcmNpYWwtLWJnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmcvbXVsdGlib2FyZC1iZy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19tb2JpbGUtcGljIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbW1lcmNpYWwtLWJnIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jb21tZXJjaWFsLS1iZyBoMixcbiAgICAuY29tbWVyY2lhbC0tYmcgcCxcbiAgICAuY29tbWVyY2lhbC0tYmcgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVyY2lhbF9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb21tZXJjaWFsX19oZWFkZXIgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvbW1lcmNpYWxfX2hlYWRlciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbWVyY2lhbF9faGVhZGVyIGgyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5wLmNvbW1lcmNpYWxfX2xlYWQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHAuY29tbWVyY2lhbF9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcC5jb21tZXJjaWFsX19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmNvbW1lcmNpYWxfX2luZm8ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21tZXJjaWFsX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jb21tZXJjaWFsX19tb2JpbGUtcGljIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyo9PT09PSAgRW5kIG9mIGNvbW1lcmNpYWwgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21wYXJlLXRhYmxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG50YWJsZS5jb21wYXJlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgdGFibGUuY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuY29tcGFyZS10YWJsZSB0ci5jb21wYXJlLXRhYmxlX19yb3ctLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUuY29tcGFyZS10YWJsZSB7XG4gICAgICB3aWR0aDogNzY4cHg7IH0gfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzIHRyOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wYXJlLXRhYmxlX19tb2RlbHMtcGljIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fbW9kZWxzLXBpYyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmNvbXBhcmUtdGFibGVfX21vZGVscy1waWMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjYWQwYTQwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvbXBhcmUtdGFibGVfX21vZGVscy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYXJlLXRhYmxlX19tb2RlbHMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb21wYXJlLXRhYmxlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fY2xvc2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbXBhcmUtdGFibGVfX2Nsb3NlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuY29tcGFyZS10YWJsZV9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNGY0ZjRmOyB9XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXRhYmxlX19vcHRpb25zIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS10YWJsZV9fb3B0aW9ucyB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS10YWJsZV9fb3B0aW9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtdGFibGVfX29wdGlvbnMgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNjZmNmY2Y7IH1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtdGFibGVfX29wdGlvbnMgdHIuY29tcGFyZS10YWJsZV9fb3B0aW9ucy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzLWFydGljbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1OTU5NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29tcGFyZS10YWJsZV9fbW9kZWxzLWFydGljbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgY29tcGFyZS10YWJsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvbXBhcmUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLmNvbXBhcmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbXBhcmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7IH1cblxuLyo9PT09PSAgRW5kIG9mIGNvbXBhcmUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvcHlyaWdodCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBjb3B5cmlnaHQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb3VudHJpZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdW50cmllc19fY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuY291bnRyaWVzX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jb3VudHJpZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3VudHJpZXNfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmNvdW50cmllc19fdGFibGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvdW50cmllc19fdGFibGUgdGQ6bnRoLWNoaWxkKDEpLCAuY291bnRyaWVzX190YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jb3VudHJpZXNfX3RhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdW50cmllc19fdGFibGUgdGQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIC5jb3VudHJpZXNfX3RhYmxlIHRkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdW50cmllc19fdGFibGUtLWN1cnJlbnQtcGxhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmNvdW50cmllc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvdW50cmllc19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNvdW50cmllc19fcGhvbmU6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5jb3VudHJpZXNfX3Bob25lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY291bnRyaWVzX19waG9uZS1pY29uIHtcbiAgICAgIHRvcDogMHB4OyB9IH1cbiAgLmNvdW50cmllc19fcGhvbmUtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBjb3VudHJpZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY3VzdG9tLXNlbGVjdCAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tYXJyb3ctZ3JleS1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfSovIH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDhkODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5jdXN0b20tc2VsZWN0IC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBjdXN0b20tc2VsZWN0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRlc2NyaXB0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIGhlaWdodDogNjMwcHg7IH1cbiAgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZGVzY3JpcHRpb24gLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmRlc2NyaXB0aW9uIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kZXNjcmlwdGlvbi0tZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tZWRpdG9yIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH0gfVxuICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLXRleHQtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtdGV4dC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy10ZXh0LWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAucGFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UtLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UtLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tY29sdW1ucy1pbWFnZS10ZXh0IC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmRlc2NyaXB0aW9uLS1jb2x1bW5zLWltYWdlLXRleHQgLmRlc2NyaXB0aW9uX19jb250ZW50ICsgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNvbHVtbnMtaW1hZ2UtdGV4dCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgKyAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAxNXB4IDAgMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweDsgfVxuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UtLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZS0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNjcmlwdGlvbi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSAuZGVzY3JpcHRpb25fX2ltYWdlLS1wb3NpdGlvbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXRleHQtY2VudGVyLXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLmRlc2NyaXB0aW9uLS10ZXh0LWNlbnRlci13aXRoLWltYWdlIC5kZXNjcmlwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3AgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1sZWZ0LWNlbnRlciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItYm90dG9tIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItYm90dG9tIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLWJvdHRvbSAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS12aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kZXNjcmlwdGlvbi0tdmlkZW8gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS1sZWZ0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAuZGVzY3JpcHRpb24tLWxlZnQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbi0tbGVmdC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyLW9sZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAuZGVzY3JpcHRpb24tLXJpZ2h0LWNlbnRlci1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1yaWdodC1jZW50ZXItb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbi0tcmlnaHQtY2VudGVyLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi0tY2VudGVyLXRvcC1vbGQgLnBhZ2UtY29udGFpbmVyIC5kZXNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCAucGFnZS1jb250YWluZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZGVzY3JpcHRpb24tLWNlbnRlci10b3Atb2xkIC5wYWdlLWNvbnRhaW5lciAuZGVzY3JpcHRpb25fX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5kZXNjcmlwdGlvbi0tdmlkZW8tb2xkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbi0tdmlkZW8tb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmRlc2NyaXB0aW9uLS12aWRlby1vbGQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAuZGVzY3JpcHRpb25fX2NvbnRlbnQuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBkZXNjcmlwdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kZXZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXZpY2VzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5kZXZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV2aWNlc19faXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmRldmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZXZpY2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZGV2aWNlc19faXRlbS5hY3RpdmUgLmRldmljZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAuZGV2aWNlc19faXRlbS5hY3RpdmUgLmRldmljZXNfX3BpYyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5kZXZpY2VzX19pdGVtOmhvdmVyIC5kZXZpY2VzX190aXRsZSB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cblxuLmRldmljZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5kZXZpY2VzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5kZXZpY2VzX19waWMge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmRldmljZXNfX3BpYyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRldmljZXNfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGRldmljZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGZhcSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG5oMi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBoMi5mYXFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLmZhcV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbmgzLmZhcV9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGgzLmZhcV9fcXVlc3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnNwYW4uZmFxX19sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmFxX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZhcV9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuZmFxX193cmFwcGVyLmFjdGl2ZSAuZmFxX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmFxX193cmFwcGVyLmFjdGl2ZSAuZmFxX19pY29uLS1taW51cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5mYXFfX3dyYXBwZXIuYWN0aXZlIC5mYXFfX2ljb24tLXBsdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYXFfX3RleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhcV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5mYXFfX2ljb24ge1xuICAgICAgdG9wOiA2cHg7IH0gfVxuICAuZmFxX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmZhcV9faWNvbi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBmYXEgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmlsdGVyIHtcbiAgZmxleC1iYXNpczogMjIuMTQyJTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4OyB9XG4gIC5maWx0ZXIub3BlbiAuZmlsdGVyX190cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgZmxleC1iYXNpczogMjIlO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZpbHRlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXJfX2l0ZW0tLW9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyX19pdGVtLS1vcGVuZWQgLmZpbHRlcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpbHRlcl9faXRlbS0tb3BlbmVkIC5maWx0ZXJfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZpbHRlcl9faXRlbS0tb3BlbmVkIC5maWx0ZXJfX2ljb24tLXBsdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5maWx0ZXJfX2l0ZW0tLW9wZW5lZCAuZmlsdGVyX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZmlsdGVyX19pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2ludHJvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZmlsdGVyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5maWx0ZXJfX3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZmlsdGVyX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uZmlsdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHggMjVweCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlcl9faXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuZmlsdGVyX19pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuZmlsdGVyX19pdGVtLXRpdGxlOmhvdmVyIC5maWx0ZXJfX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjOTU5NTk1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5maWx0ZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmZpbHRlcl9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2ljb24tLW1pbnVzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmlsdGVyX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXJfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmZpbHRlcl9fcGFyYW0ge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmZpbHRlcl9fcGFyYW0tdGV4dCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJfX3BhcmFtLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5maWx0ZXJfX3BhcmFtLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmZpbHRlcl9fcGFyYW0tdmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9fcGFyYW0tdmFsdWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4uZmlsdGVyX19kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJfX2RlbGV0ZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2RlbGV0ZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM0ZjRmNGY7IH1cblxuLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlciAuZmlsdGVyX19jbGVhciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmZpbHRlciAuZmlsdGVyX19jbGVhcjpob3ZlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLmZpbHRlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC5maWx0ZXJfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDRkNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cblxuLmZpbHRlcl9faW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXJfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZpbHRlcl9fZ3JvdXAge1xuICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmZpbHRlcl9fZ3JvdXAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5maWx0ZXJfX2dyb3VwIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAuZmlsdGVyX19ncm91cCAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAuZmlsdGVyX19ncm91cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NlY2ZjZjsgfVxuICAuZmlsdGVyX19ncm91cC0tY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZmlsdGVyX19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlcl9fbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZpbHRlcl9fbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5maWx0ZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5maWx0ZXJfX3RyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmlsdGVyX190cmlnZ2VyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWFycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZpbHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBmaWx0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZm9vdGVyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWVudV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvb3Rlci1tZW51X19jb2x1bW46bnRoLWNoaWxkKDMpIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMykgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXItbWVudV9fY29sdW1uOm50aC1jaGlsZCg0KSAuZm9vdGVyLW1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoNCkgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItbWVudV9fY29sdW1uLXdyYXAge1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5mb290ZXItbWVudV9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXItbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItbWVudV9faXRlbS0tbmV3IC5mb290ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBjb2xvcjogIzVlNzE3ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVfX2l0ZW0tLW5ldyAuZm9vdGVyLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbmEuZm9vdGVyLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZTJlMmUyOyB9XG4gIGEuZm9vdGVyLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItbWVudV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIGZvb3Rlci1tZW51ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZnVsbC1pbmZvcm1hdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bGwtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2FkMGE0MDsgfVxuICAgIC5mdWxsLWluZm9ybWF0aW9uX19jb250cm9scyBidXR0b24uZnVsbC1pbmZvcm1hdGlvbl9fdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhZDBhNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2NvbnRyb2xzIGJ1dHRvbi5mdWxsLWluZm9ybWF0aW9uX190b2dnbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2Fubm90YXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZnVsbC1pbmZvcm1hdGlvbl9fYW5ub3RhdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgLmZ1bGwtaW5mb3JtYXRpb25fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5mdWxsLWluZm9ybWF0aW9uX19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pdGVtIC5zZWxlY3QtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbSAuc2VsZWN0LWFyZWEge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0gLnB1cmNoYXNlX19tYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1pbmZvcm1hdGlvbl9faXRlbSAucHVyY2hhc2VfX21hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5mdWxsLWluZm9ybWF0aW9uX19pdGVtIC5zdG9yZXMtbGlzdCBsaS5zdG9yZXMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNmQ2ZDY7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgZnVsbC1pbmZvcm1hdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBnb29kcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nb29kcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nb29kc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyo9PT09PSAgRW5kIG9mIGdvb2RzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1zdXBwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVhZGVyLXN1cHBvcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgLmhlYWRlci1zdXBwb3J0OmhvdmVyIC5oZWFkZXItc3VwcG9ydF9faWNvbiB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uaGVhZGVyLXN1cHBvcnRfX2xvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhN2E5YWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19sb2dpbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19sb2dpbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmhlYWRlci1zdXBwb3J0X19sb2dpbjpob3ZlciB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7IH1cblxuLmhlYWRlci1zdXBwb3J0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2QyZDRkNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuaGVhZGVyLXN1cHBvcnRfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5oZWFkZXItc3VwcG9ydF9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmhlYWRlci1zdXBwb3J0X19pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGF1dGhvcml6YXRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGluZm8tdG9vbHRpcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5mby10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5mby10b29sdGlwX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLXRvb2x0aXBfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBpbmZvLXRvb2x0aXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5mbyAuZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mbyAuZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4uaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZm9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmluZm9fX2l0ZW06aG92ZXIgLmluZm9fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbmgyLmluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMi5pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmluZm9fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mb19faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAuaW5mb19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5pbmZvX19kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbmZvX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmluZm9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbmZvX19saW5rOmhvdmVyIC5pbmZvX19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG4gIC5pbmZvX19saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uaW5mb19fbGluay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbmZvX19saW5rLWljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAuaW5mb19fbGluay1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5YjliOWI7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cblxuLmluZm9fX2xpbmstdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX2xpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLmluZm9fX3ZlcnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmluZm9fX3ZlcnNpb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5pbmZvX192ZXJzaW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5mb19fdmVyc2lvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmluZm9fX3ZlcnNpb24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluZm9fX3ZlcnNpb24taWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gIC5pbmZvX192ZXJzaW9uLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzliOWI5YjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgaW5mbyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgaW5zdHJ1Y3Rpb25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbmgyLmluc3RydWN0aW9uc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGgyLmluc3RydWN0aW9uc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIuaW5zdHJ1Y3Rpb25zX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmluc3RydWN0aW9uc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnN0cnVjdGlvbnNfX3dyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmluc3RydWN0aW9uc19fY29sIHtcbiAgd2lkdGg6IDQ5LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluc3RydWN0aW9uc19fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmluc3RydWN0aW9uc19fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmluc3RydWN0aW9uc19fdGFibGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmluc3RydWN0aW9uc19fdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0aCxcbiAgLmluc3RydWN0aW9uc19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmluc3RydWN0aW9uc19fdGFibGUgdGgsXG4gICAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pbnN0cnVjdGlvbnNfX3RhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjN2M3Yzc7IH1cbiAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5zdHJ1Y3Rpb25zX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnN0cnVjdGlvbnNfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluc3RydWN0aW9uc19fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNhZDBhNDA7IH1cblxuLmluY3RydW5jdGlvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW5jdHJ1bmN0aW9uc19faWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gIC5pbmN0cnVuY3Rpb25zX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5YjliOWI7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZDBhNDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZDBhNDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTNlNWU1ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PSAgRW5kIG9mIGluc3RydWN0aW9ucyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbGFuZ3VhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYW5ndWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmd1YWdlcyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5sYW5ndWFnZXMtLXNob3cgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5sYW5ndWFnZXNfX2Nob2ljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDczMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1NXB4IDgwcHggMjVweCA3MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubGFuZ3VhZ2VzX19jaG9pY2Uge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDIwcHggNTBweDtcbiAgICAgIHdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubGFuZ3VhZ2VzX19waWMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGFuZ3VhZ2VzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxhbmd1YWdlc19fdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5sYW5ndWFnZXNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzY4NjkxOyB9IH1cblxuLmxhbmd1YWdlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGFuZ3VhZ2VzX19pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIC5sYW5ndWFnZXNfX3BpYyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZ3VhZ2VzX19pdGVtLS1pbm5lciAubGFuZ3VhZ2VzX19waWMge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmd1YWdlc19faXRlbS0taW5uZXIgLmxhbmd1YWdlc19fcGljIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYW5ndWFnZXNfX2l0ZW0tLWlubmVyIC5sYW5ndWFnZXNfX3RleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGFuZ3VhZ2VzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sYW5ndWFnZXNfX2Nsb3NlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmlsbDogIzRmNGY0ZjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAubGFuZ3VhZ2VzX19jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNkNGQ2ZDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxhbmd1YWdlc19fY2xvc2Uge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5ndWFnZXNfX2Nsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBsYW5ndWFnZXMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsYXRoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgbGVmdDogLTgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGF0aCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmxhdGgge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IC0yN3B4OyB9IH1cblxuLmxhdGhfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDdweCA3cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sYXRoX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxhdGhfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNhZDBhNDA7IH1cbiAgLmxhdGhfX2l0ZW0tLXByb21vIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI2MDcwOyB9XG4gICAgLmxhdGhfX2l0ZW0tLXByb21vOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNGI2MDcwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5sYXRoX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDRweCA1cHggNHB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIGxhdGggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsb2dvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKj09PT09ICBFbmQgb2YgbG9nbyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtYWluLW5hdiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLW5hdi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgei1pbmRleDogMTA7IH1cbiAgLm1haW4tbmF2LmZpeGVkIC5tYWluLW5hdl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5tYWluLW5hdi5maXhlZCAubWFpbi1uYXZfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2LmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tYWluLW5hdi5maXhlZC0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC5tYWluLW5hdi5maXhlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2FkMGE0MDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAubWFpbi1uYXYuZml4ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdi5maXhlZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW5hdi5maXhlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1haW4tbmF2LmZpeGVkOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdi5maXhlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbi1uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluLW5hdl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5tYWluLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxOyB9XG4gIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50IC5tYWluLW5hdl9fbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbmF2X19pdGVtIC5tYWluLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0gLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0gLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbS5tYWluLW5hdl9fcGFyZW50LmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLm1haW4tbmF2X19pdGVtLm1haW4tbmF2X19wYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMy41cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06aG92ZXIgLm1haW4tc3ViLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1uYXZfX2l0ZW06aG92ZXIgPiAubWFpbi1uYXZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIC5tYWluLW5hdl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2FkMGE0MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2FkMGE0MDsgfSB9XG4gIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbSAubWFpbi1zdWItbmF2X19pdGVtOmhvdmVyIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1uYXZfX2l0ZW0gLm1haW4tc3ViLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH0gfVxuICAubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLm1haW4tbmF2X19pdGVtLS1uZXcgLm1haW4tbmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzQyNzkzYjtcbiAgICBwYWRkaW5nOiA0cHggM3B4IDRweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLW5ldyAubWFpbi1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLW5ldyAubWFpbi1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG5cbi5tYWluLW5hdl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjJweCA5cHggMjFweCA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tYWluLW5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tbmF2X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2FkMGE0MDsgfSB9XG5cbi5tYWluLW5hdl9fYXV0aG9yaXphdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1uYXZfX2F1dGhvcml6YXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDQzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDRkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNGQ0OyB9IH1cblxuLm1haW4tbmF2X19sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhN2E5YWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAubWFpbi1uYXZfX2xvZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29ucy9zaWduLWluLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyo9PT09PSAgRW5kIG9mIG1haW4tbmF2ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG1hcC1hcmVhICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hcC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnlhbmRleC1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBtYXAtYXJlYSAgPT09PT09Ki9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29uZmlybS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zdWJtaXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFubm90YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hZ3JlZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYS5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtb2RlbHMtc2xpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kZWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RlbHMtc2xpZGVyX19pdGVtOmhvdmVyIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICAubW9kZWxzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmFmYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kZWxzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm1vZGVscy1zbGlkZXJfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZhOyB9XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0uYWN0aXZlIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbS5hY3RpdmUgLmJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwO1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5tb2RlbHMtc2xpZGVyX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbS1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGVscy1zbGlkZXJfX2l0ZW0tcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGVscy1zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5tb2RlbHMtc2xpZGVyX19pdGVtLXNrdSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbS1za3Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLm1vZGVscy1zbGlkZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubW9kZWxzLXNsaWRlcl9fd3JhcC5zbGljay1uby1zbGlkZSArIC5tb2RlbHMtc2xpZGVyX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGVscy1zbGlkZXJfX3dyYXAuc2xpY2stbm8tc2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDI4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kZWxzLXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubW9kZWxzLXNsaWRlcl9fd3JhcCAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2LFxuLm1vZGVscy1zbGlkZXJfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldjpob3ZlciBzdmcsXG4gIC5tb2RlbHMtc2xpZGVyX19hcnJvdy1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4ubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IC0xNXB4OyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLm1vZGVscy1zbGlkZXJfX2Fycm93LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2IC5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzLXNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbW9kZWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2RlbHMge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGVscy5hY3RpdmUge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm1vZGVscy5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgbW9kZWxzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWRhdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3MtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1kYXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWl0ZW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3MtaXRlbS0tdmVydGljYWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbDpob3ZlciAubmV3cy1pdGVtX19pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhZDBhNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3MtaXRlbS0tdmVydGljYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX19waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIC5uZXdzLWl0ZW1fX3BpYyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW0tLXZlcnRpY2FsIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3cy1pdGVtLS12ZXJ0aWNhbCAubmV3cy1pdGVtX19pY29uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAubmV3cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3MtaXRlbSBoMiB7XG4gICAgY29sb3I6ICNhZDBhNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLm5ld3MtaXRlbSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3cy1pdGVtIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAubmV3cy1pdGVtIGgyIGEge1xuICAgICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgLm5ld3MtaXRlbSBwIHtcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAubmV3cy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmV3cy1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmV3cy1pdGVtOmhvdmVyIC5uZXdzLWxpc3RfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5uZXdzLWl0ZW1fX3BpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3BpYyB7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fcGljIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5uZXdzLWl0ZW1fX3BpYyBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4ubmV3cy1pdGVtX193cmFwIHtcbiAgcGFkZGluZzogMjBweCAxMDVweCAyMHB4IDM1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweCA0NXB4IDBweDsgfSB9XG5cbi5uZXdzLWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5ld3MtaXRlbV9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjYWRhZWIxO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtaXRlbV9faWNvbiB7XG4gICAgICBib3R0b206IDEzcHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgbmV3cy1pdGVtICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBuZXdzLWxpc3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIG5ld3MtbGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWNvbnRhaW5lciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1jb250YWluZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtY29udGVudCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1jb250ZW50LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1mbGV4IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQtLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucGFnZS1jb250ZW50LS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtY29udGVudCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk1ZjZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX3RvcCAucGFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucGFnZS1mb290ZXJfX21pZGRsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogIzVlNzE3ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4ucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogIzQ5NWY2ZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1ODZjN2E7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fYm90dG9tIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2JvdHRvbSAucGFnZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnBhZ2UtZm9vdGVyX191cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0xNDBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAucGFnZS1mb290ZXJfX3VwOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZS1mb290ZXJfX3VwOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLnBhZ2UtZm9vdGVyX191cC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFnZS1mb290ZXJfX3VwLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1mb290ZXJfX3VwLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2UyZTJlMjsgfVxuXG4ucGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fbGlua3Mge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2xpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5hLnBhZ2UtZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5wYWdlLWZvb3Rlcl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGEucGFnZS1mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGEucGFnZS1mb290ZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGEucGFnZS1mb290ZXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLnBhZ2UtZm9vdGVyX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBhLnBhZ2UtZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtZm9vdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtaGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5wYWdlLWhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXJfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtaGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLW1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLW1haW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLXRpdGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5oMS5wYWdlLXRpdGxlLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmgxLnBhZ2UtdGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtdGl0bGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2Utd3JhcHBlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS13cmFwcGVyICA9PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwcm9kdWN0LXNsaWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9kdWN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdC1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAucHJvZHVjdC1zbGlkZXJfX3dyYXAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAucHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYsXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXY6aG92ZXIgc3ZnLFxuICAucHJvZHVjdC1zbGlkZXJfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYgLnByb2R1Y3Qtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX3BpYyB7XG4gIGhlaWdodDogNDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucHJvZHVjdC1zbGlkZXJfX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19waWMge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19waWMge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fcGljIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyo9PT09PSAgRW5kIG9mIHByb2R1Y3Qtc2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHByb21vLWJhbm5lciAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb21vLWJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvY29udGVudC9mdWxsc2l6ZS1kaXN0ci1iYW5uZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXJlc29sdXRpb246IDE0NGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9jb250ZW50L2Z1bGxzaXplLWRpc3RyLWJhbm5lckAxLjV4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gIC5wcm9tby1iYW5uZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1iYW5uZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuXG4ucHJvbW8tYmFubmVyX19zbG9nYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICBib3R0b206IDE0NXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX3Nsb2dhbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG5oMi5wcm9tby1iYW5uZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGgyLnByb21vLWJhbm5lcl9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnByb21vLWJhbm5lcl9fYWJvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucHJvbW8tYmFubmVyX19hYm91dC1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnByb21vLWJhbm5lcl9fYWJvdXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LXRleHQge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wcm9tby1iYW5uZXJfX2Fib3V0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgcHJvbW8tYmFubmVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHB1cmNoYXNlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnB1cmNoYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wdXJjaGFzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHVyY2hhc2VfX2FkZHJlc3NlcyB7XG4gIHdpZHRoOiAzNi43ODUlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnB1cmNoYXNlX19hZGRyZXNzZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnB1cmNoYXNlX19hZGRyZXNzZXMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wdXJjaGFzZV9fbWFwIHtcbiAgaGVpZ2h0OiA4OTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2Ljc4NSUgLSA2MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAucHVyY2hhc2VfX21hcCB7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2Ljc4NSUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wdXJjaGFzZV9fbWFwIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHVyY2hhc2VfX21hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDUzMHB4OyB9IH1cblxudWwucHVyY2hhc2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLnB1cmNoYXNlX19saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnB1cmNoYXNlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PSAgRW5kIG9mIHB1cmNoYXNlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICByZXZpZXdzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbmgyLnJldmlld19fdGl0bGUge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDIucmV2aWV3X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5yZXZpZXdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucmV2aWV3X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld19fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZmNmY2Y7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJldmlld19fY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXZpZXdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmV2aWV3X19jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlOyB9XG5cbi5yZXZpZXdfX2NvbDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucmV2aWV3X19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld19fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5yZXZpZXdfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiByZXZpZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2VhcmNoLXJlc3VsdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX2ZpbHRlciAuZmlsdGVyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19maWx0ZXIgLmZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzID4gYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgPiBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X19waWMge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3RfX2xpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIC5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgLmxhdGgge1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogMTVweDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0cyAuY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlYXJjaC1yZXN1bHQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNlYXJjaCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX19mb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICByaWdodDogLTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fZm9ybSB7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICBib3R0b206IC00NXB4OyB9IH1cbiAgLnNlYXJjaF9fZm9ybS5hY3RpdmUgLnNlYXJjaF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoX19mb3JtLmFjdGl2ZSAuc2VhcmNoX19hbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaF9fZm9ybS5hY3RpdmUgLnNlYXJjaF9fYWxsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2VhcmNoX190cmlnZ2VyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZmlsbDogI2QyZDRkNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX3RyaWdnZXItaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAuc2VhcmNoX190cmlnZ2VyLWljb246aG92ZXIge1xuICAgIGZpbGw6ICM1ZDVkNWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlYXJjaF9fdHJpZ2dlci1pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnNlYXJjaF9faW5wdXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgcGFkZGluZzogMTBweCAxMjBweCAxMHB4IDI4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDc1cHggNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1OyB9XG4gIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2VhcmNoX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG5cbi5zZWFyY2hfX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwOCU7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiA4MzVweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHdpZHRoOiA1NTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA0MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5zZWFyY2hfX3Jlc3VsdC5hY3RpdmUsIC5zZWFyY2hfX3Jlc3VsdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoX19yZXN1bHQuYWN0aXZlLCAuc2VhcmNoX19yZXN1bHQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zZWFyY2hfX2FsbCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2hfX2FsbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19hbGwge1xuICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fYWxsIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHQtcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1waWMgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdC1waWMge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtcGljIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5zZWFyY2hfX3Jlc3VsdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyN3B4IDIwcHggMjdweCAxMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAuc2VhcmNoX19yZXN1bHQtaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlZGVkOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCA1MHB4OyB9IH1cblxuLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlYXJjaF9fcmVzdWx0LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9fcmVzdWx0LXNlY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdC1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX3Jlc3VsdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNlYXJjaF9fdmlldy1saW5rIHtcbiAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLnNlYXJjaF9fdmlldy1saW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlYXJjaF9fYWxsLXNlY3Rpb25zIHtcbiAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLnNlYXJjaF9fdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX192aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX19zZWN0aW9ucyB7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG5cbi5zZWFyY2hfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc2VhcmNoX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNlYXJjaF9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2hfX2xpbms6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoX19saW5rIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWFyY2hfX2FsbC1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2FsbC1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19hbGwtcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDsgfSB9XG4gIC5zZWFyY2hfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9faWNvbiB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XG5cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2hfX2J1dHRvbi5zZWFyY2hfX2J1dHRvbi0tZW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgLnNlYXJjaF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uc2VhcmNoX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaF9fYnV0dG9ucyB7XG4gICAgICB0b3A6IDExcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2hfX2J1dHRvbnMge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgICAgLnNlYXJjaF9fYnV0dG9ucyAuc2VhcmNoX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlYXJjaCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtYXJlYSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWxlY3QtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zZWxlY3QtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1hcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4OyB9IH1cblxuLnNlbGVjdC1hcmVhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zZWxlY3QtYXJlYV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5zZWxlY3QtYXJlYV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2VsZWN0LWFyZWFfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1hcmVhX193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zZWxlY3QtYXJlYV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdC1hcmVhX19pdGVtIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0LWFyZWFfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3QtYXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNlbGVjdC1hcmVhX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnNlbGVjdC1hcmVhX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc2VsZWN0LWFyZWEgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtY29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlbGVjdC1jb2xvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlbGVjdC1jb2xvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zZWxlY3QtY29sb3JzX19jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzhjODsgfVxuICAuc2VsZWN0LWNvbG9yc19fY29sb3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc2VsZWN0LWNvbG9yc19fY29sb3I6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZDBhNDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC1jb2xvcnNfX2NvbG9yLS1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3QtY29sb3JzX19jb2xvcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNlbGVjdC1jb2xvcnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzaGFyaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hhcmluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNoYXJpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc2hhcmluZ19faXRlbSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5zaGFyaW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2hhcmluZyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hvdy1saW5rICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJ1dHRvbi5zaG93LWxpbmsge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBidXR0b24uc2hvdy1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgYnV0dG9uLnNob3ctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNhZDBhNDA7IH1cbiAgICBidXR0b24uc2hvdy1saW5rOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zaG93LWxpbmtfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnNob3ctbGlua19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzaG93LWxpbmsgID09PT09PSovXG4uc2duLXBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FkMGE0MDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGUwYTI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jb250ZW50X3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrLmRfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LWJsb2NrLmNvbnRlbnRfYmdfZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ3Yzk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RkZDdjOSAwJSwgI2FlYTY5YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNkZGQ3YzkpLCBjb2xvci1zdG9wKDEwMCUsICNhZWE2OWIpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGRkN2M5IDAlLCAjYWVhNjliIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGRkN2M5IDAlLCAjYWVhNjliIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RkZDdjOSAwJSwgI2FlYTY5YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZGQ3YzkgMCUsICNhZWE2OWIgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2RkZDdjOScsIGVuZENvbG9yc3RyPScjYWVhNjliJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlLmltYWdlX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faW1hZ2UuaW1hZ2VfcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2ltYWdlLmltYWdlX2Z3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0LnRleHRfY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dC50ZXh0X2NlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0LnRleHRfbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dC50ZXh0X3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIGgzIHtcbiAgICAgICAgY29sb3I6ICM4ZTBhMjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fdGV4dCAuY29udGVudC1ibG9ja19fdGV4dC13cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3RleHQgLmNvbnRlbnQtYmxvY2tfX3RleHQtd2hpdGUge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX3RleHQgLmNvbnRlbnQtYmxvY2tfX3RleHQtd2hpdGUgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0IC5jb250ZW50LWJsb2NrX190ZXh0LXdoaXRlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX190ZXh0IC5jb250ZW50LWJsb2NrX190ZXh0LXdoaXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX19pbmZvIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGVudC1ibG9jayAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2luZm8gaDQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX190ZXh0IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jb250ZW50LWltYWdlX19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWltYWdlX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIC5ibG9jay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1wcmV2OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5zbGljay1uZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stY3VycmVudCAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0gLmNvbnRlbnQtc2xpZGVyX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyX19pdGVtIC5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI2FhMDA0MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLmJsb2NrLXNsaWRlciAuY29udGVudC1zbGlkZXJfX2l0ZW0gLmNvbnRlbnQtc2xpZGVyX190ZXh0IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAuYmxvY2stc2xpZGVyIC5jb250ZW50LXNsaWRlcl9faXRlbSAuY29udGVudC1zbGlkZXJfX3RleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5jb250ZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmNvbnRlbnQtZm9ybSBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDsgfVxuICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIgLmNvbnRlbnQtZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX2lucHV0LmludmFsaWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwOyB9XG4gICAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19pbnB1dC13cmFwcGVyIC5jb250ZW50LWZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX190ZXh0YXJlYS5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDsgfVxuICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtZm9ybV9faW5wdXQtd3JhcHBlciAuY29udGVudC1mb3JtX19zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgICAuY29udGVudC1mb3JtIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIgLmNvbnRlbnQtZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk1OTU5NTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzaW1pbGFyLWdvb2RzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2ltaWxhci1nb29kcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2ltaWxhci1nb29kcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltaWxhci1nb29kcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIuc2xpY2stbm8tc2xpZGUgKyAuc2ltaWxhci1nb29kc19fYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2ltaWxhci1nb29kc19fd3JhcHBlci5zbGljay1uby1zbGlkZSAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgdWwuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbWlsYXItZ29vZHNfX3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjsgfVxuICAuc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uc2ltaWxhci1nb29kc19fd3JhcHBlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbWlsYXItZ29vZHMgLmNhcmQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbWlsYXItZ29vZHMgLmNhcmQtcHJvZHVjdCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3Qge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1pbGFyLWdvb2RzIC5jYXJkLXByb2R1Y3RfX3BpYyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG5cbmgyLnNpbWlsYXItZ29vZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMi5zaW1pbGFyLWdvb2RzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMi5zaW1pbGFyLWdvb2RzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LXByZXYsXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2OmhvdmVyIHN2ZyxcbiAgLnNpbWlsYXItZ29vZHNfX2Fycm93LW5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltaWxhci1nb29kc19fYXJyb3ctcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5zaW1pbGFyLWdvb2RzX19hcnJvdy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNkMmQ0ZDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4uc2ltaWxhci1nb29kc19fYXJyb3ctcHJldiAuc2ltaWxhci1nb29kc19fYXJyb3ctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyo9PT09PSAgRW5kIG9mIHNpbWlsYXItZ29vZHMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2l0ZS1zZWFyY2ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgd2lkdGg6IDU3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiA0MTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtc2VhcmNoX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDM1cHggNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5zaXRlLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgLnNpdGUtc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLnNpdGUtc2VhcmNoX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc2l0ZS1zZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLnNpdGUtc2VhcmNoX19lbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXNlYXJjaF9fZW50ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2l0ZS1zZWFyY2hfX2VudGVyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzVkNWQ1ZDsgfVxuXG4uc2l0ZS1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaXRlLXNlYXJjaF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAuc2l0ZS1zZWFyY2hfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtc2VhcmNoX19pY29uIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnNpdGUtc2VhcmNoX190ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnNpdGUtc2VhcmNoX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5zaXRlLXNlYXJjaF9fdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAgIC5zaXRlLXNlYXJjaF9fdGV4dCBzcGFuICsgc3BhbiB7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4vKj09PT09ICBFbmQgb2Ygc2l0ZS1zZWFyY2ggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzb2NpYWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvY2lhbHNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNvY2lhbHNfX2ljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAuc29jaWFsc19faWNvbi0tZmIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFsc19faWNvbiBzdmcge1xuICAgIGZpbGw6ICNlMmUyZTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnNvY2lhbHNfX2ljb246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzb2NpYWxzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzcGVjaWZpY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zcGVjaWZpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9fZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zcGVjaWZpY2F0aW9uX19mb290bm90ZSBwIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpZmljYXRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc3BlY2lmaWNhdGlvbl9fY29sIHtcbiAgd2lkdGg6IDQ5LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNwZWNpZmljYXRpb25fX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zcGVjaWZpY2F0aW9uX193cmFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3BlY2lmaWNhdGlvbl9fd3JhcCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc3BlY2lmaWNhdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzdGlja3ktbGluZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJzX19jb250cm9scyBsaS5zdGlja3ktbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFic19fY29udHJvbHMgbGkuc3RpY2t5LWxpbmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzX19jb250cm9scyBsaS5zdGlja3ktbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFic19fY29udHJvbHMgbGkuc3RpY2t5LWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIHN0aWNreS1saW5lICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN0b3JlLWxpc3QgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0b3Jlcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNzQ1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgIC5zdG9yZXMtbGlzdCAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0b3Jlcy1saXN0IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAuc3RvcmVzLWxpc3QgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zdG9yZXMtbGlzdCAucGFuZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtLnBhbmVsLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtLnBhbmVsLW9wZW4gLnRvZ2dsZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0gLnRvZ2dsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIC50b2dnbGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLnN0b3Jlcy1saXN0IC5zdG9yZXMtbGlzdF9faXRlbSAudG9nZ2xlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIC50b2dnbGUtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdG9yZXMtbGlzdCAuc3RvcmVzLWxpc3RfX2l0ZW0gLnRvZ2dsZS13cmFwcGVyIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3Jlcy1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5zdG9yZXMtbGlzdF9fdGl0bGUgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5zdG9yZXMtbGlzdF9fYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zdG9yZXMtbGlzdF9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3MHB4KSB7XG4gICAgLnN0b3Jlcy1saXN0X19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5zdG9yZXMtbGlzdF9fc3RyZWV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zdG9yZXMtbGlzdF9fc3RyZWV0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLnN0b3Jlcy1saXN0X19waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc3RvcmVzLWxpc3RfX3Bob25lOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4uc3RvcmVzLWxpc3RfX3NpdGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zdG9yZXMtbGlzdF9fc2l0ZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkMGE0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3RvcmVzLWxpc3RfX3NpdGUtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4uc3RvcmVzLWxpc3RfX3Bob25lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5zdG9yZXMtbGlzdF9fcGhvbmUtaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gIC5zdG9yZXMtbGlzdF9fcGhvbmUtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBzdG9yZXMtbGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc3Vic2NyaXB0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnN1YnNjcmlwdGlvbi0tc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJzY3JpcHRpb24tLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zdWJzY3JpcHRpb24gLnBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3Vic2NyaXB0aW9uX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnN1YnNjcmlwdGlvbl9faWNvbi0tZXJyb3IsIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1YnNjcmlwdGlvbl9faWNvbi0tZXJyb3Igc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG4gIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mgc3ZnIHtcbiAgICBmaWxsOiAjNDI3OTNiOyB9XG4gIC5zdWJzY3JpcHRpb25fX2ljb24uZm9jdXMgc3ZnIHtcbiAgICBmaWxsOiAjYWQwYTQwOyB9XG5cbi5zdWJzY3JpcHRpb25fX2NvbmdyYXR1bGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2U3ZThlODsgfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJzY3JpcHRpb25fX2Zvcm0tLWVycm9yIC5zdWJzY3JpcHRpb25fX2ljb24tLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1lcnJvciAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkMGE0MDsgfVxuICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIHtcbiAgICB3aWR0aDogNjcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3Mge1xuICAgICAgICB3aWR0aDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faW5wdXQsXG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQsXG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19yb3ctLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1YnNjcmlwdGlvbl9fZm9ybS0tc3Vjc2VzcyAuc3Vic2NyaXB0aW9uX19pY29uLS1zdWNzZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3Vic2NyaXB0aW9uX19mb3JtLS1zdWNzZXNzIC5zdWJzY3JpcHRpb25fX2ljb24tLXN1Y3Nlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0tLXN1Y3Nlc3MgLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyNzkzYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICB3aWR0aDogMzY1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAxNXB4O1xuICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdWJzY3JpcHRpb25fX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1OyB9XG4gIC5zdWJzY3JpcHRpb25fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuc3Vic2NyaXB0aW9uX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG5cbmJ1dHRvbi5zdWJzY3JpcHRpb25fX3N1Ym1pdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgYnV0dG9uLnN1YnNjcmlwdGlvbl9fc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1tLW1lc3NhZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc3Vic2NyaXB0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdWJzY3JpcHRpb25fX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc3Vic2NyaXB0aW9uX19yb3ctLWhpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi5zdWJzY3JpcHRpb25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnN1YnNjcmlwdGlvbl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAuc3Vic2NyaXB0aW9uX19sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLnN1YnNjcmlwdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5zdWJzY3JpcHRpb25fX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyo9PT09PSAgRW5kIG9mIHN1YnNjcmlwdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN1cHBvcnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdXBwb3J0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnN1cHBvcnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2Ygc3VwcG9ydCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRhYmxlLXJlc3BvbnNpdmUgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZjRmNGY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbi8qPT09PT0gIHRhYmxlLXJlc3BvbnNpdmUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0YWJzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG51bC50YWJzX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLnRhYnNfX2NvbnRyb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIC50YWJzX19jb250cm9scyBsaS50YWJzX19jb250cm9scy1pdGVtOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnRhYnNfX2NvbnRyb2xzIGxpLnRhYnNfX2NvbnRyb2xzLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudGFic19fY29udHJvbHMgbGkudGFic19fY29udHJvbHMtaXRlbS5hY3RpdmUgLnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYWQwYTQwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzX19jb250cm9scyBsaS50YWJzX19jb250cm9scy1pdGVtLmFjdGl2ZSAudGFic19fY29udHJvbHMtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYWQwYTQwOyB9IH1cbiAgLnRhYnNfX2NvbnRyb2xzIGxpLnRhYnNfX2NvbnRyb2xzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmRpdi50YWJzX19jb250cm9scy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgZGl2LnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTVlNTsgfSB9XG5cbnVsLnRhYnNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGFic19fbGlzdCBsaS50YWJzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFic19fbGlzdCBsaS50YWJzX19pdGVtOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX2xpc3QgbGkudGFic19faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB0YWJzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHR5cGljYWwtc2VhcmNoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR5cGljYWwtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAudHlwaWNhbC1zZWFyY2guYWN0aXZlIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi50eXBpY2FsLXNlYXJjaF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaF9faW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC50eXBpY2FsLXNlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzNXB4IDZweCAxNXB4OyB9IH1cbiAgICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAudHlwaWNhbC1zZWFyY2hfX2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnR5cGljYWwtc2VhcmNoX19pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLnR5cGljYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwaWNhbC1zZWFyY2hfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGljYWwtc2VhcmNoX19idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50eXBpY2FsLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM5Njk2OTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2hfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gICAgICBwYWRkaW5nOiA2cHggMzVweCA2cHggMTVweDsgfSB9XG4gIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0IC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTsgfVxuICAudHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19yZXN1bHQgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnR5cGljYWwtc2VhcmNoX19yZXN1bHQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnR5cGljYWwtc2VhcmNoX19yZXN1bHQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50eXBpY2FsLXNlYXJjaF9fcmVzdWx0LXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB0eXBpY2FsLXNlYXJjaCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB1cHN0YWlycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi51cHN0YWlycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudXBzdGFpcnMge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICByaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC51cHN0YWlycyB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLnVwc3RhaXJzLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnVwc3RhaXJzX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnVwc3RhaXJzX19pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwc3RhaXJzX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnVwc3RhaXJzX19pY29uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuXG4udXBzdGFpcnNfX2ljb24gc3ZnIHtcbiAgZmlsbDogIzQ5NUY2RjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuXG4vKj09PT09ICBFbmQgb2YgdXBzdGFpcnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHZpZGVvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52aWRlb3Mge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC52aWRlb3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbnVsLnZpZGVvc19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzRmNGY0ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICB1bC52aWRlb3NfX2xpc3QgbGkudmlkZW9zX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW0ub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW0ub3BlbmVkIC52aWRlb3NfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbS5vcGVuZWQgLnZpZGVvc19faWNvbi0tcGx1cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgdWwudmlkZW9zX19saXN0IGxpLnZpZGVvc19faXRlbS5vcGVuZWQgLnZpZGVvc19faWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW9zX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlkZW9zX190cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkMGE0MDsgfVxuICAudmlkZW9zX190cmlnZ2VyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2FkMGE0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudmlkZW9zX190cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLnZpZGVvc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC52aWRlb3NfX2ljb24ge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuICAudmlkZW9zX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47IH1cbiAgLnZpZGVvc19faWNvbi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlb3NfX2lmcmFtZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvc19faWZyYW1lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnZpZGVvc19faWZyYW1lLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qPT09PT0gIEVuZCBvZiB2aWRlbyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTm9ybWFsaXplICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbn1cblxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAgIC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuXG4vKiAxICovXG5cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqL1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLFxuXG4vKiAxICovXG5cbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBOb3JtYWxpemUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3RPckRpZSAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiAgTmFtZTogICAgICAgICAgc2VsZWN0b3JkaWVfZGV2LmNzc1xuICogIFVwZGF0ZWQ6ICAgICAgIDIwMTQtMTAtMTBcbiAqICBDcmVhdGVkIGJ5OiAgICBQZXIgViBAIFZzdC5tblxuICogIFdoYXQ/OiAgICAgICAgIEJhc2UgQ1NTIGZvciBTZWxlY3Qgb3IgRGllXG4gKlxuICogIENvcHlyaWdodCAoYykgMjAxNCBQZXIgVmVzdG1hblxuICogIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzLlxuICpcbiAqICBObywgSSBkb24ndCB1c3VhbGx5IGNvbW1lbnQgbXkgQ1NTLCBidXQgaW4gdGhpc1xuICogIGNhc2UgaXQgbWlnaHQgXCJoZWxwXCIgc29tZW9uZS5cbiAqXG4gKiAgT2RkbnkgfCBDb2dzICduIEtlZ3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlbW92ZSwgY2hhbmdlIHRvIGZpdCB5b3VyIG5lZWRzICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNzAwKTtcblxuLnNvZF9zZWxlY3QsXG4uc29kX3NlbGVjdCAqXG57XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFRoZSBTb0QgLSBQbGVhc2Uga2VlcCB0aGlzIGZpcnN0IHRocmVlIGxpbmVzIGludGFjdCwgb3RoZXJ3aXNlIGFsbCBoZWxsIHdpbGwgYnJlYWsgbG9vb29vb29zZSAqL1xuLnNvZF9zZWxlY3RcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogT3BlcmEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBVcC9Eb3duIGFycm93cyAqL1xuLnNvZF9zZWxlY3Q6YmVmb3JlLFxuLnNvZF9zZWxlY3Q6YWZ0ZXJcbntcbiAgY29udGVudDogXCJcXDI1QjJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDdweDtcbn1cblxuLyogRG93biBhcnJvdyAqL1xuLnNvZF9zZWxlY3Q6YWZ0ZXJcbntcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEycHg7XG59XG5cbi8qIENoYW5nZSB0aGUgYm9yZGVyIGNvbG9yIG9uIGhvdmVyLCBmb2N1cyBhbmQgd2hlbiBvcGVuICovXG4uc29kX3NlbGVjdDpob3Zlcixcbi5zb2Rfc2VsZWN0Lm9wZW4sXG4uc29kX3NlbGVjdC5mb2N1cyB7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc29kX3NlbGVjdC5vcGVuIHsgY29sb3I6ICM5MTkxOTE7IH1cbi5zb2Rfc2VsZWN0LmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC4yKTsgfVxuXG4vKiBXaGVuIHRoZSBlbnRpcmUgU29EIGlzIGRpc2FibGVkLCBnbyBjcmF6eSEgKi9cbi5zb2Rfc2VsZWN0LmRpc2FibGVkXG57XG4gIGJvcmRlci1jb2xvcjogIzgyODI4MjtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFRoZSBcImxhYmVsXCIsIG9yIHdoYXRldmVyIHdlIHNob3VsZCBjYWxsIGl0LiBLZWVwIHRoZSBmaXJzdCB0aHJlZSBsaW5lcyBmb3IgdHJ1bmNhdGluZy4gKi9cbi5zb2Rfc2VsZWN0IC5zb2RfbGFiZWxcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2Rfc2VsZWN0IC5zb2RfcHJlZml4IHsgLyogVXNlIHRoaXMgaWYgeW91J3JlIHVzaW5nIGEgcHJlZml4IGFuZCB3YW50IHRvIHN0eWxlIGl0ICovIH1cbi5zb2Rfc2VsZWN0IC5zb2RfcGxhY2Vob2xkZXIgeyAvKiBVc2UgdGhpcyBpZiB5b3UncmUgdXNpbmcgYSBwbGFjZWhvbGRlciBhbmQgd2FudCB0byBzdHlsZSBpdCAqLyB9XG5cblxuXG4vKiBPcHRpb25zIGxpc3Qgd3JhcHBlciAqL1xuLnNvZF9zZWxlY3QgLnNvZF9saXN0X3dyYXBwZXJcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBTaG93cyB0aGUgb3B0aW9uIGxpc3QgKGRvbid0IGVkaXQpICovXG4uc29kX3NlbGVjdC5vcGVuIC5zb2RfbGlzdF93cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7ICB9XG5cbi8qIERvbid0IGRpc3BsYXkgdGhlIG9wdGlvbnMgd2hlbiAgKi9cbi5zb2Rfc2VsZWN0LmRpc2FibGVkLm9wZW4gLnNvZF9saXN0X3dyYXBwZXIgeyBkaXNwbGF5OiBub25lOyAgfVxuXG4vKiBXaGVuIHRoZSBvcHRpb24gbGlzdCBpcyBkaXNwbGF5ZWQgYWJvdmUgdGhlIFNvRCAqL1xuLnNvZF9zZWxlY3QuYWJvdmUgLnNvZF9saXN0X3dyYXBwZXJcbntcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBPcHRpb25zIGxpc3QgY29udGFpbmVyICovXG4uc29kX3NlbGVjdCAuc29kX2xpc3RcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQWxsIHRoZSBvcHRpb25zLiBLZWVwIHRoZSBmaXJzdCB0aHJlZSBsaW5lcyBmb3IgdHJ1bmNhdGluZy4uLiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb25cbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIE9wdGdyb3VwcyAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24ub3B0Z3JvdXAsXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5vcHRncm91cC5kaXNhYmxlZFxue1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIENoaWxkcmVuIG9mIGFuIG9wdGdyb3VwICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5ncm91cGNoaWxkIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qIFVzZWQgdG9nZXRoZXIgd2l0aCBwbGFjZWhvbGRlck9wdGlvbiAvIGRhdGEtcGxhY2Vob2xkZXItb3B0aW9uICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5pcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERpc2FibGVkIG9wdGlvbiAqL1xuLnNvZF9zZWxlY3QgLnNvZF9vcHRpb24uZGlzYWJsZWRcbntcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi8qIEhvdmVyIHN0YXRlIGZvciBvcHRpb25zLCBhbHNvIHVzZWQgd2hlbiBhIHVzZXIgdXNlcyBoaXMvaGVycyB1cC9kb3duIGtleXMgKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmFjdGl2ZVxue1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLypNYWtlIHJvb20gZm9yIHRoZSBjaGVjayBtYXJrICovXG4uc29kX3NlbGVjdCAuc29kX29wdGlvbi5zZWxlY3RlZFxue1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4vKiBEaXNwbGF5cyBhIGNoZWNrIG1hcmsgZm9yIHRoZSBzZWxlY3RlZCBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLnNlbGVjdGVkOmJlZm9yZVxue1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzgwODA4MDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdNVEFnT1NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01UQWdPU0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhaejROQ2drOGNHRjBhQ0JtYVd4c1BTSWpSRGxFT1VRNElpQmtQU0pOTkN3MkxqZERNeTQyTERZdU15d3pMalVzTmk0eExETXVNU3cxTGpkRE1pNDJMRFV1TWl3eUxEUXVOaXd4TGpVc05DNHhZeTB3TGpndE1DNDRMVElzTUM0MExURXVNaXd4TGpKak1DNDVMREF1T1N3eExqa3NNUzQ1TERJdU9Dd3lMamdOQ2drSll6QXVOeXd3TGpjc01TNHpMREVzTWl3d1F6WXVOeXcyTERndU15d3pMamNzT1M0NExERXVOVU14TUM0MUxEQXVOU3c1TFRBdU15dzRMak1zTUM0MmJEQXNNRU0yTGpjc01pNDVMRFV1Tnl3MExqUXNOQ3cyTGpjaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyk7XG59XG5cbi8qIEFkZCBhIC5ub19oaWdobGlnaHQgY2xhc3MgdG8geW91IFNvRCB0byBoaWRlIHRoZSBjaGVjayBtYXJrIGFuZCBkb24ndCBib2xkIHRoZSBvcHRpb24gKi9cbi5zb2Rfc2VsZWN0Lm5vX2hpZ2hsaWdodCAuc29kX29wdGlvbi5zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5zb2Rfc2VsZWN0Lm5vX2hpZ2hsaWdodCAuc29kX29wdGlvbi5zZWxlY3RlZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmxpbmsgeyAvKiBJZiBkYXRhLWxpbmsgaXMgc2V0IG9uIGEgc3BlY2lmaWMgb3B0aW9uICovIH1cbi5zb2Rfc2VsZWN0IC5zb2Rfb3B0aW9uLmxpbmtleHRlcm5hbCB7IC8qIElmIGRhdGEtbGluay1leHRlcm5hbCBpcyBzZXQgb24gYSBzcGVjaWZpYyBvcHRpb24gKi8gfVxuXG5cblxuLyogSGlkZSBuYXRpdmUgc2VsZWN0ICovXG4uc29kX3NlbGVjdCBzZWxlY3QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGhlIG5hdGl2ZSBzZWxlY3QgaW4gdG91Y2ggbW9kZS4gS2VlcCB0aGlzIGZpcnN0IGxpbmUuIFNvcnJ5LCBrZWVwIGV2ZXJ5dGhpbmcuICovXG4uc29kX3NlbGVjdC50b3VjaCBzZWxlY3RcbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzZWxlY3RPckRpZSAgPT09PT09Ki8iLCIvL1BUIFNhbnNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wdF9zYW5zLXdlYi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3B0X3NhbnMtd2ViLWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHRfc2Fucy13ZWItYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cblxuLy9QbGF5XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXknO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wbGF5LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheSc7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGxheS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BsYXktYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8vRXVyb1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnO1xuICAgIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJztcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2V1cm9zdGlsZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJztcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9ldXJvc3RpbGUtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cblxuXG5cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZ3JpZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbCxcbi5jb2wtc20tMSxcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20sXG4uY29sLW1kLTEsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZyxcbi5jb2wteGwtMSxcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCxcbiAgICAuY29sLTUsXG4gICAgLmNvbC02LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTgsXG4gICAgLmNvbC05LFxuICAgIC5jb2wtMTAsXG4gICAgLmNvbC0xMSxcbiAgICAuY29sLTEyLFxuICAgIC5jb2wsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMixcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyLFxuICAgIC5jb2wtbGcsXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuY29sLTEsXG4gICAgLmNvbC0yLFxuICAgIC5jb2wtMyxcbiAgICAuY29sLTQsXG4gICAgLmNvbC01LFxuICAgIC5jb2wtNixcbiAgICAuY29sLTcsXG4gICAgLmNvbC04LFxuICAgIC5jb2wtOSxcbiAgICAuY29sLTEwLFxuICAgIC5jb2wtMTEsXG4gICAgLmNvbC0xMixcbiAgICAuY29sLFxuICAgIC5jb2wtc20tMSxcbiAgICAuY29sLXNtLTIsXG4gICAgLmNvbC1zbS0zLFxuICAgIC5jb2wtc20tNCxcbiAgICAuY29sLXNtLTUsXG4gICAgLmNvbC1zbS02LFxuICAgIC5jb2wtc20tNyxcbiAgICAuY29sLXNtLTgsXG4gICAgLmNvbC1zbS05LFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wtc20sXG4gICAgLmNvbC1tZC0xLFxuICAgIC5jb2wtbWQtMixcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC00LFxuICAgIC5jb2wtbWQtNSxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC03LFxuICAgIC5jb2wtbWQtOCxcbiAgICAuY29sLW1kLTksXG4gICAgLmNvbC1tZC0xMCxcbiAgICAuY29sLW1kLTExLFxuICAgIC5jb2wtbWQtMTIsXG4gICAgLmNvbC1tZCxcbiAgICAuY29sLWxnLTEsXG4gICAgLmNvbC1sZy0yLFxuICAgIC5jb2wtbGctMyxcbiAgICAuY29sLWxnLTQsXG4gICAgLmNvbC1sZy01LFxuICAgIC5jb2wtbGctNixcbiAgICAuY29sLWxnLTcsXG4gICAgLmNvbC1sZy04LFxuICAgIC5jb2wtbGctOSxcbiAgICAuY29sLWxnLTEwLFxuICAgIC5jb2wtbGctMTEsXG4gICAgLmNvbC1sZy0xMixcbiAgICAuY29sLWxnLFxuICAgIC5jb2wteGwtMSxcbiAgICAuY29sLXhsLTIsXG4gICAgLmNvbC14bC0zLFxuICAgIC5jb2wteGwtNCxcbiAgICAuY29sLXhsLTUsXG4gICAgLmNvbC14bC02LFxuICAgIC5jb2wteGwtNyxcbiAgICAuY29sLXhsLTgsXG4gICAgLmNvbC14bC05LFxuICAgIC5jb2wteGwtMTAsXG4gICAgLmNvbC14bC0xMSxcbiAgICAuY29sLXhsLTEyLFxuICAgIC5jb2wteGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzJTtcbn1cblxuLnB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NyU7XG59XG5cbi5wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG59XG5cbi5wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMlO1xufVxuXG4ucHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY3JTtcbn1cblxuLnB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbn1cblxuLnB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMyU7XG59XG5cbi5wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjclO1xufVxuXG4ucHVsbC05IHtcbiAgICByaWdodDogNzUlO1xufVxuXG4ucHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMyU7XG59XG5cbi5wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY3JTtcbn1cblxuLnB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xufVxuXG4ucHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ucHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbn1cblxuLnB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLnB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLnB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4ucHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ucHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ucHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG59XG5cbi5wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ucHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuLnB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnB1bGwtc20tMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucHVsbC1zbS0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtc20tMiB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1zbS0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLnB1bGwtc20tNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1zbS01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAucHVsbC1zbS03IHtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtc20tOSB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTExIHtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXNtLTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucHVzaC1zbS0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1zbS0yIHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtc20tMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLnB1c2gtc20tNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1zbS02IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAucHVzaC1zbS03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtc20tOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTkge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5wdXNoLXNtLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtc20tMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1zbS0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHVsbC1tZC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wdWxsLW1kLTEge1xuICAgICAgICByaWdodDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1tZC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTMge1xuICAgICAgICByaWdodDogMjUlO1xuICAgIH1cbiAgICAucHVsbC1tZC00IHtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtNiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIC5wdWxsLW1kLTcge1xuICAgICAgICByaWdodDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbWQtOCB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1tZC05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTAge1xuICAgICAgICByaWdodDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbWQtMTIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnB1c2gtbWQtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5wdXNoLW1kLTEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1tZC0zIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAucHVzaC1tZC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtbWQtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTcge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1tZC04IHtcbiAgICAgICAgbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbWQtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLnB1c2gtbWQtMTAge1xuICAgICAgICBsZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1tZC0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLW1kLTEyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnB1bGwtbGctMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwtbGctMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwtbGctNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1sZy02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLnB1bGwtbGctNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1sZy04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLWxnLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC1sZy0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucHVzaC1sZy0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnB1c2gtbGctMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gtbGctMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC1sZy01IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbGctNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLnB1c2gtbGctNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC1sZy05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAucHVzaC1sZy0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLWxnLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gtbGctMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmNvbC14bCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wteGwtYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhsLTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC0yIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsLTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTAge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnB1bGwteGwtMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1bGwteGwtMyB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTQge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1bGwteGwtNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC14bC02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLnB1bGwteGwtNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC14bC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdWxsLXhsLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgICAucHVsbC14bC0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVsbC14bC0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAucHVsbC14bC0xMiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucHVzaC14bC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnB1c2gteGwtMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLnB1c2gteGwtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTQge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAucHVzaC14bC01IHtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gteGwtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLnB1c2gteGwtNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAucHVzaC14bC05IHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgICAucHVzaC14bC0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5wdXNoLXhsLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLnB1c2gteGwtMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZC14bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5mbGV4LWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbn1cblxuLmZsZXgtdW5vcmRlcmVkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG59XG5cbi5mbGV4LXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmxleC1zbS1maXJzdCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLmZsZXgtc20tbGFzdCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmZsZXgtc20tdW5vcmRlcmVkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuZmxleC1zbS1yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtbWQtZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5mbGV4LW1kLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLmZsZXgtbWQtcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGV4LWxnLWZpcnN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAuZmxleC1sZy1sYXN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZmxleC1sZy11bm9yZGVyZWQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5mbGV4LWxnLXJvdyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1jb2x1bW4ge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXdyYXAge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmZsZXgteGwtZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5mbGV4LXhsLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLmZsZXgteGwtcm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIGdyaWQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGVkaXRvciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5lZGl0b3IsXG4uY2tlX3d5c2l3eWdfZGl2IHtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIFxuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2FkMGE0MDtcbiAgICB9XG4gIH1cblxuICBcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICRkYXJrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgbm9ybWFsKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCBub3JtYWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgbm9ybWFsKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2cHgsIDU0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDQ4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDMycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjhweCk7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4vKiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0qL1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRkIHtcblxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW1iZWQtMjQwcCB7XG4gICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW1iZWQtMzYwcCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW1iZWQtNDgwcCB7XG4gICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW1iZWQtNzIwcCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVtYmVkLTEwODBwIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBbZGF0YS1vZW1iZWQtdXJsXSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGVkaXRvciAgPT09PT09Ki8iLCJAbWl4aW4gcHQoJHN0eWxlOnJlZ3VsYXIpIHtcbiAgICBAaWYgJHN0eWxlPT1yZWd1bGFyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cblxuICAgIEBpZiAkc3R5bGU9PWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpZiAkc3R5bGU9PWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cblxuQG1peGluIHBsYXkoJHN0eWxlOnJlZ3VsYXIpIHtcbiAgICBAaWYgJHN0eWxlPT1yZWd1bGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cblxuICAgIEBpZiAkc3R5bGU9PWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuQG1peGluIGV1cm8oJHN0eWxlOnJlZ3VsYXIpIHtcbiAgICBAaWYgJHN0eWxlPT1yZWd1bGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBpZiAkc3R5bGU9PW1lZGl1bSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBAaWYgJHN0eWxlPT1ib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZSwgJGxpbmUpIHtcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lO1xufVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrKCR2ZXJ0aWNhbDp0b3ApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbDtcbn1cblxuXG5cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJcblxuJGJvZHlUZXh0Q29sb3I6Izk1OTU5NTtcbiRib2R5Qmc6I2YxZjJmMjtcbiRyZWQ6I2FkMGE0MDtcbiRkYXJrUmVkOiM3YzA5MmM7XG4kdHlwb2dyYXBoeTojOTU5NTk1O1xuJGJvcmRlcjojZDJkNGQ0O1xuJGZvY3VzOiM5NTk1OTU7XG4kZGFya0dyZXk6IzVkNWQ1ZDtcbiRkYXJrOiM0ZjRmNGY7XG4kZmZmOiAjRkZGO1xuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzZSBTdHlsZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBvdXRsaW5lOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgYmFja2dyb3VuZDogJGJvZHlCZztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYuY3osXG4gICYuc2ssXG4gICYucGwsXG4gICYucm8gKntcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICB9XG59XG5cbmJvZHkgPiBkaXYubmctc2NvcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjYWQwYTQwO1xuICB9XG59XG5cbnAsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG5bdWliLWNvbGxhcHNlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBsaW5lYXI7XG59XG5cbltuZy1jbGlja10ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uYW5pbWF0ZS1pZi5uZy1lbnRlcixcbi5hbmltYXRlLWlmLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbn1cblxuLmFuaW1hdGUtaWYubmctZW50ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS1pZi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGUtaWYubmctbGVhdmUge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGUtaWYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnAtc3F1YXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBCYXNlIFN0eWxlcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYm9vdHN0cmFwICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS42IChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICRkYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgfVxufVxuXG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAkZGFyaztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpXG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvXG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHhcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIG91dGxpbmU6IDBcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwXG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogLjVcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmXG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDE1cHhcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmXG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtXG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtXG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvXG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweFxuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwXG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAuOVxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20sIC50b29sdGlwLnRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0zcHhcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwXG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQsIC50b29sdGlwLnRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweFxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMFxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AsIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweFxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQsIC50b29sdGlwLnRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweFxufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMFxufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4udG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkXG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW1cbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLCAucG9wb3Zlci5wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbTo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItdG9wOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItdG9wOjpiZWZvcmUge1xuICBib3R0b206IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KVxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXRvcDo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCwgLnBvcG92ZXIucG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItcmlnaHQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmXG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KVxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjdcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjdcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQsIC5wb3BvdmVyLnBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweFxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItbGVmdDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMFxufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodDo6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSlcbn1cblxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWxlZnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KVxufVxuXG4ucG9wb3Zlci10aXRsZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4XG59XG5cbi5wb3BvdmVyOjphZnRlciwgLnBvcG92ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWRcbn1cblxuLnBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTFweFxufVxuXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHhcbn1cblxuLyo9PT09PSAgRW5kIG9mIGJvb3RzdHJhcCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGN1c3RvbVNjcm9sbGJhciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubUN1c3RvbVNjcm9sbGJhcnstbXMtdG91Y2gtYWN0aW9uOnBpbmNoLXpvb207dG91Y2gtYWN0aW9uOnBpbmNoLXpvb219Lm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uey1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30ubUN1c3RvbVNjcm9sbEJveHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7b3V0bGluZTowO2RpcmVjdGlvbjpsdHJ9Lm1DU0JfY29udGFpbmVye292ZXJmbG93OmhpZGRlbjt3aWR0aDphdXRvO2hlaWdodDphdXRvfS5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjMwcHh9Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57bWFyZ2luLXJpZ2h0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MzBweH0ubUNTLWRpci1ydGw+Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue21hcmdpbi1sZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHN7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTZweDtoZWlnaHQ6YXV0bztsZWZ0OmF1dG87dG9wOjA7cmlnaHQ6MDtib3R0b206MDtvcGFjaXR5Oi43NTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7cmlnaHQ6LTI2cHh9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9zY3JvbGxUb29scywubUNTLWRpci1ydGw+Lm1DU0Jfb3V0c2lkZSsubUNTQl9zY3JvbGxUb29sc3tyaWdodDphdXRvO2xlZnQ6MH0ubUNTLWRpci1ydGw+Lm1DU0Jfb3V0c2lkZSsubUNTQl9zY3JvbGxUb29sc3tsZWZ0Oi0yNnB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7aGVpZ2h0OmF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHMgYSsubUNTQl9kcmFnZ2VyQ29udGFpbmVye21hcmdpbjoyMHB4IDB9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MnB4O2hlaWdodDoxMDAlO21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE2cHg7LW1vei1ib3JkZXItcmFkaXVzOjE2cHg7Ym9yZGVyLXJhZGl1czoxNnB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MzBweDt6LWluZGV4OjF9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJvcmRlci1yYWRpdXM6MTZweDstbW96LWJvcmRlci1yYWRpdXM6MTZweDtib3JkZXItcmFkaXVzOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEycHh9Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo4cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoyMHB4O3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIGF1dG87Y3Vyc29yOnBvaW50ZXJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntib3R0b206MH0ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjMwcHh9Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGU+Lm1DU0JfY29udGFpbmVye21pbi1oZWlnaHQ6MTAwJX0ubUNTQl9ob3Jpem9udGFsPi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVue21hcmdpbi1ib3R0b206MH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7d2lkdGg6YXV0bztoZWlnaHQ6MTZweDt0b3A6YXV0bztyaWdodDowO2JvdHRvbTowO2xlZnQ6MH0ubUN1c3RvbVNjcm9sbEJveCsubUNTQl9zY3JvbGxUb29scysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3grLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JvdHRvbTotMjZweH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSsubUNTQl9kcmFnZ2VyQ29udGFpbmVye21hcmdpbjowIDIwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjJweDttYXJnaW46N3B4IDB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7d2lkdGg6MzBweDtoZWlnaHQ6MTAwJTtsZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O21hcmdpbjo2cHggYXV0b30ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDoxMnB4O21hcmdpbjoycHggYXV0b30ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6OHB4O21hcmdpbjo0cHggMH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCwubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMHB4O2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCBhdXRvO2N1cnNvcjpwb2ludGVyfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0e2xlZnQ6MH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7cmlnaHQ6MH0ubUNTQl9jb250YWluZXJfd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO292ZXJmbG93OmhpZGRlbjt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDttYXJnaW4tcmlnaHQ6MzBweDttYXJnaW4tYm90dG9tOjMwcHh9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXI+Lm1DU0JfY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym90dG9tOjIwcHh9Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7cmlnaHQ6MjBweH0ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym90dG9tOjB9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbisubUNTQl9zY3JvbGxUb29sc34ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7cmlnaHQ6MH0ubUNTLWRpci1ydGw+Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtsZWZ0OjIwcHh9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuKy5tQ1NCX3Njcm9sbFRvb2xzfi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtsZWZ0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlcnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDozMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4+Lm1DU0JfY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MH0ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLWJvdHRvbTowfS5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57bWFyZ2luLWJvdHRvbTowfS5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0fS5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXJ7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXR9Lm1DUy1hdXRvSGlkZT4ubUN1c3RvbVNjcm9sbEJveD4ubUNTQl9zY3JvbGxUb29scywubUNTLWF1dG9IaWRlPi5tQ3VzdG9tU2Nyb2xsQm94fi5tQ1NCX3Njcm9sbFRvb2xze29wYWNpdHk6MDtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIn0ubUNTLWF1dG9IaWRlOmhvdmVyPi5tQ3VzdG9tU2Nyb2xsQm94Pi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtYXV0b0hpZGU6aG92ZXI+Lm1DdXN0b21TY3JvbGxCb3h+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DdXN0b21TY3JvbGxCb3g6aG92ZXI+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DdXN0b21TY3JvbGxCb3g6aG92ZXJ+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DdXN0b21TY3JvbGxiYXI+Lm1DdXN0b21TY3JvbGxCb3g+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsLm1DdXN0b21TY3JvbGxiYXI+Lm1DdXN0b21TY3JvbGxCb3h+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWd7b3BhY2l0eToxO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MTAwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTEwMClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTQwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTQwKVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT04NSlcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT04NSlcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT05MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT05MClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1pbWFnZTp1cmwobUNTQl9idXR0b25zLnBuZyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O29wYWNpdHk6LjQ7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246MCAtMjBweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDBweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVye29wYWNpdHk6Ljc1O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZXtvcGFjaXR5Oi45O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCJ9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjBweH0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQwcHh9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNTZweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IGF1dG99Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwcHh9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC00MHB4fS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTU2cHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTIwcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC00MHB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTU2cHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IDB9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6NnB4O21hcmdpbjo1cHggYXV0b30ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSl9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMHB4fS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTQwcHh9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTU2cHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDstbW96LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMjBweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC00MHB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC01NnB4fS5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjJweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOjdweCBhdXRvfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMHB4fS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00MHB4fS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNTZweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xNSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2Vye2hlaWdodDoxNHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxNHB4O21hcmdpbjowIDFweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDoxNHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDoxNHB4O21hcmdpbjoxcHggMH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O21hcmdpbjotMXB4IDB9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O21hcmdpbjowIC0xcHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDo0cHg7bWFyZ2luOjZweCAwfS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzJweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246MCAtOTJweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTcycHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTkycHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NHB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyfS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtvcGFjaXR5Oi4zO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCJ9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDo0cHg7bWFyZ2luOjZweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNzJweH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTJweH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAtMTEycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC0xMjhweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST0pfS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC03MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTkycHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMTI4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsY29sb3Itc3RvcCgwLHJnYmEoMjU1LDI1NSwyNTUsLjUpKSxjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAscmdiYSgyNTUsMjU1LDI1NSwuNSkpLGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2Vye2hlaWdodDo3MHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjcwcHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xze29wYWNpdHk6MTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwifS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsey13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNnB4O2JvcmRlci1yYWRpdXM6MTZweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6OHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsLjUpLGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMil9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTV9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo4cHg7bWFyZ2luOjRweCAwO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjUpLGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMil9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjo0cHggYXV0b30ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05MnB4fS5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTEyOHB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnstd2Via2l0LWJvcmRlci1yYWRpdXM6N3B4Oy1tb3otYm9yZGVyLXJhZGl1czo3cHg7Ym9yZGVyLXJhZGl1czo3cHh9Lm1DU0JfaW5zaWRlKy5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1NCX2luc2lkZSsubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7cmlnaHQ6MXB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC41KX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JvdHRvbToxcHg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuNSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4Oy1tb3otYm9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyLXJhZGl1czo1cHg7Ym94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpO3dpZHRoOjEycHg7bWFyZ2luOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6YXV0bzt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNCk7aGVpZ2h0OjEycHg7d2lkdGg6YXV0b30ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTV9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze2JveC1zaGFkb3c6aW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC40KSxpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNzc3fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsLm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtyaWdodDowO21hcmdpbjoxMnB4IDB9Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwrLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrKy5tQ1NCX3Njcm9sbFRvb2xzKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206MDttYXJnaW46MCAxMnB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsLm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7bGVmdDowO3JpZ2h0OmF1dG99Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7aGVpZ2h0OjUwcHh9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjUwcHh9Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwifS5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwifS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwifS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIn0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjZweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46NXB4IDB9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6MTJweDttYXJnaW46MnB4IDB9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMnB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NnB4O21hcmdpbjozcHggNXB4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDphdXRvO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjZweDttYXJnaW46NXB4IDNweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDphdXRvO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTJweDttYXJnaW46MnB4IDB9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTJweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtib3JkZXItY29sb3I6IzAwMDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMil9Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNil9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSl9XG5cblxuLyo9PT09PSAgRW5kIG9mIGN1c3RvbVNjcm9sbGJhciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmYW5jeWJveCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBjaGFyc2V0IFwiVVRGLThcIjtib2R5LmZhbmN5Ym94LWFjdGl2ZXtvdmVyZmxvdzpoaWRkZW59Ym9keS5mYW5jeWJveC1pb3NmaXh7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3JpZ2h0OjB9LmZhbmN5Ym94LWlzLWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtsZWZ0Oi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTkyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSBOZXVlLEFyaWFsLHNhbnMtc2VyaWZ9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfS5mYW5jeWJveC1vdXRlcntvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljg3O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKX0uZmFuY3lib3gtY2FwdGlvbi13cmFwLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC10b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO2RpcmVjdGlvbjpsdHI7ei1pbmRleDo5OTk5NztvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzLHZpc2liaWxpdHkgMHN9LmZhbmN5Ym94LWluZm9iYXJ7dG9wOjA7bGVmdDowO2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6MCAxMHB4O2hlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O2xpbmUtaGVpZ2h0OjQ0cHg7Y29sb3I6I2NjYzt0ZXh0LWFsaWduOmNlbnRlcjtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDttaXgtYmxlbmQtbW9kZTpleGNsdXNpb259LmZhbmN5Ym94LXRvb2xiYXJ7dG9wOjA7cmlnaHQ6MDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbjtkaXJlY3Rpb246bHRyO3otaW5kZXg6OTk5OTQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtaXMtY2xvc2luZyAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3gtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmF1dG87b3V0bGluZTpub25lO3doaXRlLXNwYWNlOm5vcm1hbDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5NDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtkaXNwbGF5Om5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtfS5mYW5jeWJveC1zbGlkZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtoZWlnaHQ6MTAwJTt3aWR0aDowfS5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSwuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2xpZGUtLWltYWdle292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS12aWRlbyBpZnJhbWV7YmFja2dyb3VuZDojMDAwfS5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIGlmcmFtZXtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1uZXh0e3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXNsaWRlPip7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoyNHB4O21hcmdpbjo0NHB4IDA7Ym9yZGVyLXdpZHRoOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3ZlcmZsb3c6YXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LXNsaWRlPmJhc2UsLmZhbmN5Ym94LXNsaWRlPmxpbmssLmZhbmN5Ym94LXNsaWRlPm1ldGEsLmZhbmN5Ym94LXNsaWRlPnNjcmlwdCwuZmFuY3lib3gtc2xpZGU+c3R5bGUsLmZhbmN5Ym94LXNsaWRlPnRpdGxle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDt6LWluZGV4Ojk5OTk1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7b3ZlcmZsb3c6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtfS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXB7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bWF4LXdpZHRoOm5vbmU7bWF4LWhlaWdodDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudHtwYWRkaW5nOjA7d2lkdGg6ODAlO2hlaWdodDo4MCU7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTttYXgtaGVpZ2h0OmNhbGMoMTAwJSAtIDg4cHgpO292ZXJmbG93OnZpc2libGU7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWVycm9yLC5mYW5jeWJveC1pZnJhbWV7bWFyZ2luOjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWVycm9ye3BhZGRpbmc6NDBweDttYXgtd2lkdGg6MzgwcHg7Y3Vyc29yOmRlZmF1bHR9LmZhbmN5Ym94LWVycm9yIHB7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweH0uZmFuY3lib3gtYnV0dG9ue2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtYnV0dG9uOmxpbmssLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNjY2N9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1cywuZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF17Y29sb3I6I2NjYztjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi42fS5mYW5jeWJveC1idXR0b24gc3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9ufS5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGh7ZmlsbDpjdXJyZW50Q29sb3I7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjN9LmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGh7c3Ryb2tlLXdpZHRoOjF9LmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpLC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtYnV0dG9uLS16b29tIHN2ZyBwYXRoe2ZpbGw6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LW5hdmlnYXRpb257ZGlzcGxheTpub25lfS5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbntkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbjotNTBweCAwIDA7ei1pbmRleDo5OTk5NztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjYwcHg7aGVpZ2h0OjEwMHB4O3BhZGRpbmc6MTdweH0uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzBweDtyaWdodDoxMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0e2xlZnQ6MH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtyaWdodDowfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVye2NvbnRlbnQ6XCLDl1wiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7cmlnaHQ6NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Zm9udDoyMHB4LzMwcHggQXJpYWwsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6Izg4ODtmb250LXdlaWdodDozMDA7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cztib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDoyfS5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVye291dGxpbmU6MXB4IGRvdHRlZCAjODg4fS5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlcntjb2xvcjojNTU1O2JhY2tncm91bmQ6I2VlZX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7dG9wOjA7cmlnaHQ6LTQ0cHh9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyLC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVye2ZvbnQtc2l6ZTozNXB4O2NvbG9yOiNhYWF9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyLC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVye2NvbG9yOiNmZmY7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LWNhcHRpb24td3JhcHtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtwYWRkaW5nOjYwcHggMnZ3IDA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50IDAscmdiYSgwLDAsMCwuMSkgMjAlLHJnYmEoMCwwLDAsLjIpIDQwJSxyZ2JhKDAsMCwwLC42KSA4MCUscmdiYSgwLDAsMCwuOCkpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzozMHB4IDA7Ym9yZGVyLXRvcDoxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjQpO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MjBweDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGJ1dHRvbiwuZmFuY3lib3gtY2FwdGlvbiBzZWxlY3R7cG9pbnRlci1ldmVudHM6YWxsO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYW5jeWJveC1jYXB0aW9uIGF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mYW5jeWJveC1zbGlkZT4uZmFuY3lib3gtbG9hZGluZ3tib3JkZXI6NnB4IHNvbGlkIGhzbGEoMCwwJSwzOSUsLjQpO2JvcmRlci10b3A6NnB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC42KTtib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjUwcHg7d2lkdGg6NTBweDstd2Via2l0LWFuaW1hdGlvbjphIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmEgLjhzIGluZmluaXRlIGxpbmVhcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMzBweDttYXJnaW4tbGVmdDotMzBweDt6LWluZGV4Ojk5OTk5fUAtd2Via2l0LWtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBhezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vzey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpO29wYWNpdHk6MX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKC0xdHVybik7b3BhY2l0eTowfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7b3BhY2l0eTowfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9LmZhbmN5Ym94LXNoYXJle3BhZGRpbmc6MzBweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNmNGY0ZjQ7bWF4LXdpZHRoOjkwJX0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjttYXJnaW46MCAwIDIwcHg7Zm9udC1zaXplOjMzcHg7Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgcDpmaXJzdC1vZi10eXBle21hcmdpbi1yaWdodDotMTBweH0uZmFuY3lib3gtc2hhcmVfYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowIDEwcHggMTBweCAwO3BhZGRpbmc6MTBweCAyMHB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTYpO2JhY2tncm91bmQ6I2ZmZjt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjNweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWluLXdpZHRoOjE0MHB4O2NvbG9yOiM3MDcwNzA7dHJhbnNpdGlvbjphbGwgLjJzfS5mYW5jeWJveC1zaGFyZV9idXR0b246Zm9jdXMsLmZhbmN5Ym94LXNoYXJlX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojMzMzO2JveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMyl9LmZhbmN5Ym94LXNoYXJlX2J1dHRvbiBzdmd7bWFyZ2luLXJpZ2h0OjVweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfS5mYW5jeWJveC1zaGFyZSBpbnB1dHtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjEwcHggMTVweDtib3JkZXI6MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZWJlYmViO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7b3V0bGluZTpub25lfS5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MjEycHg7bWFyZ2luOjA7cGFkZGluZzoycHggMnB4IDRweDtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXRodW1icy14e292ZXJmbG93LXk6aGlkZGVuO292ZXJmbG93LXg6YXV0b30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MjEycHh9LmZhbmN5Ym94LXRodW1icz51bHtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtdGh1bWJzLXg+dWx7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteT51bDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteT51bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2hhZG93Omluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyl9LmZhbmN5Ym94LXRodW1icy15PnVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnM+dWw+bGl7ZmxvYXQ6bGVmdDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO21hcmdpbjoycHg7d2lkdGg6MTAwcHg7aGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNHB4KTttYXgtaGVpZ2h0OmNhbGMoMTAwJSAtIDhweCk7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveH1saS5mYW5jeWJveC10aHVtYnMtbG9hZGluZ3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5mYW5jeWJveC10aHVtYnM+dWw+bGk+aW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDttYXgtd2lkdGg6bm9uZTttYXgtaGVpZ2h0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC10aHVtYnM+dWw+bGk6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtib3JkZXI6NHB4IHNvbGlkICM0ZWE3Zjk7ei1pbmRleDo5OTk5MTtvcGFjaXR5OjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfS5mYW5jeWJveC10aHVtYnM+dWw+bGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjgwMHB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1icz51bD5saXttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTBweCl9fVxuXG5cbi8qPT09PT0gIEVuZCBvZiBmYW5jeWJveCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG9iamVjdC1maXQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyohXG4gKiBQb2x5ZmlsbCBDU1Mgb2JqZWN0LWZpdFxuICogaHR0cDovL2hlbGxvYW5zZWxtLmNvbS9vYmplY3QtZml0XG4gKlxuICogQGF1dGhvcjogQW5zZWxtIEhhbm5lbWFubiA8aGVsbG9AYW5zZWxtLWhhbm5lbWFubi5jb20+XG4gKiBAYXV0aG9yOiBDaHJpc3RpYW4gXCJTY2hlcHBcIiBTY2hhZWZlciA8c2NoYWVwcEBnbXguZGU+XG4gKiBAdmVyc2lvbjogMC4zLjRcbiAqXG4gKi9cblxueC1vYmplY3QtZml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnRcbn1cblxueC1vYmplY3QtZml0Pi54LW9iamVjdC1maXQtdGFsbGVyLFxueC1vYmplY3QtZml0Pi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEwMCUhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTAwJSFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTAwJSFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtZml0LW5vbmU+Lngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtZml0LW5vbmU+Lngtb2JqZWN0LWZpdC13aWRlciB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LWZpdC1maWxsPi54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LWZpdC1maWxsPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1maXQtY29udGFpbj4ueC1vYmplY3QtZml0LXRhbGxlciB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LWZpdC1jb250YWluPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1maXQtY292ZXI+Lngtb2JqZWN0LWZpdC10YWxsZXIsXG4ueC1vYmplY3QtZml0LWNvdmVyPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LWZpdC1jb3Zlcj4ueC1vYmplY3QtZml0LXRhbGxlciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudFxufVxuXG4ueC1vYmplY3QtZml0LWNvdmVyPi54LW9iamVjdC1maXQtd2lkZXIge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LXBvc2l0aW9uLXRvcD4ueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi10b3A+Lngtb2JqZWN0LWZpdC13aWRlciB7XG4gICAgdG9wOiAwIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8haW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi1yaWdodD4ueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1yaWdodD4ueC1vYmplY3QtZml0LXdpZGVyIHtcbiAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICByaWdodDogMCFpbXBvcnRhbnRcbn1cblxuLngtb2JqZWN0LXBvc2l0aW9uLWJvdHRvbT4ueC1vYmplY3QtZml0LXRhbGxlcixcbi54LW9iamVjdC1wb3NpdGlvbi1ib3R0b20+Lngtb2JqZWN0LWZpdC13aWRlciB7XG4gICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICBib3R0b206IDAhaW1wb3J0YW50XG59XG5cbi54LW9iamVjdC1wb3NpdGlvbi1sZWZ0Pi54LW9iamVjdC1maXQtdGFsbGVyLFxuLngtb2JqZWN0LXBvc2l0aW9uLWxlZnQ+Lngtb2JqZWN0LWZpdC13aWRlciB7XG4gICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2Ygb2JqZWN0LWZpdCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2xpY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBjaGFyc2V0ICdVVEYtOCc7XG5cblxuLyogU2xpZGVyICovXG5cblxuXG5cblxuXG5cblxuXG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuXG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHNsaWNrICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdGV0aGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXRoZXItZWxlbWVudCwudGV0aGVyLWVsZW1lbnQgKiwudGV0aGVyLWVsZW1lbnQgOmFmdGVyLC50ZXRoZXItZWxlbWVudCA6YmVmb3JlLC50ZXRoZXItZWxlbWVudDphZnRlciwudGV0aGVyLWVsZW1lbnQ6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH0udGV0aGVyLWVsZW1lbnR7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpub25lfS50ZXRoZXItZWxlbWVudC50ZXRoZXItb3BlbntkaXNwbGF5OmJsb2NrfVxuXG4vKj09PT09ICBFbmQgb2YgdGV0aGVyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0b29sdGlwc3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4vKiBUaGlzIGlzIHRoZSBjb3JlIENTUyBvZiBUb29sdGlwc3RlciAqL1xuXG5cbi8qIEdFTkVSQUwgU1RSVUNUVVJFIFJVTEVTIChkbyBub3QgZWRpdCB0aGlzIHNlY3Rpb24pICovXG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICAvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcbiAgICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXG4gICAgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgICAvKiBzZWUgLnRvb2x0aXBzdGVyLWJhc2UuIGZsZXgtc2hyaW5rIDEgaXMgb25seSBuZWNlc3NhcnkgZm9yIElFMTAtXG4gICAgYW5kIGZsZXgtYmFzaXMgYXV0byBmb3IgSUUxMS0gKGF0IGxlYXN0KSAqL1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG4gICAgLyogcHJldmVudHMgYW4gb3ZlcmZsb3cgaWYgdGhlIHVzZXIgYWRkcyBwYWRkaW5nIHRvIHRoZSBkaXYgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgICAvKiB0aGVzZSBsZXQgdXMgdGVzdCB0aGUgc2l6ZSBvZiB0aGUgdG9vbHRpcCB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSB3aW5kb3cgKi9cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qIEFOSU1BVElPTlMgKi9cblxuXG4vKiBPcGVuL2Nsb3NlIGFuaW1hdGlvbnMgKi9cblxuXG4vKiBmYWRlICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIGdyb3cgKi9cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cblxuLyogc3dpbmcgKi9cblxuLnRvb2x0aXBzdGVyLXN3aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cblxuLyogZmFsbCAqL1xuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLXNob3cge31cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qIHNsaWRlICovXG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNob3cge31cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cblxuXG4vKiBXZSB1c2UgYW5pbWF0aW9ucyByYXRoZXIgdGhhbiB0cmFuc2l0aW9ucyBoZXJlIGJlY2F1c2VcbiB0cmFuc2l0aW9uIGR1cmF0aW9ucyBtYXkgYmUgc3BlY2lmaWVkIGluIHRoZSBzdHlsZSB0YWcgZHVlIHRvXG4gYW5pbWF0aW9uRHVyYXRpb24sIGFuZCB3ZSB0cnkgdG8gYXZvaWQgY29sbGlzaW9ucyBhbmQgdGhlIHVzZVxuIG9mICFpbXBvcnRhbnQgKi9cblxuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuXG4vKiByb3RhdGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgNjAwbXM7XG59XG5cblxuLyogc2NhbGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuXG5cbi8qKlxuICogREVGQVVMVCBTVFlMRSBPRiBUSEUgU0lERVRJUCBQTFVHSU5cbiAqIFxuICogQWxsIHN0eWxlcyBhcmUgXCJuYW1lc3BhY2VkXCIgd2l0aCAudG9vbHRpcHN0ZXItc2lkZXRpcCB0byBwcmV2ZW50XG4gKiBjb25mbGljdHMgYmV0d2VlbiBwbHVnaW5zLlxuICovXG5cblxuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuXG4vKiAudG9vbHRpcHN0ZXItY29udGVudCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xufVxuXG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLyogaGFsZiB0aGUgd2lkdGgsIGZvciBjZW50ZXJpbmcgKi9cbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gICAgYmVlbiBwb3NpdGlvbmVkIHlldCAqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICAvKiBzYW1lIGFzIC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyAqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cblxuLyogY29tbW9uIHJ1bGVzIGJldHdlZW4gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgYW5kIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xufVxuXG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU2NTY1NjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjU2NTY7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1NjU2NTY7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTNweDtcbn1cblxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xufVxuXG5cbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgICBsZWZ0OiAtMTBweDtcbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiB0b29sdGlwc3RlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGFib3V0LXNsaWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hYm91dC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTRlNWU3IDQwJSwgI2MyYzNjOSA3NSUsICM4ODhhOTIgMTAwJSk7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyX193cmFwIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG5cblxuLmFib3V0LWJhbm5lcl9fc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5hYm91dC1iYW5uZXJfX3NsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQtYmFubmVyX19waWMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cblxuXG4uYWJvdXQtYmFubmVyX19hcnJvdy1wcmV2LFxuLmFib3V0LWJhbm5lcl9fYXJyb3ctbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LXByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX2Fycm93LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzhweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lcl9fYXJyb3ctcHJldiAuYWJvdXQtYmFubmVyX19hcnJvdy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5cbi5hYm91dC1iYW5uZXJfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5hYm91dC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMzRweCk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG5wLmFib3V0LWJhbm5lcl9fc2xvZ2FuIHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDU2cHgsIDYxcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgNDRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG4uYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFib3V0LWJhbm5lcl9fYWR2YW50YWdlcyAuYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLXRleHQge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCwgMSk7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xufVxuXG4uYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyX19hZHZhbnRhZ2VzLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBhYm91dC1zbGlkZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWJvdXQtcHJvZHVjdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYWJvdXQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9fYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMS4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5hYm91dC1wcm9kdWN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDZweDtcblxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMSk7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdF9fY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFib3V0LXByb2R1Y3RfX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgb3V0bGluZTogbm9uZTtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuXG4uYWJvdXQtcHJvZHVjdF9fcGFyYW1zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMS41KTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMS41KTtcbiAgICB9XG59XG5cbi5hYm91dC1wcm9kdWN0X19wYXJhbXMtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hYm91dC1wcm9kdWN0X19ncm91cCB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uYWJvdXQtcHJvZHVjdF9fY29uZmlndXJhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmEuYWJvdXQtcHJvZHVjdF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCBub3JtYWwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAvL2JvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMWUxZTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuYS5hYm91dC1wcm9kdWN0X19sYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBhYm91dC1wcm9kdWN0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZmE7XG5cbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAuYWNjb3JkaW9uX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuXG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbl9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgYWNjb3JkaW9uICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWRkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgIC5hZGRfX3NlbGVjdCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmFkZF9fdGV4dCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuYWRkX19pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFkZF9faWNvbiB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmlsbDogIzk1OTU5NTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLmFkZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxOTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5hZGRfX3RleHQge1xuICBvcmRlcjogMjtcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5hZGRfX3RleHQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmFkZF9faWNvbiBzdmcge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZF9fc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGZkZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgIG1pbi13aWR0aDoyNDBweDtcbiAgICBsZWZ0OmF1dG87XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlM2U1ZTU7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmFkZF9fc2VsZWN0LWl0ZW0ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGFkZCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYWRkZWQtcHJvZHVjdHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRkZWQtcHJvZHVjdHMge1xuXHRwYWRkaW5nOjE1cHggMzBweCAxNXB4IDE1cHg7XG5cdGJvcmRlcjoycHggc29saWQgJGJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcblx0XHRwYWRkaW5nOjEwcHggMjBweCAxMHB4IDE1cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5hZGRlZC1wcm9kdWN0c19fcGljIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBpbWcge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmFkZGVkLXByb2R1Y3RzX19pdGVtIHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbiAgIFxufVxuXG4uYWRkZWQtcHJvZHVjdHNfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmaWxsOiAjOTU5NTk1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICBmaWxsOiAkZGFyaztcbiAgICB9XG59XG5cbi5hZGRlZC1wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xufVxuXG4uYWRkZWQtcHJvZHVjdHNfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgYWRkZWQtcHJvZHVjdHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhbGwtbmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWxsLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDRkNmQ2O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbn1cblxuLmFsbC1uZXdzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsbC1uZXdzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAkZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgYWxsLW5ld3MgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBhcHAtYmxvY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYXBwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keUJnO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmFwcC1ibG9ja19fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICAuYXBwLWJsb2NrX19waWMge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwLWJsb2NrX19pbmZvIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJsb2NrX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG59XG5cbi5hcHAtYmxvY2sge1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmFwcC1ibG9ja19fcGljIHtcbiAgd2lkdGg6IDUwJTtcblxuICAmLS1sYXJnZXIge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtYmxvY2tfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtYmxvY2tfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uYXBwLWJsb2NrX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuYXBwLWJsb2NrX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hcHAtYmxvY2tfX3NsaWRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2xpY2stbGlzdCxcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDk3JTtcbiAgfVxuXG4gICYuc2xpY2stc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1uby1zbGlkZSB1bC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbGljay1uby1zbGlkZSAuYXBwLWJsb2NrX19hcnJvd3M6OmJlZm9yZSxcbiAgJi5zbGljay1uby1zbGlkZSAuYXBwLWJsb2NrX19hcnJvd3M6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXBwLWJsb2NrX19zbGlkZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93cyB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NTZweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuNCk7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzYycHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NTZweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuNCk7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzYycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93LXByZXYsXG4uYXBwLWJsb2NrX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDQ1NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgaGVpZ2h0OiAzNjJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLmFwcC1ibG9ja19fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IC00NnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93LW5leHQge1xuICByaWdodDogLTQ2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzhweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5hcHAtYmxvY2tfX2Fycm93LXByZXYgLmFwcC1ibG9ja19fYXJyb3ctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBhcHAtYmxvY2sgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYXV0aG9yaXphdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBsYXkocmVndWxhcik7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgLmF1dGhvcml6YXRpb25fX2ljb24ge1xuICAgICAgICBmaWxsOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG5cblxuLmF1dGhvcml6YXRpb25fX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNhN2E5YWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG4uYXV0aG9yaXphdGlvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmaWxsOiAkYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgYXV0aG9yaXphdGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJhbm5lciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNGU1ZTcgNjAlLCAjYzJjM2M5IDg1JSwgIzg4OGE5MiAxMDAlKTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG5cbn1cblxuLmJhbm5lcl9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTM1cHg7XG59XG5cbi5ob21lLWJhbm5lciB7XG5cbiAgJiA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZmxleC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmJhY2tncm91bmQtaW1hZ2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYmFja2dyb3VuZC1ncmFkaWVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYudi10b3Age1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYudi1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnYtYm90dG9tIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuaC1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmgtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuaC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jbGljay1hbmQtdG91Y2gtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9iYW5uZXJfcHJlc3RpZ2lvX2NsaWNrLWFuZC10b3VjaC1iZy1hbGwtZ2VvLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0M2Q0RENyAwJSwgI0EzQUVCQSA0Ny43OCUsICM5Q0E3QjQgMTAwJSk7XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4tY2xpY2stYW5kLXRvdWNoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMjVweCA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I0QTY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjRBNjU7XG4gICAgICAgIG1pbi13aWR0aDogMjY1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQjRBNjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNGE2NWViO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVsbC13aWR0aC1iYW5uZXIge1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDU5cHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIEBpbmNsdWRlIGV1cm8ocmVndWxhcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAzNHB4KTtcbiAgY29sb3I6ICMzZjUwNmI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4LCAyNnB4KTtcbiAgfVxufVxuXG4uYmFubmVyX19wcm9kdWN0LXNsb2dhbiB7XG4gIEBpbmNsdWRlIGV1cm8ocmVndWxhcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4LCA0MHB4KTtcbiAgY29sb3I6ICRyZWQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjdweCwgMzBweCk7XG4gIH1cbn1cblxuLmN1c3RvbS1mdy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTIuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCwgIzAwMDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLW1kLmpwZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQsICMwMDA7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4wLml0NHByb2ZpdC5jb20vZmlsZXMvNi9jLTEtYmFubmVyLWJnLTItbWQuanBnXCIpIC0xNDBweCAwIG5vLXJlcGVhdCwgIzAwMDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvYy0xLWJhbm5lci1iZy0yLXhzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCwgIzAwMDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDQxMHB4O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMzMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleDogMCAwIDIzNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAuaXRlbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZXVybyhib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXItdGV4dC1iZy0xLnBuZ1wiKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuYmFubmVyLWZlYXR1cmUge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tb25saW5lLXNob3AtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvb25saW5lLXNob3AtZnctYmFubmVyLWxnLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvb25saW5lLXNob3AtZnctYmFubmVyLWxnLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NkbjAuaXQ0cHJvZml0LmNvbS9maWxlcy82L29ubGluZS1zaG9wLWZ3LWJhbm5lci1zbS5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvb25saW5lLXNob3AtZnctYmFubmVyLXhzLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJhbm5lci1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCA2NTBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzNSw3MSwxMTMsMSkgMCUsIHJnYmEoMzQsMTA5LDE0NCwwLjkpIDQ5JSwgcmdiYSgzNCwxMDksMTQ0LDAuOSkgNDklLCByZ2JhKDIyLDM5LDY0LDAuOCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMjQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjQ1cHg7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBldXJvKGJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCwgMzVweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZXVybyhib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgsIDQ1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMjhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyYWRpZW50LTEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvb25saW5lLXNob3AtdGV4dC1iZy0yLmpwZ1wiKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyYWRpZW50LTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuMC5pdDRwcm9maXQuY29tL2ZpbGVzLzYvb25saW5lLXNob3AtdGV4dC1iZy0yLmpwZ1wiKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGV1cm8oYm9sZCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDI4cHgpO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMThweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOWI3Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI5YjdmOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOWI3Zjk7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjliN2Y5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBldXJvKGJvbGQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmJhbm5lci1mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI2LDIwNywyNDgsMSkgMCUsIHJnYmEoODIsMTEwLDI1MiwxKSAxMDAlKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ2ZGJmYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg4MiwxMTAsMjUyLDEpIDAlLCByZ2JhKDEyNCwzNiwyNTUsMSkgMTAwJSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YTZkZmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5iYW5uZXItZmVhdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplIHtcbiAgICAgICAgICBAaW5jbHVkZSBldXJvKGJvbGQpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCA1MHB4KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItaW1nLXNlY3Rpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0OTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGZsZXg6IDEgMSA0OSU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MDBweFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09ICBFbmQgb2YgYmFubmVyICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGJyZWFkY3J1bWJzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1ic19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDIwcHgpO1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDIwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGJyZWFkY3J1bWJzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYnRuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ0bixcbmEuYnRuLFxuaW5wdXQuYnRuLFxuYnV0dG9uLmJ0biB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxKTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDZweCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEyMSwgNTksIDAuNyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTIxLCA1OSwgMSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDY2LCAxMjEsIDU5LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya1JlZDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA4cHg7XG4gIH1cbn1cblxuI2hhdGNoLWJ1dHRvbi1idXkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgbWFyZ2luOiAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBidG4gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBidXJnZXItbWVudSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idXJnZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgei1pbmRleDogNztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuXG59XG5cbi5idXJnZXItbWVudSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eToxO1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkNGQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDowO1xuICAgIG9wYWNpdHk6MDtcbiAgICBsZWZ0Oi0xMDAlO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuXG4uYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgdG9wOjExcHg7XG4gICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgIHRvcDotMTFweDtcbiAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGJ1cmdlci1tZW51ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLWRldGFpbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNob3J0LWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsIC5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjYuNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcCB7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zbGljay1uby1zbGlkZSB1bC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbGljay1uby1zbGlkZSAuY2FyZC1kZXRhaWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZC1kZXRhaWxfX3NsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmQtZGV0YWlsX19hYm91dCB7XG4gIHdpZHRoOiBjYWxjKDMzLjU4JSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fcGljIHtcbiAgaGVpZ2h0OiA0OTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fc2xpZGVyIHtcbiAgdWwuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ2ZDY7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2LFxuLmNhcmQtZGV0YWlsX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuXG59XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fYXJyb3ctcHJldiAuY2FyZC1kZXRhaWxfX2Fycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgY2FyZC1kZXRhaWwgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjYXJkLXByb2R1Y3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY2FyZC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZhZmE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggMzVweDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5oMy5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcblxuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuXG5cblxuXG4uY2FyZC1wcm9kdWN0X19wYXJhbXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxLjUpO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxLjUpO1xuICAgIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9fcGFyYW1zLXRleHQge1xuICAgIC8qbWFyZ2luLXJpZ2h0OiA1cHg7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJkLXByb2R1Y3RfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1vbmUtcHJvZHVjdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXByb2R1Y3RfX2xpbmtzIC5idG4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX193cmFwcGVyIC5idG4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1wcm9kdWN0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuXG5cbi5jYXJkLXByb2R1Y3RfX2luZm8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBjYXJkLXByb2R1Y3QgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGNvbW1lcmNpYWwgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbWVyY2lhbCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLWhlaWdodDogYXV0b1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi0tYmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvY29udGVudC9tdWx0aWJvYXJkLWZ1bGxzaXplLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIGFuZCAobWluLXdpZHRoOiA3NjhweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9jb250ZW50L211bHRpYm9hcmQtZnVsbHNpemUtYmdAMS41eC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgLmNvbW1lcmNpYWxfX21vYmlsZS1waWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9iZy9tdWx0aWJvYXJkLWJnLW1vYmlsZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVyY2lhbF9faW5mbyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCxcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29tbWVyY2lhbF9faGVhZGVyIHtcbiAgaDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NnB4LCAxKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxucC5jb21tZXJjaWFsX19sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDM0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgfVxuXG59XG5cbi5jb21tZXJjaWFsX19pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tbWVyY2lhbF9fbW9iaWxlLXBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgY29tbWVyY2lhbCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb21wYXJlLXRhYmxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbnRhYmxlLmNvbXBhcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ci5jb21wYXJlLXRhYmxlX19yb3cge1xuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlX19tb2RlbHMge1xuICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy1waWMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZV9fbW9kZWxzLXRpdGxlIHtcbiAgQGluY2x1ZGUgcGxheSgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMzZweCk7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXRhYmxlX19vcHRpb25zIHtcblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHIge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAmLmNvbXBhcmUtdGFibGVfX29wdGlvbnMtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGVfX21vZGVscy1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICBjb2xvcjogIzk1OTU5NTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGNvbXBhcmUtdGFibGUgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY29tcGFyZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbXBhcmUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFx0b3ZlcmZsb3c6c2Nyb2xsO1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcblx0XHRoZWlnaHQ6MTBweDtcblx0XHRiYWNrZ3JvdW5kOiRkYXJrO1xuICAgIH1cblxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBjb21wYXJlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjb3B5cmlnaHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcHlyaWdodCB7XG5cdEBpbmNsdWRlIHBsYXkoKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMSk7XG5cdGNvbG9yOiNlMmUyZTI7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcblx0IFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgsMSk7XG5cdCB9XG5cblx0ICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0ICAgXHRvcmRlcjoyO1xuXHQgICB9XG5cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgY29weXJpZ2h0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgY291bnRyaWVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvdW50cmllc19fY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3VudHJpZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbn1cblxuLmNvdW50cmllc19fdGFibGUge1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY3VycmVudC1wbGFjZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRyaWVzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvdW50cmllc19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNhZDBhNDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvdW50cmllc19fcGhvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzk1OTU5NTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgY291bnRyaWVzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBjdXN0b20tc2VsZWN0ICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDhkODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgbWluLWhlaWdodDozMHB4O1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxKTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1ncmV5LWRvd24uc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuLyogICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tYXJyb3ctZ3JleS1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfSovXG59XG5cbi8qPT09PT0gIEVuZCBvZiBjdXN0b20tc2VsZWN0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBkZXNjcmlwdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lZGl0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1ucy10ZXh0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tbGVmdCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi10b3Age1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sdW1ucy1pbWFnZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQgKyAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1jZW50ZXItd2l0aC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdC1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0LWNlbnRlci1vbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQtY2VudGVyLW9sZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlci10b3Atb2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8tb2xkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2NyaXB0aW9uLS1jZW50ZXItdG9wLW9sZCArIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBkZXNjcmlwdGlvbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRldmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGV2aWNlc19faXRlbSB7XG4gIHdpZHRoOiAxNC4yODUlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmRldmljZXNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5kZXZpY2VzX19waWMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kZXZpY2VzX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmljZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgfVxufVxuXG4uZGV2aWNlc19fcGljIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgZGV2aWNlcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZmFxICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5oMi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbmgzLmZhcV9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuc3Bhbi5mYXFfX2xldHRlciB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayh0b3ApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHJlZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mYXFfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgXG4gICYuYWN0aXZlIHtcbiAgICAuZmFxX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYXFfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5mYXFfX2ljb24tLXBsdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcV9fdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhcV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayh0b3ApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBmYXEgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmaWx0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZmlsdGVyIHtcbiAgZmxleC1iYXNpczogMjIuMTQyJTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuXG4gICYub3BlbiB7XG4gICAgLmZpbHRlcl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tb3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZpbHRlcl9faWNvbi0tbWludXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9faWNvbi0tcGx1cyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWx0ZXJfX21vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJfX2ludHJvIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOndyYXA7XG4gIH1cbn1cblxuLmZpbHRlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxufVxuXG4uZmlsdGVyX193cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZpbHRlcl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsXG4gICAgICAgICAgMjhweCk7XG4gIGNvbG9yOiAkZGFyaztcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAyMHB4IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsXG4gICAgICAgICAgICAxKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyX19pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LFxuICAgICAgICAgIDI4cHgpO1xuICBjb2xvcjogJGRhcms7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuXG4gICY6aG92ZXIgLmZpbHRlcl9faWNvbiBzdmcge1xuICAgIGZpbGw6ICM5NTk1OTU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAgIDE4cHgpO1xuICB9XG59XG5cbi5maWx0ZXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNGY0ZjRmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tbWludXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5maWx0ZXJfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxufVxuXG4uZmlsdGVyX19wYXJhbSB7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAxKTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcblxufVxuXG4uZmlsdGVyX19wYXJhbS10ZXh0IHtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG59XG5cbi5maWx0ZXJfX3BhcmFtLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OjdweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIG1hcmdpbi1yaWdodDozcHg7XG4gIH1cbn1cblxuLmZpbHRlcl9fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRkYXJrO1xuICB9XG59XG5cbi5maWx0ZXIgLmZpbHRlcl9fY2xlYXIge1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAxKTtcbiAgY29sb3I6ICRkYXJrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02OHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7O1xuICB9XG59XG5cbi5maWx0ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LFxuICAgICAgICAgIGF1dG8pO1xuICBjb2xvcjogJGRhcms7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uZmlsdGVyX19pbnB1dDpjaGVja2VkICsgLmZpbHRlcl9fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1jaGVja2VkLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5maWx0ZXJfX2dyb3VwIHtcbiAgcGFkZGluZzogM3B4IDE1cHggM3B4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NlY2ZjZjtcbiAgfVxuXG4gICYtLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmZpbHRlcl9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LFxuICAgICAgICAgIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRkYXJrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCxcbiAgICAgICAgICAgIDEpO1xuICB9XG59XG5cbi5maWx0ZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG4gICAgQGluY2x1ZGUgcHQoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCxcbiAgICAgICAgICAgIDEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9fZm9ybSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGZpbHRlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZm9vdGVyLW1lbnUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mb290ZXItbWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5cbi5mb290ZXItbWVudV9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5mb290ZXItbWVudV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnVfX2NvbHVtbi13cmFwIHtcblx0bWF4LXdpZHRoOjIyMHB4O1xufVxuXG5cbi5mb290ZXItbWVudV9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbmV3IC5mb290ZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidOZXcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDotMTdweDtcbiAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgsMSk7XG4gICAgICAgIHBhZGRpbmc6NHB4IDNweCAzcHggM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgYmFja2dyb3VuZDojZTJlMmUyO1xuICAgICAgICBjb2xvcjojNWU3MTdmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmEuZm9vdGVyLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE2cHgpO1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjojZmZmO1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBmb290ZXItbWVudSAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmdWxsLWluZm9ybWF0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mdWxsLWluZm9ybWF0aW9uIHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvL2hlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYnV0dG9uLmZ1bGwtaW5mb3JtYXRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2Fubm90YXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxufVxuXG4uZnVsbC1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLmZ1bGwtaW5mb3JtYXRpb25fX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWFyZWEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wdXJjaGFzZV9fbWFwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlcy1saXN0IGxpLnN0b3Jlcy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q2ZDZkNjtcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgZnVsbC1pbmZvcm1hdGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgZ29vZHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ29vZHMge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5nb29kc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgZ29vZHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVhZGVyLXN1cHBvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBwbGF5KHJlZ3VsYXIpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5oZWFkZXItc3VwcG9ydF9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRkYXJrR3JleTtcbiAgICB9XG59XG5cblxuXG4uaGVhZGVyLXN1cHBvcnRfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNhN2E5YWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG4uaGVhZGVyLXN1cHBvcnRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmlsbDogJGJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGF1dGhvcml6YXRpb24gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvLXRvb2x0aXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluZm8tdG9vbHRpcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblxufVxuXG4uaW5mby10b29sdGlwX190ZXh0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBpbmZvLXRvb2x0aXAgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbmZvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5pbmZvIHtcbiAgICAuZmFxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5pbmZvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSAge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmluZm9fX2ljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgyLmluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uaW5mb19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmbGV4OiAwIDAgNDVweDtcbiAgICAgICAgd2lkdGg6NDVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxufVxuXG4uaW5mb19fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxufVxuXG4uaW5mb19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvX19saW5rLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9fX2xpbmstaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM5YjliOWI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuLmluZm9fX2xpbmstdGV4dCB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmluZm9fX3ZlcnNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvX192ZXJzaW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEpO1xuICAgICAgXG4gICAgfVxufVxuXG4uaW5mb19fdmVyc2lvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICM5YjliOWI7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIGluZm8gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBpbnN0cnVjdGlvbnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxufVxuXG5oMi5pbnN0cnVjdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5pbnN0cnVjdGlvbnNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxufVxuXG5cblxuLmluc3RydWN0aW9uc19fY29sIHtcbiAgICB3aWR0aDogNDkuNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RydWN0aW9uc19fdGFibGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cblxuXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcGxheSgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzdjN2M3O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RydWN0aW9uc19fbGluayB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmN0cnVuY3Rpb25zX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjOWI5YjliO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIGNvbG9yOiAkZGFyayFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2UzZTVlNTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZCFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNlM2U1ZTUhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgaW5zdHJ1Y3Rpb25zICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbGFuZ3VhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIC5sYW5ndWFnZXNfX2Nob2ljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlc19fY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHggMjVweCA3MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDU7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMjBweCA1MHB4O1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2VzX19waWMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlc19fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGxheSgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxKTtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Njg2OTE7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgXG4gICAgJi0taW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXIgLmxhbmd1YWdlc19fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyIC5sYW5ndWFnZXNfX3BpYyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taW5uZXIgLmxhbmd1YWdlc19fdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5sYW5ndWFnZXNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2Q0ZDZkNjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLyo9PT09PSAgRW5kIG9mIGxhbmd1YWdlcyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsYXRoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGxlZnQ6IC04MHB4O1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgICB0b3A6IC0yN3B4OyBcbiAgICB9XG59XG5cbi5sYXRoX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCA3cHggN3B4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICAmLS1wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YjYwNzA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzRiNjA3MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxKTtcbiAgICAgICAgcGFkZGluZzogN3B4IDRweCA1cHggNHB4O1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgbGF0aCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBsb2dvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICAvL2hlaWdodDogNjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIFx0XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAvL2hlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBsb2dvICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtYWluLW5hdiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1haW4tbmF2IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYWQwYTQwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAubWFpbi1uYXZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5Qmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhZDBhNDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5Qmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbi1uYXZfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIH1cbn1cblxuLm1haW4tbmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMTtcblxuICAgICYubWFpbi1uYXZfX3BhcmVudCB7XG5cbiAgICAgICAgLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAgbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cblxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5tYWluLW5hdl9fcGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMy41cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLm1haW4tbmF2X19saW5rICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWQwYTQwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW46NXB4IDA7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIC5tYWluLW5hdl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zdWItbmF2X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zdWItbmF2X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZDBhNDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLXN1Yi1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tc3ViLW5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUgLm1haW4tbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5ldyAubWFpbi1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Mjc5M2I7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzcHggNHB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ2MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHBsYXkocmVndWxhcik7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgsIDEpO1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICAgIHBhZGRpbmc6IDIycHggOXB4IDIxcHggOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2X19hdXRob3JpemF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBsYXkocmVndWxhcik7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDQzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG59XG5cbi5tYWluLW5hdl9fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgY29sb3I6ICNhN2E5YWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9pY29ucy9zaWduLWluLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgbWFpbi1uYXYgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbWFwLWFyZWEgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tYXAtYXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG55YW5kZXgtbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBtYXAtYXJlYSAgPT09PT09Ki8iLCIubW9kYWwtY29udGVudCB7XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxuXG4gICAgLmNvbmZpcm0tdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYW5ub3RhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmFncmVlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5zdWJzY3JpcHRpb25fX2lucHV0IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbW9kZWxzLXNsaWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kZWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGVscy1zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcblxuICAgIC5tb2RlbHMtc2xpZGVyX19pdGVtLXBpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZhO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmFmYTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmYmZhZmE7XG5cbiAgICAubW9kZWxzLXNsaWRlcl9faXRlbS1waWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmYTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDIwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5tb2RlbHMtc2xpZGVyX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZGVscy1zbGlkZXJfX2l0ZW0tcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubW9kZWxzLXNsaWRlcl9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tb2RlbHMtc2xpZGVyX19pdGVtLXNrdSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tb2RlbHMtc2xpZGVyX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IGF1dG87XG5cblxuICAmLnNsaWNrLW5vLXNsaWRlICsgLm1vZGVscy1zbGlkZXJfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnNsaWNrLW5vLXNsaWRlIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZWxzLXNsaWRlcl9fYXJyb3ctcHJldixcbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLm1vZGVscy1zbGlkZXJfX2Fycm93LXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLm1vZGVscy1zbGlkZXJfX2Fycm93LW5leHQge1xuICByaWdodDogLTE1cHg7XG59XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5tb2RlbHMtc2xpZGVyX19hcnJvdy1wcmV2IC5tb2RlbHMtc2xpZGVyX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIG1vZGVscy1zbGlkZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBtb2RlbHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZGVscyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIG1vZGVscyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG5ld3MtZGF0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5uZXdzLWRhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcGxheSgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCwxKTtcblx0Y29sb3I6JGRhcms7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBuZXdzLWRhdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIG5ld3MtaXRlbSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmV3cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgLm5ld3MtaXRlbV9faWNvbiBzdmcge1xuICAgICAgICBmaWxsOiRyZWQ7XG4gICAgICB9XG4gICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW1fX3BpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWl0ZW1fX2ljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLm5ld3MtbGlzdF9faXRlbV9faWNvbiBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9fcGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE4cHgpO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX3dyYXAge1xuICBwYWRkaW5nOiAyMHB4IDEwNXB4IDIwcHggMzVweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzogMjVweCAwcHggNDVweCAwcHg7XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjYWRhZWIxO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIG5ld3MtaXRlbSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgbmV3cy1saXN0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5ld3MtbGlzdCB7XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIG5ld3MtbGlzdCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcGFnZS1jb250YWluZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlOyBcbiAgICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1jb250YWluZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLWNvbnRlbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucGFnZS1jb250ZW50IHtcbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhZGRpbmcge1xuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtY29udGVudCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcGFnZS1mb290ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gXG59XG5cbi5wYWdlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDk1ZjZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNWU3MTdmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICM0OTVmNmY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1ODZjN2E7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2UtZm9vdGVyX191cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC0xNDBweDtcbiAgICBAaW5jbHVkZSBwbGF5KCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEpO1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyX191cC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2UyZTJlMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgfVxufVxuXG5cbmEucGFnZS1mb290ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBsYXkoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCwgMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBwYWdlLWZvb3RlciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcGFnZS1oZWFkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcmVkO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cblxufVxuXG5cblxuLnBhZ2UtaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS1oZWFkZXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwYWdlLW1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucGFnZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBcbn1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtbWFpbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2UtdGl0bGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuaDEucGFnZS10aXRsZSB7XG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cblx0Ji0tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cbn1cblxuLyo9PT09PSAgRW5kIG9mIHBhZ2UtdGl0bGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHBhZ2Utd3JhcHBlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgcGFnZS13cmFwcGVyICA9PT09PT0qL1xuIiwiLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNhZDBhNDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHByb2R1Y3Qtc2xpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucHJvZHVjdC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOm5vbmU7XG5cblxuICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5wcm9kdWN0LXNsaWRlcl9fd3JhcCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6bm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fd3JhcC5zbGljay1zbGlkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAucHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYsXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXJfX2Fycm93LXByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogI2QyZDRkNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fYXJyb3ctcHJldiAucHJvZHVjdC1zbGlkZXJfX2Fycm93LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0LXNsaWRlcl9fcGljIHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICAgIH1cbn1cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHByb2R1Y3Qtc2xpZGVyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBwcm9tby1iYW5uZXIgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9tby1iYW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvY29udGVudC9mdWxsc2l6ZS1kaXN0ci1iYW5uZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL2NvbnRlbnQvZnVsbHNpemUtZGlzdHItYmFubmVyQDEuNXgucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG5cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wcm9tby1iYW5uZXJfX3Nsb2dhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgYm90dG9tOiAxNDVweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuaDIucHJvbW8tYmFubmVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBhIHtcbiAgICBjb2xvcjojZmZmZmZmO1xuICB9XG59XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG5cbn1cblxuLnByb21vLWJhbm5lcl9fYWJvdXQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG5cbi5wcm9tby1iYW5uZXJfX2Fib3V0LXRleHQge1xuICBAaW5jbHVkZSBwbGF5KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCwgMSk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHByb21vLWJhbm5lciAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgcHVyY2hhc2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wdXJjaGFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxufVxuXG4ucHVyY2hhc2VfX2FkZHJlc3NlcyB7XG4gICAgd2lkdGg6IDM2Ljc4NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnB1cmNoYXNlX19tYXAge1xuXHRoZWlnaHQ6IDg5MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNi43ODUlIC0gNjBweCk7XG4gIFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgXHRoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYuNzg1JSAtIDQ1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIFx0cGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cbn1cblxuXG51bC5wdXJjaGFzZV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwucHVyY2hhc2VfX2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBwdXJjaGFzZSAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHJldmlld3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucmV2aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbn1cblxuaDIucmV2aWV3X190aXRsZSB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucmV2aWV3X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZmNmY2Y7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cblxuLnJldmlld19fY29sIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59XG5cbi5yZXZpZXdfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKG1pZGRsZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiByZXZpZXdzICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2VhcmNoLXJlc3VsdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VhcmNoLXJlc3VsdF9fZmlsdGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXJfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCxcbiAgICAgICAgMSk7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtcmVzdWx0X19yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY+YXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1wcm9kdWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZHVjdF9fcGljIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0X19saW5rcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxhdGgge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc2VhcmNoLXJlc3VsdCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNlYXJjaCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgIH1cblxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19hbGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoX190cmlnZ2VyLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmaWxsOiAkYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICRkYXJrR3JleTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cblxuXG4uc2VhcmNoX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmc6IDEwcHggMTIwcHggMTBweCAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDc1cHggNnB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvY3VzO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgfVxufVxuXG4uc2VhcmNoX193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA4JTtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICB3aWR0aDogODM1cHg7XG4gICAgfVxufVxuXG5cbi5zZWFyY2hfX3Jlc3VsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX19hbGwge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJSA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoX19yZXN1bHQtcGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG59XG5cblxuXG5cbi5zZWFyY2hfX3Jlc3VsdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjdweCAyMHB4IDI3cHggMTMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE4cHggNTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC1zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbiAgICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoX192aWV3LWxpbmsge1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBwdChib2xkKTtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2FsbC1zZWN0aW9ucyB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG59XG5cbi5zZWFyY2hfX3ZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fc2VjdGlvbnMge1xuICAgIGNvbG9yOiR0eXBvZ3JhcGh5O1xufVxuXG4uc2VhcmNoX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgNikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuXG4uc2VhcmNoX19hbGwtcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG5cbi5zZWFyY2hfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmaWxsOiAkYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlYXJjaF9fYnV0dG9uLS1lbnRlciB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJGRhcmtHcmV5O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc2VhcmNoICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtYXJlYSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlbGVjdC1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0LWFyZWFfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgfVxufVxuXG4uc2VsZWN0LWFyZWFfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLnNlbGVjdC1hcmVhX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LWFyZWFfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zZWxlY3QtYXJlYV9fZGVzYyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzZWxlY3QtYXJlYSAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzZWxlY3QtY29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0LWNvbG9yc19fY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOGM4O1xuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cblxuXG4gICAgJi0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxuXG5cbiAgICAmLS1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHNlbGVjdC1jb2xvcnMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hhcmluZyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2hhcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICBcdG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgIH1cbn1cblxuLnNoYXJpbmdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHR5cG9ncmFwaHk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc2hhcmluZyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNob3ctbGluayAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJ1dHRvbi5zaG93LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctbGlua19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICR0eXBvZ3JhcGh5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2Ygc2hvdy1saW5rICA9PT09PT0qLyIsIi5zZ24tcGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWQwYTQwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGUwYTI3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudF93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5kX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuY29udGVudF9iZ19ncmFkaWVudCB7XG4gICAgcGFkZGluZzogNzBweCAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIxNSwgMjAxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyMSwgMjE1LCAyMDEsIDEpIDAlLCByZ2JhKDE3NCwgMTY2LCAxNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMjEsIDIxNSwgMjAxLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxNzQsIDE2NiwgMTU1LCAxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIxLCAyMTUsIDIwMSwgMSkgMCUsIHJnYmEoMTc0LCAxNjYsIDE1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjIxLCAyMTUsIDIwMSwgMSkgMCUsIHJnYmEoMTc0LCAxNjYsIDE1NSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyMSwgMjE1LCAyMDEsIDEpIDAlLCByZ2JhKDE3NCwgMTY2LCAxNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjEsIDIxNSwgMjAxLCAxKSAwJSwgcmdiYSgxNzQsIDE2NiwgMTU1LCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZGRkN2M5JywgZW5kQ29sb3JzdHI9JyNhZWE2OWInLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgfVxuXG5cbiAgLmNvbnRlbnQtYmxvY2tfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5pbWFnZV9sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaW1hZ2VfcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYuaW1hZ2VfZncge1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ibG9ja19fdGV4dCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnRleHRfY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHRfbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi50ZXh0X3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2tfX3RleHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzhlMGEyNztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9ja19fdGV4dC13aGl0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pdGVtX19pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pdGVtX190ZXh0IHtcblxuICAgICAgdWwge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1pbWFnZV9faXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1zbGlkZXIge1xuICBwYWRkaW5nOiAwcHggMzBweDtcblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDBhNDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQwYTQwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWN1cnJlbnQge1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlcl9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjYWEwMDQxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLCAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNDBweDtcblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNhZDBhNDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQwYTQwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWZvcm1fX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuY29udGVudC1mb3JtX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybV9faW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgICB9XG5cbiAgICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtX190ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMmQ0ZDQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgICB9XG5cbiAgICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtX19zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDRkNDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNpbWlsYXItZ29vZHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNpbWlsYXItZ29vZHMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX193cmFwcGVyIHtcblxuICAmLnNsaWNrLW5vLXNsaWRlICsgLnNpbWlsYXItZ29vZHNfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnNsaWNrLW5vLXNsaWRlIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB1bC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNmQ2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDZkNjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2ltaWxhci1nb29kcyAuY2FyZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uc2ltaWxhci1nb29kcyAuY2FyZC1wcm9kdWN0X19waWMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuaDIuc2ltaWxhci1nb29kc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LXByZXYsXG4uc2ltaWxhci1nb29kc19fYXJyb3ctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnNpbWlsYXItZ29vZHNfX2Fycm93LW5leHQge1xuICByaWdodDogLTE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2QyZDRkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5zaW1pbGFyLWdvb2RzX19hcnJvdy1wcmV2IC5zaW1pbGFyLWdvb2RzX19hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIHNpbWlsYXItZ29vZHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNpdGUtc2VhcmNoICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpdGUtc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX3dyYXAge1xuXHR3aWR0aDogNTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuXG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMzVweCA2cHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG59XG5cblxuLnNpdGUtc2VhcmNoX19lbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkZGFya0dyZXk7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmaWxsOiAkYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbn1cblxuXG5cbi5zaXRlLXNlYXJjaF9fdGV4dCB7XG5cdGNvbG9yOiRkYXJrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIH1cblxuXHRzcGFuIHtcblx0XHRjb2xvcjokcmVkO1xuXG5cdFx0JiArIHNwYW4ge1xuXHRcdFx0Y29sb3I6Izk1OTU5NTtcblx0XHR9XG5cdH1cblxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzaXRlLXNlYXJjaCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzb2NpYWxzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICBcdG1heC13aWR0aDozMjBweDtcbiAgICAgfVxuXG5cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgXHRvcmRlcjoyO1xuICAgICBcdG1heC13aWR0aDoxMDAlO1xuICAgICBcdFxuICAgICB9XG5cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAgfVxufVxuXG4uc29jaWFsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmLS1mYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZTJlMmUyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHNvY2lhbHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzcGVjaWZpY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNwZWNpZmljYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcGVjaWZpY2F0aW9uX19mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcGVjaWZpY2F0aW9uX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zcGVjaWZpY2F0aW9uX19jb2wge1xuICB3aWR0aDogNDkuNSU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3BlY2lmaWNhdGlvbl9fd3JhcCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDpmaXhlZDtcblxuICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuLyo9PT09PSAgRW5kIG9mIHNwZWNpZmljYXRpb24gID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHN0aWNreS1saW5lICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYnNfX2NvbnRyb2xzIGxpLnN0aWNreS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOmF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzdGlja3ktbGluZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzdG9yZS1saXN0ICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN0b3Jlcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNzQ1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWF4LWhlaWdodDogNTIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgIC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc3RvcmVzLWxpc3QgLnN0b3Jlcy1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgZmxleDogMSAxIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnBhbmVsLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAudG9nZ2xlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc3ZnL2ljb24tYXJyb3ctZ3JleS1kb3duLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0b3Jlcy1saXN0X190aXRsZSB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX2FkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMTA1cHg7XG4gIH1cbn1cblxuLnN0b3Jlcy1saXN0X19zdHJlZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcmVzLWxpc3RfX3NpdGUtbGluayB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jayhtaWRkbGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy1saXN0X19waG9uZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkdHlwb2dyYXBoeTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbjtcblxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzdG9yZXMtbGlzdCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc3Vic2NyaXB0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTU5NTk1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi0tZXJyb3IsXG4gICYtLXN1Y3Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Vjc2VzcyB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICM0Mjc5M2I7XG4gICAgfVxuICB9XG5cbiAgJi5mb2N1cyB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2NvbmdyYXR1bGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG59XG5cbi5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2U3ZThlODtcblxuICAmLS1lcnJvciB7XG4gICAgLnN1YnNjcmlwdGlvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3Vic2NyaXB0aW9uX19pY29uLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y3Nlc3Mge1xuICAgIHdpZHRoOiA2NzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCxcbiAgICBidXR0b24uc3Vic2NyaXB0aW9uX19zdWJtaXQsXG4gICAgLnN1YnNjcmlwdGlvbl9fcm93LS1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbl9fY29uZ3JhdHVsYXRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbl9faWNvbi0tZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1YnNjcmlwdGlvbl9faWNvbi0tc3Vjc2VzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uX19pbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDI3OTNiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9faW5wdXQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMSk7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICB3aWR0aDogMzY1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDE1cHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICB9XG59XG5cbmJ1dHRvbi5zdWJzY3JpcHRpb25fX3N1Ym1pdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9zdmcvaWNvbi1tLW1lc3NhZ2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJi0taGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LFxuICAgICAgICAgIGF1dG8pO1xuICBjb2xvcjogJHR5cG9ncmFwaHk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG59XG5cbi5zdWJzY3JpcHRpb25fX2NoZWNrYm94OmNoZWNrZWQgKyAuc3Vic2NyaXB0aW9uX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL3N2Zy9pY29uLWNoZWNrZWQuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIHN1YnNjcmlwdGlvbiAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBzdXBwb3J0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zdXBwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgXG4gICAgfVxuXG59XG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBzdXBwb3J0ICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRhYmxlLXJlc3BvbnNpdmUgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDokZGFyaztcbiAgfVxuXG5cbiAgdGFibGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDo4MDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICB0YWJsZS1yZXNwb25zaXZlICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHRhYnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxudWwudGFic19fY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50YWJzX19jb250cm9scyBsaS50YWJzX19jb250cm9scy1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSAudGFic19fY29udHJvbHMtbGluayB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRyZWQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuZGl2LnRhYnNfX2NvbnRyb2xzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTVlNTtcbiAgfVxufVxuXG51bC50YWJzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzX19saXN0IGxpLnRhYnNfX2l0ZW0ge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0YWJzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB0eXBpY2FsLXNlYXJjaCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnR5cGljYWwtc2VhcmNoIHtcblxuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICAudHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi50eXBpY2FsLXNlYXJjaF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA2cHggMzVweCA2cHggMTVweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdHlwb2dyYXBoeTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0eXBvZ3JhcGh5O1xuICAgIH1cbiAgfVxuXG59XG5cbi50eXBpY2FsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50eXBpY2FsLXNlYXJjaF9fYnRuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnR5cGljYWwtc2VhcmNoX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjOTY5Njk2O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHlwaWNhbC1zZWFyY2hfX3Jlc3VsdCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItdG9wOm5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDZweCAzNXB4IDZweCAxNXB4O1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNWU1O1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLnR5cGljYWwtc2VhcmNoX19yZXN1bHQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHR5cGljYWwtc2VhcmNoICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICB1cHN0YWlycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnVwc3RhaXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG5cblxuXG5cblxuICAgICYtLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4udXBzdGFpcnNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG59XG5cbi51cHN0YWlyc19faWNvbiBzdmcge1xuICAgIGZpbGw6ICM0OTVGNkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIHVwc3RhaXJzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgdmlkZW8gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4udmlkZW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbnVsLnZpZGVvc19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnZpZGVvc19fbGlzdCBsaS52aWRlb3NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICRkYXJrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC52aWRlb3NfX2ljb24tLW1pbnVzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC52aWRlb3NfX2ljb24tLXBsdXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW9zX19pZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlb3NfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBsYXkoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcbiAgfVxufVxuXG4udmlkZW9zX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKHRvcCk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICM0ZjRmNGY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAmLS1taW51cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnZpZGVvc19faWZyYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvc19faWZyYW1lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiB2aWRlbyAgPT09PT09Ki8iXX0= */
