/* normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

/* HTML5 display definitions
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

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

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

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

/* Links
   ========================================================================== */
/**
 * 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;
  -webkit-text-decoration-skip: objects;
}

/**
 * Remove  the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Prevent the duplicate appliclation 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;
}

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

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

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

/**
 * Add the correct marin 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;
  height: 0;
  overflow: visible;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari
 */
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

/**
 * Restore the font weight unset by previous rule.
 */
optgroup {
  font-weight: bold;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox
 */
button,
select {
  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;
}

/**
 * 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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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;
  font: inherit;
}
@charset "UTF-8";
/*#################### Офомление базовых стилей ####################*/
:root {
  --scroll-progress: 1;
  --script-line: none;
  --startImgAbout: calc(50cqw);
  --symbolLogoFill: #fff;
  --symbolPointFill: #bfa372;
  --arrowFill: #bfa372;
  --circleBg: #181717;
  --circleBd: #181717;
  --mobileMenuTriggerHeight: calc(8.05 * var(--vh));
  --vh: 1vh;
  --vhNum: 1vh;
  --HeaderHeight: 0px;
  --HeaderUnitLogoHeight: 0px;
  --FooterHeight: 0px;
  --dropdownOffset: 0px;
  --MobileControlHeight: 0px;
  --MiddleTop: 0px;
  --cqhMT: 1vh;
  --coefAdaptVh: calc(var(--vhNum) * 0.06944);
  --coefAdaptVw: calc(var(--htmlWidth) / 100 * 0.03912);
  --fontXSS: 12px;
  --fontXS: 14px;
  --fontSMM: 15px;
  --fontSM: 16px;
  --fontNRM: 18px;
  --fontNR: 20px;
  --fontNRP: 22px;
  --fontMDM: 24px;
  --fontMD: 26px;
  --fontMDP: 28px;
  --fontLGM: 32px;
  --fontLG: 34px;
  --fontLGP: 36px;
  --fontXLM: 42px;
  --fontXL: 45px;
  --fontXLP: 50px;
  --pdWrap: 20px;
  --htmlWidth: 100vw;
  --iconColor: #a9abb5;
  --bdrsSM: 3px;
  --bdrsMD: 10px;
  --isWide: clamp(0, (var(--htmlWidth) / (var(--vhNum) * 100) - 1.77777) * 1000000, 1);
}

@media (min-width: 1200px) and (min-height: 700px) {
  :root {
    --pdWrap: 30px;
  }
}
@media (min-width: 1700px) and (min-height: 930px) {
  :root {
    --pdWrap: 40px;
  }
}
html {
  height: 100%;
  width: 100%;
  display: block;
  font-family: SFPro, Arial, Verdana, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  font-size: var(--fontNR);
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums proportional-nums;
}

* {
  box-sizing: border-box;
}

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

/* Использовать только одиночные теги
в редких случаях допускается использовать классы,
только для стилизации стандартных элементов через скрипты */
strong {
  font-weight: bold;
}

a {
  text-decoration: none;
  display: inline;
  transition: all 300ms;
}

@media (min-width: 1100px) and (min-height: 660px) {
  .Site:not(.Site_touchscreen) a:hover {
    color: #fff;
    transition: all 300ms;
  }
}
p {
  margin: 0 0 8px;
  line-height: 1.4em;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  text-align: left;
  font-weight: 400;
  line-height: 1.2em;
  font-style: normal;
  margin-top: 32px;
  margin-bottom: 16px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: var(--fontLGP);
  margin-top: 43px;
  margin-bottom: 27px;
}

h2 {
  font-size: var(--fontMDP);
  margin-bottom: 10px;
}

h3 {
  font-size: var(--fontMD);
}

h4 {
  font-size: var(--fontMDM);
}

h5 {
  font-size: var(--fontNRP);
}

h6 {
  font-size: calc(var(--fontNRP) - 1px);
}

p:has(img) + p > em:only-child {
  color: #9ca0aa;
  text-align: center;
  font-size: var(--fontNR);
  display: block;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  margin-top: 20px;
  margin-bottom: 20px;
}

img {
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: auto;
  display: block;
  max-width: 100%;
}

hr {
  display: block;
  margin-top: 26px;
  margin-bottom: 32px;
  border: none;
  border-top: 1px solid #e3e3e3;
}

code {
  color: #446b86;
  font-weight: bold;
  font-family: SFPro, Arial, Verdana, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
}

pre {
  margin-top: 8px;
  margin-bottom: 14px;
  max-width: 100%;
  display: block;
  white-space: pre-wrap;
}

pre code {
  padding: 2px 18px 2px 8px;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  background: rgba(146, 201, 220, 0.46);
  font-family: monospace;
  line-height: 1.67em;
  color: #053d5b;
  font-weight: normal;
}

em {
  color: #f91100;
  font-weight: bold;
  font-style: normal;
}

li {
  padding-left: 20px;
  position: relative;
  margin-top: 10px;
  list-style: none;
  margin-bottom: 10px;
}

li p:first-child {
  margin-top: 12px;
}

li:after {
  left: 0;
  top: calc(0.6em - 1px);
  height: 5px;
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  border-radius: 100px;
  background: #0d0d0d;
}

ul,
ol {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0;
  line-height: 1.4em;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 16px;
}

ul ul,
ol ul {
  padding-left: 23px;
}

ul ul li:after,
ol ul li:after {
  top: 0.6em;
  width: 8px;
  height: 1px;
}

ol {
  counter-reset: list;
}

ol > li {
  padding-left: 0;
  margin-top: 13px;
  margin-bottom: 13px;
}

ol > li + li {
  margin-top: 18px;
}

ol > li:before {
  background: none;
  text-align: left;
  border-radius: 0;
  position: static;
  display: inline-block;
  margin-right: 14px;
  border: none;
  counter-increment: list;
  content: counter(list) ".";
}

ol > li:after {
  display: none;
}

ol > li li {
  padding-left: 31px;
}

ol ol {
  counter-reset: list2;
}

ol ol li:before {
  counter-increment: list2;
  content: counter(list) "." counter(list2) ".";
}

ol ol ol {
  counter-reset: list3;
}

ol ol ol li:before {
  counter-increment: list3;
  content: counter(list) "." counter(list2) "." counter(list3) ".";
}

ol ol ol ol {
  counter-reset: list4;
}

ol ol ol ol li:before {
  counter-increment: list4;
  content: counter(list) "." counter(list2) "." counter(list3) "." counter(list4) ".";
}

code:has(table) {
  background: rgba(146, 201, 220, 0.46);
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 14px;
  font-family: monospace;
  color: #053d5b;
  overflow: auto;
  max-width: 100%;
}

code:has(table) > em {
  padding: 0 8px 8px;
  color: #053d5b;
  font-weight: normal;
  display: block;
}

code:has(table) table {
  font-weight: normal;
  padding: 8px;
  margin: 8px;
  border-collapse: collapse;
  border: none;
}

code:has(table) th {
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

th {
  text-align: center;
}

th,
td {
  border: none;
  padding: 5px 15px;
  position: relative;
  overflow: hidden;
}

th:after,
td:after,
th:before,
td:before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 0;
  bottom: -1px;
  background: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' rx='0' style='fill: none; stroke: rgb(18, 72, 90); stroke-width: 1; stroke-dasharray: 8 2'/></svg>") center center no-repeat;
}

th:before,
td:before {
  left: 0;
  right: -1px;
  top: -1px;
  bottom: -1px;
  background: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' rx='0' style='fill: none; stroke: rgb(18, 72, 90); stroke-width: 1; stroke-dasharray: 14 8'/></svg>") center center no-repeat;
}

th:last-child:before,
td:last-child:before {
  right: 0;
}

tbody tr:last-child td:after,
tbody tr:last-child th:after {
  bottom: 0;
}

*[class] {
  display: revert;
  border: unset;
  padding: unset;
  margin: unset;
  border: unset;
  counter-reset: unset;
  list-style: unset;
  position: static;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  border-radius: unset;
  background: unset;
  max-width: none;
  font-family: inherit;
  width: unset;
  text-align: inherit;
  text-decoration: inherit;
  line-height: inherit;
}

*[class]:after,
*[class]:before {
  all: unset;
  box-sizing: border-box;
}

.footnotes {
  border-top: 1px solid #e3e3e3;
  color: #acacac;
  margin-top: 35px;
  padding: 0;
}

.footnotes ol {
  margin-top: 10px;
  margin-bottom: 10px;
}

.footnotes ol li {
  margin-top: 10px;
  margin-bottom: 10px;
}

.footnotes ol li:before {
  margin-right: 7px;
  font-weight: normal;
}

/* funcBegin */
@supports not selector(::-webkit-scrollbar) {
  .Site-customScroll {
    scrollbar-color: #555759 transparent;
    scrollbar-width: thin;
  }
}
/* funcEnd */
.Site {
  min-height: calc(100 * var(--vh, 1vh));
  text-align: left;
  position: relative;
  min-width: 320px;
  background: #a9abb5;
  display: flex;
  flex-direction: column;
  font-size: calc(var(--coefAdaptVh) * var(--fontNR));
  color: #a9abb5;
  line-height: 1.2em;
  max-width: 100%;
  overflow: hidden;
  transition: all 100ms;
  justify-content: stretch;
  align-items: stretch;
}
.Site-wrap {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  padding: 0 var(--pdWrap);
  display: block;
  min-width: 320px;
  max-width: 100%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site_screen-index {
    height: calc(100 * var(--vh, 1vh));
  }
}
.Site_screen-index .Site-header {
  display: none !important;
}
.content-loaded .Site {
  background: #151519;
}
@media all and (min-width: 900px) {
  .Site {
    padding-bottom: 0;
  }
}
.Site-hilight_white {
  color: #fff;
}
.Site-customScroll {
  overflow: auto;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Site-customScroll::-webkit-scrollbar {
    background: transparent;
    background: transparent;
    width: 4.5px;
    height: 4.5px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Site-customScroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Site-customScroll::-webkit-scrollbar-thumb {
    border-radius: 100px;
    background: #9e9e9e;
    width: 4.5px;
    height: 4.5px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Site-customScroll::-webkit-scrollbar-thumb {
    width: 8px;
    height: 8px;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-customScroll_projects {
    overflow-y: hidden;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-customScroll_projects::-webkit-scrollbar {
    opacity: 0;
    background: transparent;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-customScroll_projects::-webkit-scrollbar-thumb {
    opacity: 0;
    background: transparent;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-customScroll_projects::-webkit-scrollbar-track {
    opacity: 0;
    background: transparent;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Site-customScroll_projects::-webkit-scrollbar-track {
    margin-right: 3.9vw;
    margin-left: calc(6.8vw + var(--pdWrap));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Site-customScroll_projects::-webkit-scrollbar-track {
    margin-left: calc(7.5vw + var(--pdWrap));
  }
}
.Site-customScroll_visible {
  overflow-y: scroll;
}
.Site-customScroll_visible::-webkit-scrollbar {
  background: #f8f8f8;
}
.Site-middle {
  min-height: calc(100 * var(--vh, 1vh) - var(--HeaderHeight) - var(--mobileMenuTriggerHeight));
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
.content-loaded .Site-middle {
  display: flex;
}
.preloader-active .Site-middle {
  display: none;
}
@media all and (min-width: 100px) and (max-width: 1099px) {
  .Site_screen-contacts .Site-middle {
    min-height: calc(100 * var(--vh, 1vh) - var(--HeaderHeight) - var(--FooterHeight) - var(--mobileMenuTriggerHeight));
  }
}
@media all and (min-width: 900px) {
  .Site-middle {
    min-height: calc(100 * var(--vh, 1vh) - var(--HeaderHeight) - var(--FooterHeight));
  }
}
.Site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  flex-shrink: 1;
}
.content-loaded .Site-header {
  display: block;
}
.preloader-active .Site-header {
  display: none;
}
@media all and (min-width: 900px) {
  .Site-header {
    flex-shrink: 0;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Site-header {
    z-index: 40;
  }
}
.Site-br {
  display: block;
}
@media all and (min-width: 900px) {
  .Site-br_phone {
    display: none;
  }
}
.Site-br_desktop {
  display: none;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Site-br_desktop {
    display: block;
  }
}
.Site-br_comps {
  display: none;
}
@media all and (min-width: 900px) {
  .Site-br_comps {
    display: block;
  }
}
.Site-br_tablet {
  display: none;
}
@media all and (min-width: 950px) and (max-width: 1099px) {
  .Site-br_tablet {
    display: block;
  }
}
.Site-br_mobile {
  display: block;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Site-br_mobile {
    display: none;
  }
}
.Site-textGray {
  color: #a9abb5;
}
.Site-textUnderline {
  text-decoration: underline;
  text-decoration-color: #fff;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-textUnderline {
    text-decoration-thickness: calc(var(--coefAdaptVw) * 6px);
    text-underline-offset: calc(var(--coefAdaptVw) * 16px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Site-textUnderline {
    text-decoration-thickness: calc(var(--coefAdaptVh) * 4px);
    text-underline-offset: calc(var(--coefAdaptVh) * 6px);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-textUnderline_md {
    text-decoration-thickness: calc(var(--coefAdaptVw) * 7px);
    text-underline-offset: calc(var(--coefAdaptVw) * 22px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Site-textUnderline_md {
    text-decoration-thickness: calc(var(--coefAdaptVh) * 5px);
    text-underline-offset: calc(var(--coefAdaptVh) * 12px);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Site-textUnderline_big {
    text-decoration-thickness: calc(var(--coefAdaptVw) * 8px);
    text-underline-offset: calc(var(--coefAdaptVw) * 22px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Site-textUnderline_big {
    text-decoration-thickness: calc(var(--coefAdaptVh) * 6px);
    text-underline-offset: calc(var(--coefAdaptVh) * 12px);
  }
}
.Site-textWhite {
  color: #fff;
}
@media all and (min-width: 100px) and (max-width: 1199px) {
  .Site-textWhite_mobile {
    color: #fff;
  }
}
.Site-textWarning {
  color: #bfa372;
}
.mobileMenu .Site-textWarning {
  color: #fff;
}
.Site_screenWhite {
  background: #fff;
  color: #181717;
}
/*----------  Button  ----------*/
.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  color: #4946b4;
  font-size: var(--fontNRM);
  line-height: calc(1.2 * var(--fontSM));
  font-weight: 400;
  border: 1px solid #e0e0e0;
  background: #e0e0e0;
  padding: calc((64px - 1.2 * var(--fontSM) - 2px) / 2) 30px;
  padding-top: calc((39px - 1.2 * var(--fontSM) - 2px) / 2);
  padding-bottom: calc((39px - 1.2 * var(--fontSM) - 2px) / 2);
}
.btn.btn_square {
  min-width: 39px;
  padding-left: calc((39px - 1.2 * var(--fontSM) - 2px) / 2);
  padding-right: calc((39px - 1.2 * var(--fontSM) - 2px) / 2);
}
.btn.btn_icon {
  padding-top: calc((39px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
  padding-bottom: calc((39px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
}
.btn-text {
  line-height: 1.2em;
}
.btn-icon {
  max-height: calc(64px - (64px - 1.2 * var(--fontSM) - 2px) / 2 * 2 - 2px);
}
.btn-icon svg, .btn-icon img {
  max-height: 100%;
}
.btn_icon {
  padding-top: calc((64px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
  padding-bottom: calc((64px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
  gap: 8px;
}
.btn_icon .btn-icon {
  min-height: 24px;
  max-height: 24px;
  display: flex;
  align-items: center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .btn_icon .btn-icon {
    transform: scale(1.1);
  }
}
.btn_icon .btn-icon svg, .btn_icon .btn-icon img {
  max-height: 100%;
}
.btn_icon .btn-icon svg path, .btn_icon .btn-icon img path {
  transition: all 300ms;
}
@media all and (pointer: fine) and (hover: hover) {
  .btn_icon:hover-icon svg path {
    transition: all 300ms;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .btn_icon {
    gap: 15px;
  }
}
.btn_outline {
  background-color: transparent;
}
.btn_light {
  color: #fff;
  background: #fff;
  border-color: transparent;
  transition: all 300ms;
  box-shadow: none;
  color: #fff;
  background: linear-gradient(180deg, #A9ABB5 0%, #4A4B4F 130.78%), #A9ABB5;
  box-shadow: 0 0px 9.3px 0 rgba(0, 0, 0, 0.25) inset !important;
  transition: all 300ms;
}
.btn_light .btn-icon_fill svg path {
  fill: #fff;
}
.btn_light.btn_outline {
  color: #fff;
  background: transparent;
  border-color: transparent;
}
.btn_light.btn_outline .btn-icon_fill svg path {
  fill: #fff;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .btn_light:hover:not(.btn_iconHover):not(.btn_iconRotate), .btn_light.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate), .btn_light:active:not(.btn_iconHover):not(.btn_iconRotate) {
    transition: all 300ms;
    cursor: pointer;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent !important;
    color: #fff;
  }
  .btn_light:hover:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path, .btn_light.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path, .btn_light:active:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path {
    fill: #fff;
  }
  .btn_light:hover:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path, .btn_light.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path, .btn_light:active:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path {
    stroke: #fff;
  }
  .btn_light.btn_outline:hover:not(.btn_iconHover):not(.btn_iconRotate), .btn_light.btn_outline.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate), .btn_light.btn_outline:active:not(.btn_iconHover):not(.btn_iconRotate) {
    box-shadow: none;
    color: #fff;
    border-color: transparent !important;
    background: transparent;
  }
}
.btn_light:not(.btn_outline) {
  border-color: transparent !important;
  border-bottom: none;
}
@media all and (pointer: fine) and (hover: hover) {
  .btn_light:hover {
    color: #151519 !important;
    background: linear-gradient(180deg, #fff 0%, #8e8f91 130.78%) !important;
    box-shadow: 0 10px 31.8px 0 rgba(255, 255, 255, 0.25), 0 0 9.3px 0 rgba(0, 0, 0, 0.25) inset !important;
  }
}
.btn_light.btn_outline {
  border-color: rgba(169, 171, 181, 0.5);
}
@media all and (pointer: fine) and (hover: hover) {
  .btn_light.btn_outline:hover {
    background: var(--Light-Gray, #a9abb5) !important;
    box-shadow: 0 -2px 4px 0 rgba(255, 255, 255, 0.55) inset, 0 4px 4px 0 rgba(0, 0, 0, 0.05) inset, 0 4px 18.1px 0 rgba(0, 0, 0, 0.25) inset, 0 -2px 10.8px 0 rgba(255, 255, 255, 0.75) inset !important;
    --iconColor: #151519;
    border-color: rgba(169, 171, 181, 0.5) !important;
    outline: none !important;
  }
}
.btn_dark {
  color: #fff;
  background: #000;
  border-color: #000;
  transition: all 300ms;
  box-shadow: none;
  border-color: transparent !important;
  background: #151519;
  box-shadow: 0 -2px 9.3px 0 rgba(255, 255, 255, 0.25) inset;
  position: relative;
  overflow: hidden;
}
.btn_dark .btn-icon_fill svg path {
  fill: #fff;
}
.btn_dark.btn_outline {
  color: #000;
  background: transparent;
  border-color: #000;
}
.btn_dark.btn_outline .btn-icon_fill svg path {
  fill: #000;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .btn_dark:hover:not(.btn_iconHover):not(.btn_iconRotate), .btn_dark.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate), .btn_dark:active:not(.btn_iconHover):not(.btn_iconRotate) {
    transition: all 300ms;
    cursor: pointer;
    text-decoration: none;
    background-color: #a9abb5;
    border-color: #a9abb5 !important;
    color: #fff;
  }
  .btn_dark:hover:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path, .btn_dark.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path, .btn_dark:active:not(.btn_iconHover):not(.btn_iconRotate):not(.btn_stroke) svg path {
    fill: #fff;
  }
  .btn_dark:hover:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path, .btn_dark.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path, .btn_dark:active:not(.btn_iconHover):not(.btn_iconRotate).btn_stroke svg path {
    stroke: #fff;
  }
  .btn_dark.btn_outline:hover:not(.btn_iconHover):not(.btn_iconRotate), .btn_dark.btn_outline.trigger_OPEN:not(.btn_iconHover):not(.btn_iconRotate), .btn_dark.btn_outline:active:not(.btn_iconHover):not(.btn_iconRotate) {
    box-shadow: none;
    color: #fff;
    border-color: #a9abb5 !important;
    background: transparent;
  }
}
.btn_dark .btn-text {
  position: relative;
  z-index: 5;
}
.btn_dark:after {
  background: linear-gradient(180deg, #151519 40.93%, #a9abb5 219.02%);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 1;
  transition: all 300ms;
}
@media all and (pointer: fine) and (hover: hover) {
  .btn_dark:hover {
    background: #a9abb5 !important;
    color: #fff !important;
    box-shadow: 0 22px 41.9px 0 rgba(0, 0, 0, 0.15), 0 -2px 4px 0 rgba(255, 255, 255, 0.55) inset, 0 4px 4px 0 rgba(0, 0, 0, 0.05) inset, 0 4px 18.1px 0 rgba(0, 0, 0, 0.25) inset, 0 -2px 10.8px 0 rgba(255, 255, 255, 0.75) inset !important;
  }
  .btn_dark:hover:after {
    opacity: 0;
  }
}
@media all and (min-width: 900px) {
  .btn {
    padding-left: 56px;
    padding-right: 56px;
    padding-top: calc((64px - 1.2 * var(--fontSM) - 2px) / 2);
    padding-bottom: calc((64px - 1.2 * var(--fontSM) - 2px) / 2);
  }
  .btn.btn_square {
    min-width: 64px;
    padding-left: calc((64px - 1.2 * var(--fontSM) - 2px) / 2);
    padding-right: calc((64px - 1.2 * var(--fontSM) - 2px) / 2);
  }
  .btn.btn_icon {
    padding-top: calc((64px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
    padding-bottom: calc((64px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
  }
}
.btn_circular {
  border-radius: 100px;
}
.btn_mdp {
  padding-left: calc(var(--coefAdaptVh) * 25px);
  padding-right: calc(var(--coefAdaptVh) * 25px);
  font-size: calc(var(--coefAdaptVh) * var(--fontMD));
  font-weight: 500;
  padding-top: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2);
  padding-bottom: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2);
}
.btn_mdp.btn_square {
  min-width: calc(var(--coefAdaptVh) * 70px);
  padding-left: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2);
  padding-right: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2);
}
.btn_mdp.btn_icon {
  padding-top: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2 - 3px);
  padding-bottom: calc((var(--coefAdaptVh) * 70px - 1.2 * var(--coefAdaptVh) * var(--fontMD) - 2px) / 2 - 3px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .btn_mdp {
    padding-left: calc(var(--coefAdaptVw) * 70px);
    padding-right: calc(var(--coefAdaptVw) * 70px);
    font-size: calc(var(--coefAdaptVw) * 100px);
    font-weight: 500;
    padding-top: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2);
  }
  .btn_mdp.btn_square {
    min-width: calc(var(--coefAdaptVw) * 360px);
    padding-left: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2);
  }
  .btn_mdp.btn_icon {
    padding-top: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVw) * 360px - 1.2 * var(--coefAdaptVw) * 70px - 2px) / 2 - 3px);
  }
}
.btn_mdp.btn_icon {
  padding-top: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2);
  padding-bottom: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2);
}
.btn_mdp.btn_icon.btn_square {
  min-width: calc(var(--coefAdaptVw) * 360px);
  padding-left: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2);
  padding-right: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2);
}
.btn_mdp.btn_icon.btn_icon {
  padding-top: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2 - 3px);
  padding-bottom: calc((var(--coefAdaptVw) * 360px - 24px - 2px) / 2 - 3px);
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .btn_mdp.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_square {
    min-width: calc(var(--coefAdaptVh) * 80px);
    padding-left: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2 - 3px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .btn_mdp.btn_icon {
    padding-top: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_square {
    min-width: calc(var(--coefAdaptVw) * 80px);
    padding-left: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_icon {
    padding-top: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVw) * 80px - 24px - 2px) / 2 - 3px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .btn_mdp.btn_icon {
    padding-left: calc(var(--coefAdaptVh) * 19px);
    padding-right: calc(var(--coefAdaptVh) * 19px);
    font-size: calc(var(--coefAdaptVh) * var(--fontMD) - 4.5px);
    padding-top: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_square {
    min-width: calc(var(--coefAdaptVh) * 61px);
    padding-left: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVh) * 61px - 16px - 2px) / 2 - 3px);
  }
  .btn_mdp.btn_icon .btn-icon {
    min-height: 16px;
    max-height: 16px;
  }
  .btn_mdp.btn_icon .btn-icon svg {
    min-width: 16px;
    max-width: 16px;
    width: 16px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .btn_mdp.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_square {
    min-width: calc(var(--coefAdaptVh) * 80px);
    padding-left: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVh) * 80px - 24px - 2px) / 2 - 3px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .btn_mdp.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2);
    padding-bottom: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_square {
    min-width: calc(var(--coefAdaptVh) * 70px);
    padding-left: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2);
    padding-right: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2);
  }
  .btn_mdp.btn_icon.btn_icon {
    padding-top: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2 - 3px);
    padding-bottom: calc((var(--coefAdaptVh) * 70px - 24px - 2px) / 2 - 3px);
  }
}
.btn_lg {
  font-size: var(--fontNR);
  padding-left: 50px;
  padding-right: 50px;
  min-width: 323px;
  line-height: 1.2em;
  padding-top: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
  padding-bottom: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
}
.btn_lg.btn_square {
  min-width: 62px;
  padding-left: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
  padding-right: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
}
.btn_lg.btn_icon {
  padding-top: calc((62px - 1.2 * var(--fontNR) - 2px) / 2 - 3px);
  padding-bottom: calc((62px - 1.2 * var(--fontNR) - 2px) / 2 - 3px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .btn_lg {
    font-size: 16px;
    padding-left: 50px;
    padding-right: 50px;
    min-width: auto;
    line-height: 1.2em;
    padding-top: 13.4px;
    padding-bottom: 13.4px;
  }
  .btn_lg.btn_square {
    min-width: 48px;
    padding-left: 13.4px;
    padding-right: 13.4px;
  }
  .btn_lg.btn_icon {
    padding-top: 10.4px;
    padding-bottom: 10.4px;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .btn_lg {
    font-size: var(--fontSM);
    min-width: 229px;
    line-height: 1.2em;
    padding-top: calc((44px - 1.2 * var(--fontSM) - 2px) / 2);
    padding-bottom: calc((44px - 1.2 * var(--fontSM) - 2px) / 2);
  }
  .btn_lg.btn_square {
    min-width: 44px;
    padding-left: calc((44px - 1.2 * var(--fontSM) - 2px) / 2);
    padding-right: calc((44px - 1.2 * var(--fontSM) - 2px) / 2);
  }
  .btn_lg.btn_icon {
    padding-top: calc((44px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
    padding-bottom: calc((44px - 1.2 * var(--fontSM) - 2px) / 2 - 3px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .btn_lg {
    font-size: 17px;
    min-width: 286px;
    line-height: 1.2em;
    padding-top: 16.3px;
    padding-bottom: 16.3px;
  }
  .btn_lg.btn_square {
    min-width: 55px;
    padding-left: 16.3px;
    padding-right: 16.3px;
  }
  .btn_lg.btn_icon {
    padding-top: 13.3px;
    padding-bottom: 13.3px;
  }
  .btn_lg.btn_footer {
    font-size: 15px;
    min-width: 235px;
    line-height: 1.2em;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }
  .btn_lg.btn_footer.btn_square {
    min-width: 45px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .btn_lg.btn_footer.btn_icon {
    padding-top: 9.5px;
    padding-bottom: 9.5px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .btn_lg {
    font-size: var(--fontNR);
    min-width: 323px;
    line-height: 1.2em;
    padding-top: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
    padding-bottom: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
  }
  .btn_lg.btn_square {
    min-width: 62px;
    padding-left: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
    padding-right: calc((62px - 1.2 * var(--fontNR) - 2px) / 2);
  }
  .btn_lg.btn_icon {
    padding-top: calc((62px - 1.2 * var(--fontNR) - 2px) / 2 - 3px);
    padding-bottom: calc((62px - 1.2 * var(--fontNR) - 2px) / 2 - 3px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .btn_lg {
    font-size: var(--fontMD);
    min-width: 431px;
    line-height: 1.2em;
    padding-top: calc((83px - 1.2 * var(--fontMD) - 2px) / 2);
    padding-bottom: calc((83px - 1.2 * var(--fontMD) - 2px) / 2);
  }
  .btn_lg.btn_square {
    min-width: 83px;
    padding-left: calc((83px - 1.2 * var(--fontMD) - 2px) / 2);
    padding-right: calc((83px - 1.2 * var(--fontMD) - 2px) / 2);
  }
  .btn_lg.btn_icon {
    padding-top: calc((83px - 1.2 * var(--fontMD) - 2px) / 2 - 3px);
    padding-bottom: calc((83px - 1.2 * var(--fontMD) - 2px) / 2 - 3px);
  }
}
.btn_lg.btn_icon {
  padding-top: 15.5px;
  padding-bottom: 15.5px;
}
.btn_lg.btn_icon.btn_square {
  min-width: 83px;
  padding-left: 15.5px;
  padding-right: 15.5px;
}
.btn_lg.btn_icon.btn_icon {
  padding-top: 12.5px;
  padding-bottom: 12.5px;
}
.btn_lg.btn_icon .btn-icon {
  margin-left: 10px;
  margin-right: 10px;
}
@charset "UTF-8";
/*-----------  Стилизация текстовых полей формы и текстовых областей  -----------*/
/* funcBegin */
/* funcEnd */
/*-----------  Формы  -----------*/
.form {
  display: block;
  width: 100%;
}
.form-input, .form-textarea {
  padding: calc((var(--coefAdaptVh) * 91px - var(--coefAdaptVh) * var(--fontMDP) * 1.2 - 4px) / 2) calc(var(--coefAdaptVh) * 30px);
  line-height: calc(var(--coefAdaptVh) * var(--fontMDP) * 1.2);
  width: 100%;
  border-radius: calc(var(--coefAdaptVh) * var(--bdrsMD));
  max-width: 100%;
  box-sizing: border-box;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-input, .form-textarea {
    padding: calc((var(--coefAdaptVh) * 91px - var(--coefAdaptVh) * var(--fontMDP) * 1.2 - 4px) / 2) calc(var(--coefAdaptVh) * 30px);
  }
}
.form-input::placeholder, .form-textarea::placeholder {
  line-height: calc(var(--coefAdaptVh) * var(--fontMDP) * 1.2);
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
}
.form-input:focus, .form-textarea:focus {
  outline: none;
}
.form-textarea {
  height: calc(var(--coefAdaptVh) * 91px * 3 - 30px);
  min-height: calc(var(--coefAdaptVh) * 91px);
  padding-top: calc(var(--coefAdaptVh) * var(--fontMDP) * 1.2 / 2 + 5px);
  padding-bottom: calc(var(--coefAdaptVh) * var(--fontMDP) * 1.2 / 2 + 5px);
  width: 100% !important;
  border: 1px solid #fff;
}
.form-label {
  display: block;
  text-align: left;
  margin-bottom: 7px;
  line-height: 1.2em;
  color: #fff;
  font-size: var(--fontNR);
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 300ms;
}
.form-label:focus {
  outline: none;
}
.form-label_placeholder {
  position: absolute;
  pointer-events: none;
  top: calc((var(--coefAdaptVh) * 91px - var(--coefAdaptVh) * var(--fontMDP) * 1.2 - 4px) / 2);
  left: calc(var(--coefAdaptVh) * 30px);
  right: calc(var(--coefAdaptVh) * 30px);
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  text-transform: none;
  color: #a9abb5;
}
.form-group {
  position: relative;
}
.form-group + .form-group {
  margin-top: calc(var(--coefAdaptVh) * 28px);
}
.form-group + .form-group_close {
  margin-top: 0px;
}
.form-group + .form-group_range {
  margin-top: calc(8.9 * var(--vh, 1vh));
}
.form-group + .form-group_away {
  margin-top: 10px;
}
.form-group_ACTIVE .form-label_placeholder {
  opacity: 0;
}
.form-group_stretchBlock {
  flex-basis: 100%;
  container-type: size;
}
.form-group_stretchBlock .form-inputWrapper {
  display: flex;
  flex-direction: column;
  height: 100cqh;
}
.form-group_stretchBlock .form-input, .form-group_stretchBlock .form-textarea {
  flex-basis: 100%;
}
.form-group_textarea {
  min-height: 346px;
  flex-direction: column;
  display: flex;
}
.form-group_labelPlaceholder {
  padding-top: 7px;
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-group_labelPlaceholder + .form-group_labelPlaceholder {
    margin-top: 15px;
  }
}
.form-group_labelPlaceholder .form-label {
  text-transform: none;
  font-size: var(--fontSMM);
  color: #707070;
  position: relative;
  top: 23px;
  margin-bottom: 0;
  transition: all 300ms;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-group_labelPlaceholder .form-label {
    font-size: var(--fontNRP);
    line-height: 23px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-group_labelPlaceholder .form-label {
    font-size: 28px;
    line-height: 30px;
    top: 44px;
  }
}
.form-group_labelPlaceholder .form-input, .form-group_labelPlaceholder .form-textarea {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #707070;
  transition: all 300ms;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-group_labelPlaceholder .form-input, .form-group_labelPlaceholder .form-textarea {
    padding-bottom: 12px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-group_labelPlaceholder .form-input, .form-group_labelPlaceholder .form-textarea {
    padding-top: 12px;
    padding-bottom: 18px;
  }
}
.form-group_labelPlaceholder.form-group_WithCONTENT .form-label {
  color: #fff;
  top: 0;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-group_labelPlaceholder.form-group_WithCONTENT .form-label {
    font-size: var(--fontSMM);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-group_labelPlaceholder.form-group_WithCONTENT .form-label {
    font-size: 22px;
  }
}
.form-group_labelPlaceholder.form-group_WithCONTENT .form-input, .form-group_labelPlaceholder.form-group_WithCONTENT .form-textarea {
  border-bottom-color: #fff;
}
.form-group_error .form-label {
  color: #f91100;
}
.form-group_error .form-error {
  opacity: 1;
  height: auto;
  margin-top: 8px;
}
.form-group_error .form-inputWrapper:after {
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cpath d='M1.2.76L5.95 5.48l4.72 4.72M10.7.76L1.2 10.2' stroke='%23E43232' stroke-width='1.05' fill='none'/%3E%3C/svg%3E") center center no-repeat;
  display: block;
}
.form-group_success .form-label {
  opacity: 0;
}
.form-group_success .form-inputWrapper:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M10.67.66L4.46 7.2L1.22 3.79' stroke='%23ffffff' stroke-width='1.05' fill='none'/%3E%3C/svg%3E") center center no-repeat;
  display: block;
}
.form-link {
  color: #a9abb5;
  text-decoration: underline;
  transition: all 300ms;
}
@media all and (pointer: fine) and (hover: hover) {
  .form-link:hover {
    color: #fff;
    text-decoration: none;
  }
}
.form-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(3 * var(--vh));
}
.form-list_group {
  padding-top: calc(3.5 * var(--vh, 1vh));
  justify-content: space-between;
  padding-bottom: calc(4.5 * var(--vh, 1vh));
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-list_group {
    padding-top: calc(4.7 * var(--vh, 1vh));
    padding-bottom: calc(8.1 * var(--vh, 1vh));
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-list_group {
    padding-top: calc(5 * var(--vh, 1vh));
    padding-bottom: calc(9.1 * var(--vh, 1vh));
  }
}
.form-RangeSlider {
  margin-bottom: 38px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-RangeSlider {
    margin-bottom: 58px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-RangeSlider {
    margin-bottom: 68px;
  }
}
.form-price {
  font-size: var(--fontSM);
  color: #fff;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-price {
    font-size: var(--fontNRP);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-price {
    font-size: 26px;
  }
}
.form-price_info {
  margin-top: 6px;
  padding-left: 7px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-price_info {
    padding-left: 11px;
  }
}
.form-row {
  gap: calc(var(--coefAdaptVh) * 20px) calc(var(--coefAdaptVh) * 20px);
  display: flex;
}
.form-row_clm2 .form-unit {
  flex-basis: calc(50% - 1 * var(--coefAdaptVh) * 20px / 2);
  margin-top: 0;
}
.form-row_submit {
  align-items: center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .form-row_submit {
    flex-direction: column;
    gap: calc(var(--coefAdaptVw) * 186px);
  }
}
.form-unit_checkPolitic {
  flex-grow: 1;
  color: #a9abb5;
  letter-spacing: -0.4px;
  margin-top: 20px;
}
.form-info {
  line-height: 1.2em;
  color: #a9abb5;
  margin-top: calc(var(--coefAdaptVh) * 7px);
  font-size: calc(var(--coefAdaptVh) * var(--fontNRM));
  letter-spacing: calc(var(--coefAdaptVh) * -0.36px);
}
.form-input, .form-textarea {
  border: 2px solid rgba(169, 171, 181, 0.2);
  background: transparent;
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  color: #fff;
  transition: all 300ms;
}
.form-input:focus, .form-textarea:focus {
  transition: all 300ms;
  border-color: #5d5d5d;
}
.form-input_error {
  border-color: #f91100 !important;
}
.form-input_success {
  border-color: #fff !important;
  color: #fff !important;
}
.form-inputWrapper {
  position: relative;
}
.form-inputWrapper .form-label_placeholder {
  right: calc(var(--coefAdaptVh) * 60px);
}
.form-inputWrapper .form-input, .form-inputWrapper .form-textarea {
  padding-right: calc(var(--coefAdaptVh) * 60px);
}
.form-inputWrapper:after {
  display: none;
  position: absolute;
  background-position: center center;
  transform: translateY(-50%);
  content: "";
  width: calc(var(--coefAdaptVh) * 24px);
  height: calc(var(--coefAdaptVh) * 24px);
  right: calc(var(--coefAdaptVh) * 32px);
  top: calc(var(--coefAdaptVh) * 45px);
  background-size: calc(var(--coefAdaptVh) * 18px) calc(var(--coefAdaptVh) * 18px);
}
.form-error {
  height: 0;
  color: #f91100;
  opacity: 0;
  transition: all 300ms;
  padding: 0 calc(var(--coefAdaptVh) * 30px);
  font-size: calc(var(--coefAdaptVh) * 20px);
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .form-error {
    font-size: calc(var(--coefAdaptVh) * 17px);
  }
}
.form_dark {
  color: #fff;
}
.form_dark .form-input, .form_dark .form-textarea {
  color: #fff;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .form_contacts .form-unit_submit {
    width: 100%;
  }
  .form_contacts .form-unit_submit .btn {
    width: 100%;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .form_contacts .form-group_submit {
    margin-top: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .form_contacts .form-group_submit {
    margin-top: 14px;
  }
}

/*--- Выпадающие списки ---*/
/*--- Чекбоксы ---*/
.toggle {
  position: relative;
  z-index: 100;
  width: auto;
  height: auto;
  display: flex;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 0;
  gap: calc(var(--coefAdaptVh) * 18px) calc(var(--coefAdaptVh) * 18px);
}
.toggle[type=radio], .toggle[type=checkbox] {
  cursor: pointer;
}
.toggle-text {
  display: inline;
  line-height: 1.2em;
  font-size: calc(var(--coefAdaptVh) * 20px);
}
.toggle-check, .toggle-radio {
  opacity: 0;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 10;
  cursor: pointer;
  display: inline-block;
  width: calc(var(--coefAdaptVh) * 30px);
  height: calc(var(--coefAdaptVh) * 30px);
}
.toggle-check {
  border-radius: calc(var(--coefAdaptVh) * 5px);
}
.toggle-check:checked + .toggle-box {
  border-color: #fff;
}
.toggle-check:checked + .toggle-box:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.1 1.26L9.13 5.43L5.17 9.61L1.03 5.25' stroke='%23ffffff' stroke-width='1.1' fill='none'/%3E%3C/svg%3E") center center no-repeat;
  background-size: auto 12px;
  opacity: 1;
  color: #000;
  font-size: var(--fontSM);
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}
.toggle-check:checked ~ .toggle-text {
  color: #a9abb5;
}
.toggle-check + .toggle-box {
  border-radius: calc(var(--coefAdaptVh) * 5px);
}
.toggle-check[disabled] + .toggle-box {
  border: 1px solid #e7e7e7;
  background: #f7f8f8;
}
.toggle-check[disabled] + .toggle-box:after {
  background-color: #f7f8f8;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
}
.toggle-box {
  width: calc(var(--coefAdaptVh) * 30px);
  height: calc(var(--coefAdaptVh) * 30px);
  border-radius: calc(var(--coefAdaptVh) * 5px);
  border: 2px solid rgba(169, 171, 181, 0.2);
  position: relative;
  display: inline-block;
  top: 0.65em;
  margin-left: 0;
  z-index: 5;
  flex-shrink: 0;
  transform: translateY(-50%);
  transition: all 300ms;
}
.toggle-box:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 300ms;
}
.toggle_md .toggle-text {
  font-size: var(--fontMDP);
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .toggle_md .toggle-text {
    font-size: 38px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .toggle_md .toggle-text {
    font-size: 52px;
  }
}
.toggle_md .toggle-check:checked + .toggle-box:after {
  background-size: auto 18px;
}
.toggle_md .toggle-box {
  width: 24px;
  height: 24px;
  top: 1em;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .toggle_md .toggle-box {
    top: 1.2em;
    width: 33px;
    height: 33px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .toggle_md .toggle-box {
    top: 1.8em;
    width: 44px;
    height: 44px;
  }
}
/* funcBegin */
/* funcEnd */
.icon {
  display: inline-flex;
  align-items: center;
  width: auto;
  vertical-align: middle;
  line-height: 0;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon img {
  max-width: 100%;
  height: auto;
}
.icon_sm img, .icon_sm svg {
  width: calc(var(--coefAdaptVh) * 16px);
  min-width: calc(var(--coefAdaptVh) * 16px);
  max-width: calc(var(--coefAdaptVh) * 16px);
}
.icon_md img, .icon_md svg {
  width: calc(var(--coefAdaptVh) * 30px);
  min-width: calc(var(--coefAdaptVh) * 30px);
  max-width: calc(var(--coefAdaptVh) * 30px);
}
.link-supText {
  color: #bfa372;
  font-size: 11px;
  vertical-align: super;
  position: relative;
  top: -5px;
}
.mobileMenu .link-supText {
  color: #fff;
}
@media all and (min-width: 900px) {
  .link-supText {
    font-size: 8px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .link-supText {
    font-size: 10px;
    top: -3px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .link-supText {
    font-size: 14px;
    top: -3px;
  }
}
.link_arrow {
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px 5px;
  --link-circle: #bfa372;
}
.link_arrow .link-text {
  vertical-align: baseline;
  position: relative;
}
@media all and (min-width: 900px) {
  .link_arrow .link-text {
    flex-grow: 1;
  }
}
.link_arrow .link-icon {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
  margin-left: 5px;
}
@media all and (min-width: 900px) {
  .link_arrow .link-icon {
    flex-grow: 1;
    margin-left: 2px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .link_arrow .link-icon {
    margin-left: 9px;
  }
}
.link_arrow .link-icon:first-child {
  margin-left: 0;
  margin-right: 5px;
}
@media all and (min-width: 900px) {
  .link_arrow .link-icon:first-child {
    margin-right: 2px;
    margin-left: 0;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .link_arrow .link-icon:first-child {
    margin-right: 9px;
    margin-left: 0;
  }
}
.link_arrow .link-iconArrow {
  position: relative;
  z-index: 3;
  --arrowFill: #fff;
  width: 48px;
  height: auto;
  margin-left: -9px;
}
@media all and (min-width: 900px) {
  .link_arrow .link-iconArrow {
    --arrowFill: #bfa372;
    width: 36px;
    margin-left: 0;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .link_arrow .link-iconArrow {
    width: auto;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .link_arrow .link-iconArrow {
    width: 69px;
    height: auto;
  }
}
.link_arrow .link-iconCircle {
  width: 17px;
  height: 17px;
  margin-left: -12px;
  position: relative;
  z-index: 1;
  --circleBd: #181717;
  --circleBg: #181717;
}
@media all and (min-width: 900px) {
  .link_arrow .link-iconCircle {
    width: auto;
    height: auto;
  }
}
.link_arrow.link_prev .link-icon {
  transform: scaleX(-1);
}

@charset "UTF-8";
/*----------  Меню  ----------*/
.menu {
  width: 100%;
  position: relative;
  line-height: 1.2em;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0px;
}
.menuModal {
  width: 100vw;
  overflow: hidden;
  transition: 300ms;
  display: flex !important;
  align-items: stretch;
  position: fixed;
  top: var(--HeaderUnitLogoHeight);
  height: calc(100vh - var(--HeaderUnitLogoHeight));
  left: -100vw;
  z-index: 100;
  padding: calc(var(--HeaderHeight) - var(--HeaderUnitLogoHeight)) var(--pdWrap) 50px;
  background: #f4f4f4;
  color: #0d0d0d;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .menuModal {
    overflow: visible;
  }
}
.menuModal_OPEN {
  transition: 300ms;
  left: 0;
}
@media all and (min-width: 900px) {
  .menuModal {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    color: inherit;
    display: block !important;
  }
}
.menu > ul, .menu > li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu > ul:after, .menu > li:after {
  display: none;
}
.menu-item {
  line-height: 1.2em;
  position: relative;
  display: flex;
  align-items: center;
}
.menu-link {
  border: none;
  position: relative;
  display: inline-block;
  transition: all 400ms;
  color: inherit;
}
@media all and (pointer: fine) and (hover: hover) {
  .menu-link:hover {
    color: #818793;
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .menu-link:hover {
    text-decoration: none;
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .menu_vt .menu-link:hover {
    color: #818793;
  }
}
.menu_vt .menu-link:after {
  background-color: #818793;
}
.menu_vt .menu-item {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: var(--fontNRM);
}
.menu_vt .menu-item:first-child {
  padding-top: 0;
}
.menu_vt .menu-item:last-child {
  padding-bottom: 0;
}
@media all and (min-width: 100px) and (max-width: 899px) {
  .menu_vt .menu-item {
    width: 100%;
    flex-wrap: wrap;
  }
  .menu_vt .menu-link {
    width: 100%;
  }
}
.menu_main {
  counter-reset: menu-item;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.menu_main .menu-item {
  position: relative;
  gap: 10px;
  flex-shrink: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .menu_main .menu-item {
    flex-wrap: nowrap;
  }
}
.menu_main .menu-item:before {
  counter-increment: menu-item;
  content: counter(menu-item, decimal-leading-zero) ".";
  transform: translateY(-80%);
  font-size: 13px;
  letter-spacing: -0.26px;
  color: #99a4ab;
  display: block;
  min-width: 25px;
  transition: color 0.3s ease;
}
@media all and (pointer: fine) and (hover: hover) {
  .menu_main .menu-item:hover:before {
    color: #000;
  }
}
.menu_main .menu-link {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  transition: color 0.3s ease;
  letter-spacing: -0.72px;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .menu_main .menu-link {
    font-size: 25px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .menu_main .menu-link {
    font-size: var(--fontLGP);
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .menu_main .menu-link:hover {
    color: #4946b4;
  }
}
@keyframes openMenu {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* funcBegin */
.Site_mobileMenuOPEN {
  overflow: hidden;
}

/* funcEnd */
.mobileMenu {
  z-index: 1000;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.mobileMenu--trigger {
  display: block;
  position: relative;
  width: 192px;
  height: 122px;
  padding-left: 54px;
  padding-right: 54px;
  border: 2px solid rgba(169, 171, 181, 0.2);
  background: #151519;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: var(--bdrsMD);
  padding-top: 51px;
  padding-bottom: 51px;
}
.mobileMenu--trigger:after, .mobileMenu--trigger:before {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 83px;
  max-width: 80%;
  background: #fff;
  top: 51px;
  left: 50%;
  transform: translateX(-50%);
}
.mobileMenu--trigger:before {
  top: auto;
  bottom: 51px;
}
@media all and (pointer: fine) and (hover: hover) {
  .mobileMenu--trigger:hover {
    background: #fff;
  }
  .mobileMenu--trigger:hover:after, .mobileMenu--trigger:hover:before {
    background: #151519;
  }
}
.mobileMenu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.mobileMenu-window {
  position: absolute;
  background: #bfa372;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #181717;
  transform: translateX(100%);
  transition: transform 0.3s;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.mobileMenu-close {
  cursor: pointer;
}
.mobileMenu-content {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
.mobileMenu-item {
  display: block;
  margin-bottom: 15px;
}
.mobileMenu-item.Footer-row {
  margin-top: calc(8.11 * var(--vh));
}
.mobileMenu-item.About-descriptionLinks {
  margin-top: auto;
}
.mobileMenu-item:last-child {
  margin-bottom: 0;
}
.mobileMenu_OPEN {
  visibility: visible;
  opacity: 1;
}
.mobileMenu_OPEN .mobileMenu-window {
  transform: translateX(0);
}
/* funcBegin */
/* funcEnd */
.trigger {
  visibility: visible;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.modal {
  justify-content: center;
  display: flex;
  z-index: 1010;
  position: fixed;
  padding-bottom: 20px;
  padding-top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  align-items: start;
  max-width: 100%;
  overflow-y: auto;
  transition: all 300ms;
  pointer-events: none;
  opacity: 0;
  padding: 20px 0;
  background: rgba(21, 21, 25, 0.6);
  -webkit-backdrop-filter: blur(15.6499996185px);
          backdrop-filter: blur(15.6499996185px);
}
.modal-content {
  position: relative;
  z-index: 1;
  overflow-y: visible;
  display: block;
  max-width: 100%;
  max-height: none;
  width: 100%;
  height: auto;
  padding: 28px 20px 27px;
  min-height: 100vh;
  background-color: #fff;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal-content {
    padding: 26px 25px 32px;
    max-height: none;
    min-height: auto;
  }
}
.modal-window {
  position: relative;
  display: flex;
  max-width: 90%;
  min-width: auto;
  overflow-y: visible;
  height: auto;
  overflow: hidden;
  background-color: #fff;
  color: #151519;
  border-radius: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal-window {
    min-width: 200px;
    width: auto;
    min-height: auto;
  }
}
.modal-close:not(.btn) {
  position: absolute;
  display: block;
  border: none;
  z-index: 20;
  width: calc(var(--coefAdaptVh) * 70px);
  height: calc(var(--coefAdaptVh) * 70px);
  right: 50%;
  top: calc(var(--coefAdaptVh) * 76px);
  transition: all 300ms;
  transform: translateX(50%);
}
.modal-close:not(.btn) span {
  display: block;
  height: 2px;
  width: 23px;
  border-radius: 100px;
  transition: background-color 300ms;
  opacity: 1;
  position: absolute;
  top: 41%;
  left: 14%;
  margin-top: 0px;
  transform: rotate(45deg);
  box-shadow: none;
}
.modal-close:not(.btn) span + span {
  margin-top: 0;
  transform: rotate(-45deg);
}
@media all and (pointer: fine) and (hover: hover) {
  .modal-close:not(.btn):hover {
    position: absolute;
    border: none;
    cursor: pointer;
  }
  .modal-close:not(.btn):hover span {
    transition: background-color 300ms;
  }
  .modal-close:not(.btn):hover:after {
    background: #a9abb5;
  }
}
@media all and (min-width: 900px) {
  .modal-close:not(.btn) span {
    width: 33px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .modal-close:not(.btn) {
    right: 3.4vw;
    transform: none;
    top: calc(var(--vh) * 6);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .modal-close:not(.btn) {
    right: 3.4vw;
    top: calc(var(--vh) * 5);
    width: calc(var(--coefAdaptVh) * 50px);
    height: calc(var(--coefAdaptVh) * 50px);
  }
}
.modal-close:not(.btn):after {
  left: calc(var(--coefAdaptVh) * 4px);
  top: calc(var(--coefAdaptVh) * 4px);
  position: absolute;
  display: block;
  content: "";
  width: calc(var(--coefAdaptVh) * 62px);
  height: calc(var(--coefAdaptVh) * 62px);
  background: #fff;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask: url("../img/svg/icons/close.svg") center center no-repeat;
          mask: url("../img/svg/icons/close.svg") center center no-repeat;
  transition: all 300ms;
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .modal-close:not(.btn):after {
    left: calc(var(--coefAdaptVh) * 4px);
    top: calc(var(--coefAdaptVh) * 4px);
    width: calc(var(--coefAdaptVh) * 42px);
    height: calc(var(--coefAdaptVh) * 42px);
  }
}
.modal_OPEN {
  display: flex;
  opacity: 1;
  pointer-events: auto;
  z-index: 1020;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal {
    align-items: center;
    overflow: auto;
    max-width: none;
  }
}
.modal_right {
  align-items: stretch;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}
.modal_right .modal-window {
  min-height: 100%;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal_lg .modal-window {
    min-width: 600px;
    width: 74.4vw;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal_lg .modal-content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .modal_project .modal-window {
    width: 100vw;
    max-width: 100vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .modal_project .modal-window {
    max-width: 74.5vw;
  }
}
.modal_project .modal-content {
  padding: 0;
}
.modal_dropdown {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  position: absolute;
  color: #0d0d0d;
  right: auto;
  display: none;
  top: 100%;
  height: auto;
  max-height: 100vh;
  max-width: 100%;
  left: 50%;
  bottom: auto;
  min-width: 372px;
  transform: translateX(-50%);
  padding: 15px 0 0;
  background: none;
  overflow: visible;
  font-size: var(--fontNRM);
  visibility: hidden;
}
.modal_dropdown .modal-window {
  min-width: auto;
  display: block;
  max-width: none;
  width: 100%;
  margin-right: 0;
  box-shadow: 0px 4px 10px -2px rgba(46, 0, 105, 0.08);
  border-radius: var(--bdrsMD);
  margin: 0;
  background: #fff;
  overflow-x: hidden;
  position: relative;
  z-index: 10;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .modal_dropdown .modal-window {
    padding: 20px 20px 20px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 900px) {
  .modal_dropdown .modal-window {
    padding: 50px 50px 50px;
  }
}
.modal_dropdown .modal-close:not(.btn) {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  opacity: 0;
  display: none;
}
.modal_dropdown .modal-close:not(.btn) span {
  background: #fff;
}
.modal_dropdown .modal-content {
  padding: 0;
  max-width: 100%;
  max-height: none;
  overflow-y: visible;
  min-height: auto;
}
.modal_dropdown.modal_down {
  margin-top: 0 !important;
}
.modal_dropdown.modal_up {
  top: auto;
  bottom: 100%;
  padding-top: 0;
  padding-bottom: 12px;
  margin-top: 0 !important;
}
.modal_dropdown.modal_up:after {
  top: auto;
  bottom: 8px;
}
.modal_dropdown.modal_up:before {
  top: auto;
  bottom: 4px;
  border-top: 10px solid #fff;
  border-bottom: 0;
}
.modal_dropdown.modal_right {
  bottom: auto;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  padding: 0 0 0 12px;
  margin-left: 0 !important;
}
.modal_dropdown.modal_right:after {
  top: 50%;
  left: 8px;
  transform: translateY(-50%) rotate(135deg) skew(20deg, 20deg);
  margin-left: 0;
  margin-top: var(--offsetTriangleVt);
}
.modal_dropdown.modal_right:before {
  margin-left: 0;
  transform: translateY(-50%) rotate(-90deg);
  left: 4px;
  top: 50%;
  margin-top: var(--offsetTriangleVt);
}
.modal_dropdown.modal_left {
  bottom: auto;
  top: 50%;
  left: auto;
  right: 100%;
  transform: translateY(-50%);
  padding: 0 12px 0 0px;
  margin-left: 0 !important;
}
.modal_dropdown.modal_left:after {
  top: 50%;
  left: auto;
  right: 8px;
  transform: translateY(-50%) rotate(135deg) skew(20deg, 20deg);
  margin-left: 0;
  margin-top: var(--offsetTriangleVt);
}
.modal_dropdown.modal_left:before {
  margin-left: 0;
  transform: translateY(-50%) rotate(90deg);
  left: auto;
  height: 0;
  width: 0;
  right: 4px;
  top: 50%;
  margin-top: var(--offsetTriangleVt);
}
.modal_dropdown.modal_OPEN {
  display: block;
  visibility: visible;
  pointer-events: auto;
}
@media all and (min-width: 100px) and (max-width: 899px) {
  .modal_dropdown {
    min-width: 80vw;
  }
  .modal_dropdown_md {
    min-width: 80vw;
  }
}
.modal_menu {
  left: 0;
  transform: translateX(0);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .modal_menu .modal-window {
    padding: 40px 40px 30px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .modal_menu .modal-window {
    padding: 54px 47px 43px;
  }
}
.modal_pict .modal-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal_pict .modal-img {
  max-height: 100%;
  max-width: 100%;
}

@charset "UTF-8";
/*-----------  Обертка картинки  -----------*/
/* funcBegin */
body.preloader-active {
  overflow: hidden;
  height: 100%;
  transition: opacity 0.3s ease, visibility 0.3s;
}

body.content-loaded {
  opacity: 1;
  visibility: visible;
}

/* funcEnd */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.5s ease;
  background: transparent;
  --progress: 0;
}
.preloader-content {
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0px;
  gap: 0px 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: stretch;
}
.preloader-unit {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
  flex-basis: calc(50 * var(--vh));
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a9abb5;
  transition: all 500ms;
}
.preloader-unit_mebel {
  background: #151519;
}
body:not(.preloader-active) .preloader-unit {
  transform: translateY(-100%);
}
body:not(.preloader-active) .preloader-unit_mebel {
  transform: translateY(100%);
}
.preloader-char {
  width: auto;
  transform: scale(0.45);
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .preloader-char {
    transform: scale(0.55);
  }
}
@media all and (min-width: 1100px) and (min-height: 1000px) {
  .preloader-char {
    transform: scale(0.7);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .preloader-char {
    transform: scale(0.8);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .preloader-char {
    transform: scale(1);
  }
}
/*---------- Sticker  ----------*/
.sticker {
  height: calc(var(--coefAdaptVh) * 51px);
  padding: calc(var(--coefAdaptVh) * 10px) calc(var(--coefAdaptVh) * 19px);
  background: #4946b4;
  color: #fff;
  position: relative;
  font-weight: normal;
  border-radius: 100px;
  min-width: 12px;
  border: 1px solid #4946b4;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1.2em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .sticker {
    height: calc(var(--coefAdaptVw) * 161px);
    padding: calc(var(--coefAdaptVw) * 20px) calc(var(--coefAdaptVw) * 59px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .sticker {
    padding: calc(var(--coefAdaptVh) * 6px) calc(var(--coefAdaptVh) * 17px);
    height: calc(var(--coefAdaptVh) * 40px);
  }
}
.sticker-text {
  font-size: calc(var(--coefAdaptVh) * var(--fontMDM));
  line-height: 1.2em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .sticker-text {
    font-size: calc(var(--coefAdaptVw) * 87px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .sticker-text {
    font-size: calc(var(--coefAdaptVh) * var(--fontMDM) - 4px);
  }
}
.sticker_dark {
  border-color: #151519;
  background: linear-gradient(180deg, #151519 70%, #A9ABB5 350%), #151519;
}
.title {
  position: relative;
  display: block;
  font-weight: 600;
  line-height: 1.2em;
  font-size: 28px;
  color: #0d0d0d;
}
.title-base {
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
  line-height: inherit;
  display: block;
  margin: 0;
}
.title-slogan {
  font-weight: normal;
  font-size: var(--fontMDM);
  line-height: 24px;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 31px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .title {
    font-size: 48px;
  }
}
.title_main {
  color: #151519;
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  transform-origin: left top;
  text-transform: uppercase;
  letter-spacing: calc(var(--coefAdaptVw) * 0px);
  font-size: calc(var(--coefAdaptVw) * 250px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .title_main {
    text-align: center;
    color: #fff;
  }
  .title_main .Site-hilight_white {
    color: #a9abb5;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .title_main {
    font-size: calc(var(--coefAdaptVw) * 160px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 136599/102400) {
  .title_main {
    font-size: calc(var(--coefAdaptVh) * 122px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .title_main {
    letter-spacing: calc(var(--coefAdaptVh) * -3.6px);
    font-size: calc(var(--coefAdaptVh) * 146px);
    color: #151519;
  }
}
.title-fatty {
  font-weight: 900;
  display: block;
  letter-spacing: -3.5px;
  white-space: nowrap;
}
@media all and (min-width: 900px) {
  .title-fatty {
    letter-spacing: -6.5px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .title-fatty {
    letter-spacing: -13.998px;
  }
}
.title-occult {
  display: block;
  text-align: right;
  color: rgba(13, 13, 13, 0.8);
  -webkit-text-stroke: 1.5px #5d5d5d;
  text-stroke: 1.5px #5d5d5d;
  letter-spacing: -2.998px;
  white-space: nowrap;
}
@media all and (min-width: 900px) {
  .title-occult {
    letter-spacing: -3.998px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .title-occult {
    letter-spacing: -5.998px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .title-occult {
    letter-spacing: -7.098px;
    text-stroke: 2.3px #5d5d5d;
  }
}
.title-saucy {
  display: block;
  font-weight: 200;
  letter-spacing: -2.999px;
  white-space: nowrap;
}
@media all and (min-width: 900px) {
  .title-saucy {
    letter-spacing: -5.999px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .title-saucy {
    letter-spacing: -10.098px;
  }
}
.title-endText {
  width: 10px;
  height: 10px;
  margin-left: 5px;
}
@media all and (min-width: 900px) {
  .title-endText {
    width: 18px;
    height: 18px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .title-endText {
    width: 25px;
    height: 25px;
    margin-left: 0;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .title-endText {
    width: 34px;
    height: 34px;
  }
}
.title-endText_fatty {
  --circleBg: #bfa372;
  --circleBd: #bfa372;
}
.title-endText_saucy {
  --circleBg: #bfa372;
  --circleBd: #bfa372;
}
.title-endText_occult {
  --circleBg: rgba(13,13,13,0.8);
  --circleBd: #5d5d5d;
}
.title_site {
  font-weight: normal;
  line-height: 1em;
  font-size: 76px;
}
.title_site .title-base {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  line-height: 0.8em;
  gap: 6px 10px;
}
.title_site .title-slogan {
  font-size: var(--fontNRP);
  margin-bottom: 0;
  margin-top: calc(4.34 * var(--vh));
}
@media all and (min-width: 900px) {
  .title_site {
    font-size: 141px;
  }
  .title_site .title-base {
    gap: 11px 20px;
  }
  .title_site .title-slogan {
    margin-top: calc(7.4815 * var(--vh));
    font-size: 28px;
    margin-bottom: 31px;
    letter-spacing: -0.56px;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .title_site .title-slogan {
    margin-top: calc(8.0815 * var(--vh));
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .title_site {
    font-size: 150px;
  }
  .title_site .title-base {
    gap: 14px 20px;
  }
  .title_site .title-slogan {
    font-size: 30px;
    margin-top: calc(7.0815 * var(--vh));
    letter-spacing: -0.7px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .title_site {
    font-size: 200px;
  }
  .title_site .title-occult {
    margin-top: 8px;
  }
  .title_site .title-saucy {
    margin-top: 25px;
  }
  .title_site .title-base {
    gap: 0px 29px;
  }
  .title_site .title-slogan {
    font-size: 40px;
    line-height: 1.55em;
    margin-top: calc(6.4815 * var(--vh));
    letter-spacing: -0.8px;
    margin-bottom: 20px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .title_site {
    font-size: calc(18.75 * var(--vh));
  }
  .title_site .title-base {
    gap: 6px 29px;
  }
  .title_site .title-slogan {
    font-size: 55px;
    margin-top: calc(7.0815 * var(--vh));
    letter-spacing: -1.1px;
  }
}
.title_dk {
  color: #fff;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9zdHlsdXMvbm9ybWFsaXplLnN0eWwiLCJiYXNpYy5jc3MiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3RhZ3MvdGFncy5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9idXR0b24vYnV0dG9uLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL2Zvcm0vZm9ybS5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9pY29uL2ljb24uc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvbGluay9saW5rLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL21lbnUvbWVudS5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9tb2JpbGVNZW51L21vYmlsZU1lbnUuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvbW9kYWwvbW9kYWwuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvcGljdC9waWN0LnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3ByZWxvYWRlci9wcmVsb2FkZXIuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvc3RpY2tlci9zdGlja2VyLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3RpdGxlL3RpdGxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsMEVBQUE7QUFDQTs7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VjtFWTFnR1U7SUFDSSxjQUFBO0VaNGdHZDtFWTFnR1U7SUFDSSxvQ0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0VaNGdHZDtBQUNGO0FZMWdHUTtFQUNJO0lBQ0ksb0NBQUE7RVo0Z0dkO0FBQ0Y7QVkxZ0dRO0VBakNKO0lBa0NRLGdCQUFBO0VaNmdHVjtFWTVnR1U7SUFDSSxjQUFBO0VaOGdHZDtFWTVnR1U7SUFDSSxlQUFBO0lBQ0Esb0NBQUE7SUFDQSxzQkFBQTtFWjhnR2Q7QUFDRjtBWTVnR1E7RUE1Q0o7SUE2Q1EsZ0JBQUE7RVorZ0dWO0VZOWdHVTtJQUNJLGVBQUE7RVpnaEdkO0VZOWdHVTtJQUNJLGdCQUFBO0VaZ2hHZDtFWTlnR1U7SUFDSSxhQUFBO0VaZ2hHZDtFWTlnR1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7RVpnaEdkO0FBQ0Y7QVk5Z0dRO0VBL0RKO0lBZ0VRLGtDQUFBO0VaaWhHVjtFWWhoR1U7SUFDSSxhQUFBO0Vaa2hHZDtFWWhoR1U7SUFDSSxlQUFBO0lBQ0Esb0NBQUE7SUFDQSxzQkFBQTtFWmtoR2Q7QUFDRjtBWS9nR0k7RUFDSSxXQUFBO0FaaWhHUiIsImZpbGUiOiJiYXNpYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmFcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cbi8qKlxuICogUmVtb3ZlICB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljbGF0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vyc1xuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94XG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqXHRcdGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveFxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcsIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuIiwiLyogbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYVxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuLyoqXG4gKiBSZW1vdmUgIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljbGF0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3hcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqXHRcdGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94XG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcsIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyDQntGE0L7QvNC70LXQvdC40LUg0LHQsNC30L7QstGL0YUg0YHRgtC40LvQtdC5ICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbjpyb290IHtcbiAgLS1zY3JvbGwtcHJvZ3Jlc3M6IDE7XG4gIC0tc2NyaXB0LWxpbmU6IG5vbmU7XG4gIC0tc3RhcnRJbWdBYm91dDogY2FsYyg1MGNxdyk7XG4gIC0tc3ltYm9sTG9nb0ZpbGw6ICNmZmY7XG4gIC0tc3ltYm9sUG9pbnRGaWxsOiAjYmZhMzcyO1xuICAtLWFycm93RmlsbDogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZzogIzE4MTcxNztcbiAgLS1jaXJjbGVCZDogIzE4MTcxNztcbiAgLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodDogY2FsYyg4LjA1ICogdmFyKC0tdmgpKTtcbiAgLS12aDogMXZoO1xuICAtLXZoTnVtOiAxdmg7XG4gIC0tSGVhZGVySGVpZ2h0OiAwcHg7XG4gIC0tSGVhZGVyVW5pdExvZ29IZWlnaHQ6IDBweDtcbiAgLS1Gb290ZXJIZWlnaHQ6IDBweDtcbiAgLS1kcm9wZG93bk9mZnNldDogMHB4O1xuICAtLU1vYmlsZUNvbnRyb2xIZWlnaHQ6IDBweDtcbiAgLS1NaWRkbGVUb3A6IDBweDtcbiAgLS1jcWhNVDogMXZoO1xuICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQpO1xuICAtLWNvZWZBZGFwdFZ3OiBjYWxjKHZhcigtLWh0bWxXaWR0aCkgLyAxMDAgKiAwLjAzOTEyKTtcbiAgLS1mb250WFNTOiAxMnB4O1xuICAtLWZvbnRYUzogMTRweDtcbiAgLS1mb250U01NOiAxNXB4O1xuICAtLWZvbnRTTTogMTZweDtcbiAgLS1mb250TlJNOiAxOHB4O1xuICAtLWZvbnROUjogMjBweDtcbiAgLS1mb250TlJQOiAyMnB4O1xuICAtLWZvbnRNRE06IDI0cHg7XG4gIC0tZm9udE1EOiAyNnB4O1xuICAtLWZvbnRNRFA6IDI4cHg7XG4gIC0tZm9udExHTTogMzJweDtcbiAgLS1mb250TEc6IDM0cHg7XG4gIC0tZm9udExHUDogMzZweDtcbiAgLS1mb250WExNOiA0MnB4O1xuICAtLWZvbnRYTDogNDVweDtcbiAgLS1mb250WExQOiA1MHB4O1xuICAtLXBkV3JhcDogMjBweDtcbiAgLS1odG1sV2lkdGg6IDEwMHZ3O1xuICAtLWljb25Db2xvcjogI2E5YWJiNTtcbiAgLS1iZHJzU006IDNweDtcbiAgLS1iZHJzTUQ6IDEwcHg7XG4gIC0taXNXaWRlOiBjbGFtcCgwLCAodmFyKC0taHRtbFdpZHRoKSAvICh2YXIoLS12aE51bSkgKiAxMDApIC0gMS43Nzc3NykgKiAxMDAwMDAwLCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wZFdyYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGRXcmFwOiA0MHB4O1xuICB9XG59XG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBTRlBybywgQXJpYWwsIFZlcmRhbmEsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGVhZGluZy10cmltOiBib3RoO1xuICB0ZXh0LWVkZ2U6IGNhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyog0JjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINGC0L7Qu9GM0LrQviDQvtC00LjQvdC+0YfQvdGL0LUg0YLQtdCz0LhcbtCyINGA0LXQtNC60LjRhSDRgdC70YPRh9Cw0Y/RhSDQtNC+0L/Rg9GB0LrQsNC10YLRgdGPINC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQutC70LDRgdGB0YssXG7RgtC+0LvRjNC60L4g0LTQu9GPINGB0YLQuNC70LjQt9Cw0YbQuNC4INGB0YLQsNC90LTQsNGA0YLQvdGL0YUg0Y3Qu9C10LzQtdC90YLQvtCyINGH0LXRgNC10Lcg0YHQutGA0LjQv9GC0YsgKi9cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2l0ZTpub3QoLlNpdGVfdG91Y2hzY3JlZW4pIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxufVxucCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRMR1ApO1xuICBtYXJnaW4tdG9wOiA0M3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1ETSk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udE5SUCkgLSAxcHgpO1xufVxuXG5wOmhhcyhpbWcpICsgcCA+IGVtOm9ubHktY2hpbGQge1xuICBjb2xvcjogIzljYTBhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaW1nIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG5cbmNvZGUge1xuICBjb2xvcjogIzQ0NmI4NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBTRlBybywgQXJpYWwsIFZlcmRhbmEsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDJweCAxOHB4IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCAyMDEsIDIyMCwgMC40Nik7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3ZW07XG4gIGNvbG9yOiAjMDUzZDViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5lbSB7XG4gIGNvbG9yOiAjZjkxMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5saSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5saSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxubGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbnVsIHVsLFxub2wgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbnVsIHVsIGxpOmFmdGVyLFxub2wgdWwgbGk6YWZ0ZXIge1xuICB0b3A6IDAuNmVtO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG5vbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG5vbCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5vbCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xufVxuXG5vbCA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub2wgPiBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbn1cblxub2wgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0Mjtcbn1cblxub2wgb2wgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QyO1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiIGNvdW50ZXIobGlzdDIpIFwiLlwiO1xufVxuXG5vbCBvbCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QzO1xufVxuXG5vbCBvbCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCIgY291bnRlcihsaXN0MikgXCIuXCIgY291bnRlcihsaXN0MykgXCIuXCI7XG59XG5cbm9sIG9sIG9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDQ7XG59XG5cbm9sIG9sIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0NDtcbiAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIiBjb3VudGVyKGxpc3QyKSBcIi5cIiBjb3VudGVyKGxpc3QzKSBcIi5cIiBjb3VudGVyKGxpc3Q0KSBcIi5cIjtcbn1cblxuY29kZTpoYXModGFibGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDIwMSwgMjIwLCAwLjQ2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDUzZDViO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5jb2RlOmhhcyh0YWJsZSkgPiBlbSB7XG4gIHBhZGRpbmc6IDAgOHB4IDhweDtcbiAgY29sb3I6ICMwNTNkNWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jb2RlOmhhcyh0YWJsZSkgdGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmNvZGU6aGFzKHRhYmxlKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGgsXG50ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGg6YWZ0ZXIsXG50ZDphZnRlcixcbnRoOmJlZm9yZSxcbnRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHJ4PScwJyBzdHlsZT0nZmlsbDogbm9uZTsgc3Ryb2tlOiByZ2IoMTgsIDcyLCA5MCk7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogOCAyJy8+PC9zdmc+XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG50aDpiZWZvcmUsXG50ZDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyByeD0nMCcgc3R5bGU9J2ZpbGw6IG5vbmU7IHN0cm9rZTogcmdiKDE4LCA3MiwgOTApOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IDE0IDgnLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbnRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxudGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxudGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDphZnRlcixcbnRib2R5IHRyOmxhc3QtY2hpbGQgdGg6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbipbY2xhc3NdIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY291bnRlci1yZXNldDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4qW2NsYXNzXTphZnRlcixcbipbY2xhc3NdOmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb290bm90ZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290bm90ZXMgb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdG5vdGVzIG9sIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rub3RlcyBvbCBsaTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogZnVuY0JlZ2luICovXG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM1NTU3NTkgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG4vKiBmdW5jRW5kICovXG4uU2l0ZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlIpKTtcbiAgY29sb3I6ICNhOWFiYjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uU2l0ZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TaXRlX3NjcmVlbi1pbmRleCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoLCAxdmgpKTtcbiAgfVxufVxuLlNpdGVfc2NyZWVuLWluZGV4IC5TaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWxvYWRlZCAuU2l0ZSB7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2l0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5TaXRlLWhpbGlnaHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5TaXRlLWN1c3RvbVNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TaXRlLWN1c3RvbVNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0LjVweDtcbiAgICBoZWlnaHQ6IDQuNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TaXRlLWN1c3RvbVNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gICAgd2lkdGg6IDQuNXB4O1xuICAgIGhlaWdodDogNC41cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuU2l0ZS1jdXN0b21TY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2l0ZS1jdXN0b21TY3JvbGxfcHJvamVjdHMge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsX3Byb2plY3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsX3Byb2plY3RzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsX3Byb2plY3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2l0ZS1jdXN0b21TY3JvbGxfcHJvamVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuOXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYuOHZ3ICsgdmFyKC0tcGRXcmFwKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsX3Byb2plY3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNy41dncgKyB2YXIoLS1wZFdyYXApKTtcbiAgfVxufVxuLlNpdGUtY3VzdG9tU2Nyb2xsX3Zpc2libGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uU2l0ZS1jdXN0b21TY3JvbGxfdmlzaWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLlNpdGUtbWlkZGxlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodCkpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtbG9hZGVkIC5TaXRlLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJlbG9hZGVyLWFjdGl2ZSAuU2l0ZS1taWRkbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlNpdGVfc2NyZWVuLWNvbnRhY3RzIC5TaXRlLW1pZGRsZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNpdGUtbWlkZGxlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoLCAxdmgpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICB9XG59XG4uU2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4uY29udGVudC1sb2FkZWQgLlNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlbG9hZGVyLWFjdGl2ZSAuU2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNpdGUtaGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbn1cbi5TaXRlLWJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2l0ZS1icl9waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGUtYnJfZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlNpdGUtYnJfZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5TaXRlLWJyX2NvbXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TaXRlLWJyX2NvbXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlNpdGUtYnJfdGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5TaXRlLWJyX3RhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5TaXRlLWJyX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TaXRlLWJyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGUtdGV4dEdyYXkge1xuICBjb2xvcjogI2E5YWJiNTtcbn1cbi5TaXRlLXRleHRVbmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2l0ZS10ZXh0VW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDZweCk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TaXRlLXRleHRVbmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNHB4KTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNpdGUtdGV4dFVuZGVybGluZV9tZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA3cHgpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2l0ZS10ZXh0VW5kZXJsaW5lX21kIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDVweCk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEycHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2l0ZS10ZXh0VW5kZXJsaW5lX2JpZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4cHgpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2l0ZS10ZXh0VW5kZXJsaW5lX2JpZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2cHgpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMnB4KTtcbiAgfVxufVxuLlNpdGUtdGV4dFdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuU2l0ZS10ZXh0V2hpdGVfbW9iaWxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLlNpdGUtdGV4dFdhcm5pbmcge1xuICBjb2xvcjogI2JmYTM3Mjtcbn1cbi5tb2JpbGVNZW51IC5TaXRlLXRleHRXYXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uU2l0ZV9zY3JlZW5XaGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTgxNzE3O1xufVxuLyotLS0tLS0tLS0tICBCdXR0b24gIC0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0OTQ2YjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMiAqIHZhcigtLWZvbnRTTSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwYWRkaW5nOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKSAzMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgzOXB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbn1cbi5idG4uYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogMzlweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgzOXB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG59XG4uYnRuLmJ0bl9pY29uIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDM5cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIgLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG59XG4uYnRuLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uYnRuLWljb24ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDY0cHggLSAoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAqIDIgLSAycHgpO1xufVxuLmJ0bi1pY29uIHN2ZywgLmJ0bi1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogY2FsYygoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuX2ljb24gLmJ0bi1pY29uIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5idG5faWNvbiAuYnRuLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLmJ0bl9pY29uIC5idG4taWNvbiBzdmcsIC5idG5faWNvbiAuYnRuLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5idG5faWNvbiAuYnRuLWljb24gc3ZnIHBhdGgsIC5idG5faWNvbiAuYnRuLWljb24gaW1nIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bl9pY29uOmhvdmVyLWljb24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLmJ0bl9pY29uIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5idG5fb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bl9saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQTlBQkI1IDAlLCAjNEE0QjRGIDEzMC43OCUpLCAjQTlBQkI1O1xuICBib3gtc2hhZG93OiAwIDBweCA5LjNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLmJ0bl9saWdodCAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuX2xpZ2h0LmJ0bl9vdXRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bl9saWdodC5idG5fb3V0bGluZSAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLmJ0bl9saWdodDpob3Zlcjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2xpZ2h0LnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2xpZ2h0OmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJ0bl9saWdodDpob3Zlcjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpOm5vdCguYnRuX3N0cm9rZSkgc3ZnIHBhdGgsIC5idG5fbGlnaHQudHJpZ2dlcl9PUEVOOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSk6bm90KC5idG5fc3Ryb2tlKSBzdmcgcGF0aCwgLmJ0bl9saWdodDphY3RpdmU6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKTpub3QoLmJ0bl9zdHJva2UpIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5idG5fbGlnaHQ6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKS5idG5fc3Ryb2tlIHN2ZyBwYXRoLCAuYnRuX2xpZ2h0LnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLmJ0bl9zdHJva2Ugc3ZnIHBhdGgsIC5idG5fbGlnaHQ6YWN0aXZlOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkuYnRuX3N0cm9rZSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG4gIC5idG5fbGlnaHQuYnRuX291dGxpbmU6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSwgLmJ0bl9saWdodC5idG5fb3V0bGluZS50cmlnZ2VyX09QRU46bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSwgLmJ0bl9saWdodC5idG5fb3V0bGluZTphY3RpdmU6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5idG5fbGlnaHQ6bm90KC5idG5fb3V0bGluZSkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bl9saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjOGU4ZjkxIDEzMC43OCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMxLjhweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIDAgMCA5LjNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bl9saWdodC5idG5fb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDE3MSwgMTgxLCAwLjUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG5fbGlnaHQuYnRuX291dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUxpZ2h0LUdyYXksICNhOWFiYjUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDRweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSkgaW5zZXQsIDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQsIDAgNHB4IDE4LjFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQsIDAgLTJweCAxMC44cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgLS1pY29uQ29sb3I6ICMxNTE1MTk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwgMTcxLCAxODEsIDAuNSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG5fZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICBib3gtc2hhZG93OiAwIC0ycHggOS4zcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuX2RhcmsgLmJ0bi1pY29uX2ZpbGwgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bl9kYXJrLmJ0bl9vdXRsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuX2RhcmsuYnRuX291dGxpbmUgLmJ0bi1pY29uX2ZpbGwgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5idG5fZGFyazpob3Zlcjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2RhcmsudHJpZ2dlcl9PUEVOOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSksIC5idG5fZGFyazphY3RpdmU6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWJiNTtcbiAgICBib3JkZXItY29sb3I6ICNhOWFiYjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnRuX2Rhcms6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKTpub3QoLmJ0bl9zdHJva2UpIHN2ZyBwYXRoLCAuYnRuX2RhcmsudHJpZ2dlcl9PUEVOOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSk6bm90KC5idG5fc3Ryb2tlKSBzdmcgcGF0aCwgLmJ0bl9kYXJrOmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpOm5vdCguYnRuX3N0cm9rZSkgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmJ0bl9kYXJrOmhvdmVyOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkuYnRuX3N0cm9rZSBzdmcgcGF0aCwgLmJ0bl9kYXJrLnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLmJ0bl9zdHJva2Ugc3ZnIHBhdGgsIC5idG5fZGFyazphY3RpdmU6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKS5idG5fc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gIH1cbiAgLmJ0bl9kYXJrLmJ0bl9vdXRsaW5lOmhvdmVyOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSksIC5idG5fZGFyay5idG5fb3V0bGluZS50cmlnZ2VyX09QRU46bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSwgLmJ0bl9kYXJrLmJ0bl9vdXRsaW5lOmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWJiNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uYnRuX2RhcmsgLmJ0bi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmJ0bl9kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTUxOSA0MC45MyUsICNhOWFiYjUgMjE5LjAyJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG5fZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2E5YWJiNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQxLjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgLTJweCA0cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpIGluc2V0LCAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0LCAwIDRweCAxOC4xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0LCAwIC0ycHggMTAuOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSBpbnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG5fZGFyazpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbiAgfVxuICAuYnRuLmJ0bl9zcXVhcmUge1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG4uYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbi5idG5fY2lyY3VsYXIge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG5fbWRwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI1cHgpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EKSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4IC0gMS4yICogdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZoKSAqIDcwcHggLSAxLjIgKiB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIpO1xufVxuLmJ0bl9tZHAuYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4IC0gMS4yICogdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogNzBweCAtIDEuMiAqIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMik7XG59XG4uYnRuX21kcC5idG5faWNvbiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4IC0gMS4yICogdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZoKSAqIDcwcHggLSAxLjIgKiB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIgLSAzcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLmJ0bl9tZHAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA3MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogMzYwcHggLSAxLjIgKiB2YXIoLS1jb2VmQWRhcHRWdykgKiA3MHB4IC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDEuMiAqIHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4IC0gMS4yICogdmFyKC0tY29lZkFkYXB0VncpICogNzBweCAtIDJweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDEuMiAqIHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDEuMiAqIHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHggLSAycHgpIC8gMiAtIDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4IC0gMS4yICogdmFyKC0tY29lZkFkYXB0VncpICogNzBweCAtIDJweCkgLyAyIC0gM3B4KTtcbiAgfVxufVxuLmJ0bl9tZHAuYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogMzYwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogMzYwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xufVxuLmJ0bl9tZHAuYnRuX2ljb24uYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogMzYwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDI0cHggLSAycHgpIC8gMik7XG59XG4uYnRuX21kcC5idG5faWNvbi5idG5faWNvbiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNjBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLmJ0bl9tZHAuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4IC0gMjRweCAtIDJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4IC0gMjRweCAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5idG5fbWRwLmJ0bl9pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG5fbWRwLmJ0bl9pY29uLmJ0bl9zcXVhcmUge1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgwcHggLSAyNHB4IC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG5fbWRwLmJ0bl9pY29uLmJ0bl9pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tY29lZkFkYXB0VncpICogODBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgwcHggLSAyNHB4IC0gMnB4KSAvIDIgLSAzcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuYnRuX21kcC5idG5faWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE5cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTlweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRCkgLSA0LjVweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYxcHggLSAxNnB4IC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MXB4IC0gMTZweCAtIDJweCkgLyAyKTtcbiAgfVxuICAuYnRuX21kcC5idG5faWNvbi5idG5fc3F1YXJlIHtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MXB4IC0gMTZweCAtIDJweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MXB4IC0gMTZweCAtIDJweCkgLyAyKTtcbiAgfVxuICAuYnRuX21kcC5idG5faWNvbi5idG5faWNvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYxcHggLSAxNnB4IC0gMnB4KSAvIDIgLSAzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MXB4IC0gMTZweCAtIDJweCkgLyAyIC0gM3B4KTtcbiAgfVxuICAuYnRuX21kcC5idG5faWNvbiAuYnRuLWljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgfVxuICAuYnRuX21kcC5idG5faWNvbiAuYnRuLWljb24gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLmJ0bl9tZHAuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4IC0gMjRweCAtIDJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4IC0gMjRweCAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogODBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmJ0bl9tZHAuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4IC0gMjRweCAtIDJweCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogNzBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDcwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogNzBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogNzBweCAtIDI0cHggLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9tZHAuYnRuX2ljb24uYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4IC0gMjRweCAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogNzBweCAtIDI0cHggLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbi5idG5fbGcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiAzMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2MnB4IC0gMS4yICogdmFyKC0tZm9udE5SKSAtIDJweCkgLyAyKTtcbn1cbi5idG5fbGcuYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogNjJweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCg2MnB4IC0gMS4yICogdmFyKC0tZm9udE5SKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMik7XG59XG4uYnRuX2xnLmJ0bl9pY29uIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDYycHggLSAxLjIgKiB2YXIoLS1mb250TlIpIC0gMnB4KSAvIDIgLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMiAtIDNweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuYnRuX2xnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTMuNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMy40cHg7XG4gIH1cbiAgLmJ0bl9sZy5idG5fc3F1YXJlIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMy40cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTMuNHB4O1xuICB9XG4gIC5idG5fbGcuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMC40cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5idG5fbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNKTtcbiAgICBtaW4td2lkdGg6IDIyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoNDRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDQ0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG5fbGcuYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoNDRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoNDRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9sZy5idG5faWNvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDQ0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIgLSAzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg0NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuYnRuX2xnIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWluLXdpZHRoOiAyODZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDE2LjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYuM3B4O1xuICB9XG4gIC5idG5fbGcuYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTYuM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2LjNweDtcbiAgfVxuICAuYnRuX2xnLmJ0bl9pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMy4zcHg7XG4gIH1cbiAgLmJ0bl9sZy5idG5fZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDEyLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4O1xuICB9XG4gIC5idG5fbGcuYnRuX2Zvb3Rlci5idG5fc3F1YXJlIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICB9XG4gIC5idG5fbGcuYnRuX2Zvb3Rlci5idG5faWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDkuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5idG5fbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDYycHggLSAxLjIgKiB2YXIoLS1mb250TlIpIC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG5fbGcuYnRuX3NxdWFyZSB7XG4gICAgbWluLXdpZHRoOiA2MnB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoNjJweCAtIDEuMiAqIHZhcigtLWZvbnROUikgLSAycHgpIC8gMik7XG4gIH1cbiAgLmJ0bl9sZy5idG5faWNvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDYycHggLSAxLjIgKiB2YXIoLS1mb250TlIpIC0gMnB4KSAvIDIgLSAzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2MnB4IC0gMS4yICogdmFyKC0tZm9udE5SKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuYnRuX2xnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gICAgbWluLXdpZHRoOiA0MzFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDgzcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg4M3B4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgfVxuICAuYnRuX2xnLmJ0bl9zcXVhcmUge1xuICAgIG1pbi13aWR0aDogODNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDgzcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDgzcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG5fbGcuYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCg4M3B4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoODNweCAtIDEuMiAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbi5idG5fbGcuYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMTUuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUuNXB4O1xufVxuLmJ0bl9sZy5idG5faWNvbi5idG5fc3F1YXJlIHtcbiAgbWluLXdpZHRoOiA4M3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1LjVweDtcbiAgcGFkZGluZy1yaWdodDogMTUuNXB4O1xufVxuLmJ0bl9sZy5idG5faWNvbi5idG5faWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cHg7XG59XG4uYnRuX2xnLmJ0bl9pY29uIC5idG4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tICDQodGC0LjQu9C40LfQsNGG0LjRjyDRgtC10LrRgdGC0L7QstGL0YUg0L/QvtC70LXQuSDRhNC+0YDQvNGLINC4INGC0LXQutGB0YLQvtCy0YvRhSDQvtCx0LvQsNGB0YLQtdC5ICAtLS0tLS0tLS0tLSovXG4vKiBmdW5jQmVnaW4gKi9cbi8qIGZ1bmNFbmQgKi9cbi8qLS0tLS0tLS0tLS0gINCk0L7RgNC80YsgIC0tLS0tLS0tLS0tKi9cbi5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0taW5wdXQsIC5mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZzogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogOTFweCAtIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApICogMS4yIC0gNHB4KSAvIDIpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApICogMS4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tYmRyc01EKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1pbnB1dCwgLmZvcm0tdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IGNhbGMoKHZhcigtLWNvZWZBZGFwdFZoKSAqIDkxcHggLSB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAqIDEuMiAtIDRweCkgLyAyKSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICB9XG59XG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApICogMS4yKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKTtcbn1cbi5mb3JtLWlucHV0OmZvY3VzLCAuZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS10ZXh0YXJlYSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA5MXB4ICogMyAtIDMwcHgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDkxcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAqIDEuMiAvIDIgKyA1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAqIDEuMiAvIDIgKyA1cHgpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZm9ybS1sYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1sYWJlbF9wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogY2FsYygodmFyKC0tY29lZkFkYXB0VmgpICogOTFweCAtIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApICogMS4yIC0gNHB4KSAvIDIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICByaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjYTlhYmI1O1xufVxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyOHB4KTtcbn1cbi5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXBfY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwX3JhbmdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4LjkgKiB2YXIoLS12aCwgMXZoKSk7XG59XG4uZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwX2F3YXkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tZ3JvdXBfQUNUSVZFIC5mb3JtLWxhYmVsX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWdyb3VwX3N0cmV0Y2hCbG9jayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbnRhaW5lci10eXBlOiBzaXplO1xufVxuLmZvcm0tZ3JvdXBfc3RyZXRjaEJsb2NrIC5mb3JtLWlucHV0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwY3FoO1xufVxuLmZvcm0tZ3JvdXBfc3RyZXRjaEJsb2NrIC5mb3JtLWlucHV0LCAuZm9ybS1ncm91cF9zdHJldGNoQmxvY2sgLmZvcm0tdGV4dGFyZWEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmZvcm0tZ3JvdXBfdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyICsgLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlciAuZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRTTU0pO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0taW5wdXQsIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0taW5wdXQsIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0tdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0taW5wdXQsIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0tdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG4uZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyLmZvcm0tZ3JvdXBfV2l0aENPTlRFTlQgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIuZm9ybS1ncm91cF9XaXRoQ09OVEVOVCAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250U01NKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyLmZvcm0tZ3JvdXBfV2l0aENPTlRFTlQgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlci5mb3JtLWdyb3VwX1dpdGhDT05URU5UIC5mb3JtLWlucHV0LCAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyLmZvcm0tZ3JvdXBfV2l0aENPTlRFTlQgLmZvcm0tdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZvcm0tZ3JvdXBfZXJyb3IgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogI2Y5MTEwMDtcbn1cbi5mb3JtLWdyb3VwX2Vycm9yIC5mb3JtLWVycm9yIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZm9ybS1ncm91cF9lcnJvciAuZm9ybS1pbnB1dFdyYXBwZXI6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMSclM0UlM0NwYXRoIGQ9J00xLjIuNzZMNS45NSA1LjQ4bDQuNzIgNC43Mk0xMC43Ljc2TDEuMiAxMC4yJyBzdHJva2U9JyUyM0U0MzIzMicgc3Ryb2tlLXdpZHRoPScxLjA1JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWdyb3VwX3N1Y2Nlc3MgLmZvcm0tbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tZ3JvdXBfc3VjY2VzcyAuZm9ybS1pbnB1dFdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMTAuNjcuNjZMNC40NiA3LjJMMS4yMiAzLjc5JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxLjA1JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWxpbmsge1xuICBjb2xvcjogI2E5YWJiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbkBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuZm9ybS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygzICogdmFyKC0tdmgpKTtcbn1cbi5mb3JtLWxpc3RfZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogY2FsYygzLjUgKiB2YXIoLS12aCwgMXZoKSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNC41ICogdmFyKC0tdmgsIDF2aCkpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWxpc3RfZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNyAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0tbGlzdF9ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbn1cbi5mb3JtLVJhbmdlU2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1SYW5nZVNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1SYW5nZVNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxufVxuLmZvcm0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLXByaWNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5mb3JtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5mb3JtLXByaWNlX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLXByaWNlX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuLmZvcm0tcm93IHtcbiAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1yb3dfY2xtMiAuZm9ybS11bml0IHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxICogdmFyKC0tY29lZkFkYXB0VmgpICogMjBweCAvIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tcm93X3N1Ym1pdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuZm9ybS1yb3dfc3VibWl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxODZweCk7XG4gIH1cbn1cbi5mb3JtLXVuaXRfY2hlY2tQb2xpdGljIHtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogI2E5YWJiNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb3JtLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjYTlhYmI1O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDdweCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlJNKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjM2cHgpO1xufVxuLmZvcm0taW5wdXQsIC5mb3JtLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5mb3JtLWlucHV0OmZvY3VzLCAuZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyLWNvbG9yOiAjNWQ1ZDVkO1xufVxuLmZvcm0taW5wdXRfZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmOTExMDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0X3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWlucHV0V3JhcHBlciAuZm9ybS1sYWJlbF9wbGFjZWhvbGRlciB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xufVxuLmZvcm0taW5wdXRXcmFwcGVyIC5mb3JtLWlucHV0LCAuZm9ybS1pbnB1dFdyYXBwZXIgLmZvcm0tdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xufVxuLmZvcm0taW5wdXRXcmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI0cHgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMycHgpO1xuICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE4cHgpO1xufVxuLmZvcm0tZXJyb3Ige1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiAjZjkxMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5mb3JtLWVycm9yIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG4gIH1cbn1cbi5mb3JtX2Rhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtX2RhcmsgLmZvcm0taW5wdXQsIC5mb3JtX2RhcmsgLmZvcm0tdGV4dGFyZWEge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5mb3JtX2NvbnRhY3RzIC5mb3JtLXVuaXRfc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybV9jb250YWN0cyAuZm9ybS11bml0X3N1Ym1pdCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLmZvcm1fY29udGFjdHMgLmZvcm0tZ3JvdXBfc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5mb3JtX2NvbnRhY3RzIC5mb3JtLWdyb3VwX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4vKi0tLSDQktGL0L/QsNC00LDRjtGJ0LjQtSDRgdC/0LjRgdC60LggLS0tKi9cbi8qLS0tINCn0LXQutCx0L7QutGB0YsgLS0tKi9cbi50b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMThweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KTtcbn1cbi50b2dnbGVbdHlwZT1yYWRpb10sIC50b2dnbGVbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xufVxuLnRvZ2dsZS1jaGVjaywgLnRvZ2dsZS1yYWRpbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbn1cbi50b2dnbGUtY2hlY2sge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDVweCk7XG59XG4udG9nZ2xlLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLWJveCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi50b2dnbGUtY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtYm94OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMSclM0UlM0NwYXRoIGQ9J00xMy4xIDEuMjZMOS4xMyA1LjQzTDUuMTcgOS42MUwxLjAzIDUuMjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b2dnbGUtY2hlY2s6Y2hlY2tlZCB+IC50b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiAjYTlhYmI1O1xufVxuLnRvZ2dsZS1jaGVjayArIC50b2dnbGUtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1cHgpO1xufVxuLnRvZ2dsZS1jaGVja1tkaXNhYmxlZF0gKyAudG9nZ2xlLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG59XG4udG9nZ2xlLWNoZWNrW2Rpc2FibGVkXSArIC50b2dnbGUtYm94OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udG9nZ2xlLWJveCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNXB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjY1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udG9nZ2xlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50b2dnbGVfbWQgLnRvZ2dsZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAudG9nZ2xlX21kIC50b2dnbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50b2dnbGVfbWQgLnRvZ2dsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cbi50b2dnbGVfbWQgLnRvZ2dsZS1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbn1cbi50b2dnbGVfbWQgLnRvZ2dsZS1ib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDFlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAudG9nZ2xlX21kIC50b2dnbGUtYm94IHtcbiAgICB0b3A6IDEuMmVtO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudG9nZ2xlX21kIC50b2dnbGUtYm94IHtcbiAgICB0b3A6IDEuOGVtO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLyogZnVuY0JlZ2luICovXG4vKiBmdW5jRW5kICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaWNvbl9zbSBpbWcsIC5pY29uX3NtIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE2cHgpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTZweCk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNnB4KTtcbn1cbi5pY29uX21kIGltZywgLmljb25fbWQgc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xufVxuLmxpbmstc3VwVGV4dCB7XG4gIGNvbG9yOiAjYmZhMzcyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG4ubW9iaWxlTWVudSAubGluay1zdXBUZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGluay1zdXBUZXh0IHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5saW5rLXN1cFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmxpbmstc3VwVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxufVxuLmxpbmtfYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMTBweCA1cHg7XG4gIC0tbGluay1jaXJjbGU6ICNiZmEzNzI7XG59XG4ubGlua19hcnJvdyAubGluay10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGlua19hcnJvdyAubGluay10ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5saW5rX2Fycm93IC5saW5rLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGlua19hcnJvdyAubGluay1pY29uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAubGlua19hcnJvdyAubGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG59XG4ubGlua19hcnJvdyAubGluay1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saW5rX2Fycm93IC5saW5rLWljb25BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgLS1hcnJvd0ZpbGw6ICNmZmY7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbkFycm93IHtcbiAgICAtLWFycm93RmlsbDogI2JmYTM3MjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb25BcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbkFycm93IHtcbiAgICB3aWR0aDogNjlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5saW5rX2Fycm93IC5saW5rLWljb25DaXJjbGUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLS1jaXJjbGVCZDogIzE4MTcxNztcbiAgLS1jaXJjbGVCZzogIzE4MTcxNztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb25DaXJjbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmxpbmtfYXJyb3cubGlua19wcmV2IC5saW5rLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLSAg0JzQtdC90Y4gIC0tLS0tLS0tLS0qL1xuLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cbi5tZW51TW9kYWwge1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tSGVhZGVyVW5pdExvZ29IZWlnaHQpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1IZWFkZXJVbml0TG9nb0hlaWdodCkpO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tSGVhZGVyVW5pdExvZ29IZWlnaHQpKSB2YXIoLS1wZFdyYXApIDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMGQwZDBkO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tZW51TW9kYWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4ubWVudU1vZGFsX09QRU4ge1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51TW9kYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUgPiB1bCwgLm1lbnUgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51ID4gdWw6YWZ0ZXIsIC5tZW51ID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM4MTg3OTM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAubWVudS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAubWVudV92dCAubWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxODc5MztcbiAgfVxufVxuLm1lbnVfdnQgLm1lbnUtbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTg3OTM7XG59XG4ubWVudV92dCAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJNKTtcbn1cbi5tZW51X3Z0IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tZW51X3Z0IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAubWVudV92dCAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lbnVfdnQgLm1lbnUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51X21haW4ge1xuICBjb3VudGVyLXJlc2V0OiBtZW51LWl0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5tZW51X21haW4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5tZW51X21haW4gLm1lbnUtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5tZW51X21haW4gLm1lbnUtaXRlbTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbWVudS1pdGVtO1xuICBjb250ZW50OiBjb3VudGVyKG1lbnUtaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gIGNvbG9yOiAjOTlhNGFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnVfbWFpbiAubWVudS1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5tZW51X21haW4gLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLm1lbnVfbWFpbiAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLm1lbnVfbWFpbiAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRMR1ApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnVfbWFpbiAubWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NDZiNDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGVuTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIGZ1bmNCZWdpbiAqL1xuLlNpdGVfbW9iaWxlTWVudU9QRU4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBmdW5jRW5kICovXG4ubW9iaWxlTWVudSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG4ubW9iaWxlTWVudS0tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiAxMjJweDtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE2OSwgMTcxLCAxODEsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICBwYWRkaW5nLXRvcDogNTFweDtcbiAgcGFkZGluZy1ib3R0b206IDUxcHg7XG59XG4ubW9iaWxlTWVudS0tdHJpZ2dlcjphZnRlciwgLm1vYmlsZU1lbnUtLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA4M3B4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiA1MXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tb2JpbGVNZW51LS10cmlnZ2VyOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tb2JpbGVNZW51LS10cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tb2JpbGVNZW51LS10cmlnZ2VyOmhvdmVyOmFmdGVyLCAubW9iaWxlTWVudS0tdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gIH1cbn1cbi5tb2JpbGVNZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm1vYmlsZU1lbnUtd2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzE4MTcxNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLm1vYmlsZU1lbnUtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlTWVudS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2JpbGVNZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tb2JpbGVNZW51LWl0ZW0uRm9vdGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoOC4xMSAqIHZhcigtLXZoKSk7XG59XG4ubW9iaWxlTWVudS1pdGVtLkFib3V0LWRlc2NyaXB0aW9uTGlua3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1vYmlsZU1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2JpbGVNZW51X09QRU4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vYmlsZU1lbnVfT1BFTiAubW9iaWxlTWVudS13aW5kb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4vKiBmdW5jQmVnaW4gKi9cbi8qIGZ1bmNFbmQgKi9cbi50cmlnZ2VyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDIxLCAyNSwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1LjY0OTk5OTYxODVweCk7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjhweCAyMHB4IDI3cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNnB4IDI1cHggMzJweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC13aW5kb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNTE1MTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsLXdpbmRvdyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubW9kYWwtY2xvc2U6bm90KC5idG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzBweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4KTtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDc2cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuLm1vZGFsLWNsb3NlOm5vdCguYnRuKSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MSU7XG4gIGxlZnQ6IDE0JTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWwtY2xvc2U6bm90KC5idG4pIHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAubW9kYWwtY2xvc2U6bm90KC5idG4pOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9kYWwtY2xvc2U6bm90KC5idG4pOmhvdmVyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIH1cbiAgLm1vZGFsLWNsb3NlOm5vdCguYnRuKTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsLWNsb3NlOm5vdCguYnRuKSBzcGFuIHtcbiAgICB3aWR0aDogMzNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAubW9kYWwtY2xvc2U6bm90KC5idG4pIHtcbiAgICByaWdodDogMy40dnc7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiA2KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLm1vZGFsLWNsb3NlOm5vdCguYnRuKSB7XG4gICAgcmlnaHQ6IDMuNHZ3O1xuICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiA1KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTBweCk7XG4gIH1cbn1cbi5tb2RhbC1jbG9zZTpub3QoLmJ0bik6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDRweCk7XG4gIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MnB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYycHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2s6IHVybChcIi4uL2ltZy9zdmcvaWNvbnMvY2xvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5tb2RhbC1jbG9zZTpub3QoLmJ0bik6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNHB4KTtcbiAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNHB4KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MnB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDJweCk7XG4gIH1cbn1cbi5tb2RhbF9PUEVOIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDEwMjA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLm1vZGFsX3JpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2RhbF9yaWdodCAubW9kYWwtd2luZG93IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAubW9kYWxfbGcgLm1vZGFsLXdpbmRvdyB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNzQuNHZ3O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsX2xnIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLm1vZGFsX3Byb2plY3QgLm1vZGFsLXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLm1vZGFsX3Byb2plY3QgLm1vZGFsLXdpbmRvdyB7XG4gICAgbWF4LXdpZHRoOiA3NC41dnc7XG4gIH1cbn1cbi5tb2RhbF9wcm9qZWN0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbF9kcm9wZG93biB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzBkMGQwZDtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWluLXdpZHRoOiAzNzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RhbF9kcm9wZG93biAubW9kYWwtd2luZG93IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggLTJweCByZ2JhKDQ2LCAwLCAxMDUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5tb2RhbF9kcm9wZG93biAubW9kYWwtd2luZG93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhbF9kcm9wZG93biAubW9kYWwtd2luZG93IHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgfVxufVxuLm1vZGFsX2Ryb3Bkb3duIC5tb2RhbC1jbG9zZTpub3QoLmJ0bikge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9kcm9wZG93biAubW9kYWwtY2xvc2U6bm90KC5idG4pIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1vZGFsX2Ryb3Bkb3duIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2Rvd24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfdXAge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfdXA6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogOHB4O1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX3VwOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA0cHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKSBza2V3KDIwZGVnLCAyMGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9sZWZ0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAxMnB4IDAgMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2xlZnQ6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpIHNrZXcoMjBkZWcsIDIwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2xlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0VHJpYW5nbGVWdCk7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfT1BFTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLm1vZGFsX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbiAgLm1vZGFsX2Ryb3Bkb3duX21kIHtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5tb2RhbF9tZW51IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLm1vZGFsX21lbnUgLm1vZGFsLXdpbmRvdyB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLm1vZGFsX21lbnUgLm1vZGFsLXdpbmRvdyB7XG4gICAgcGFkZGluZzogNTRweCA0N3B4IDQzcHg7XG4gIH1cbn1cbi5tb2RhbF9waWN0IC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWxfcGljdCAubW9kYWwtaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tICDQntCx0LXRgNGC0LrQsCDQutCw0YDRgtC40L3QutC4ICAtLS0tLS0tLS0tLSovXG4vKiBmdW5jQmVnaW4gKi9cbmJvZHkucHJlbG9hZGVyLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcztcbn1cblxuYm9keS5jb250ZW50LWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGZ1bmNFbmQgKi9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1wcm9ncmVzczogMDtcbn1cbi5wcmVsb2FkZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wcmVsb2FkZXItdW5pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwICogdmFyKC0tdmgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbi5wcmVsb2FkZXItdW5pdF9tZWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTk7XG59XG5ib2R5Om5vdCgucHJlbG9hZGVyLWFjdGl2ZSkgLnByZWxvYWRlci11bml0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbmJvZHk6bm90KC5wcmVsb2FkZXItYWN0aXZlKSAucHJlbG9hZGVyLXVuaXRfbWViZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ucHJlbG9hZGVyLWNoYXIge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAucHJlbG9hZGVyLWNoYXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLnByZWxvYWRlci1jaGFyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAucHJlbG9hZGVyLWNoYXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAucHJlbG9hZGVyLWNoYXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLSBTdGlja2VyICAtLS0tLS0tLS0tKi9cbi5zdGlja2VyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTlweCk7XG4gIGJhY2tncm91bmQ6ICM0OTQ2YjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTQ2YjQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuc3RpY2tlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE2MXB4KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNTlweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5zdGlja2VyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDZweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxN3B4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDBweCk7XG4gIH1cbn1cbi5zdGlja2VyLXRleHQge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1ETSkpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuc3RpY2tlci10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogODdweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLnN0aWNrZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRE0pIC0gNHB4KTtcbiAgfVxufVxuLnN0aWNrZXJfZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTUxOSA3MCUsICNBOUFCQjUgMzUwJSksICMxNTE1MTk7XG59XG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udGl0bGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnRpdGxlLXNsb2dhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1ETSk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi50aXRsZV9tYWluIHtcbiAgY29sb3I6ICMxNTE1MTk7XG4gIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAwcHgpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjUwcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLnRpdGxlX21haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGl0bGVfbWFpbiAuU2l0ZS1oaWxpZ2h0X3doaXRlIHtcbiAgICBjb2xvcjogI2E5YWJiNTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLnRpdGxlX21haW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTM2NTk5LzEwMjQwMCkge1xuICAudGl0bGVfbWFpbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEyMnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAudGl0bGVfbWFpbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTMuNnB4KTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTQ2cHgpO1xuICAgIGNvbG9yOiAjMTUxNTE5O1xuICB9XG59XG4udGl0bGUtZmF0dHkge1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1mYXR0eSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC02LjVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC50aXRsZS1mYXR0eSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xMy45OThweDtcbiAgfVxufVxuLnRpdGxlLW9jY3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHJnYmEoMTMsIDEzLCAxMywgMC44KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS41cHggIzVkNWQ1ZDtcbiAgdGV4dC1zdHJva2U6IDEuNXB4ICM1ZDVkNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMi45OThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1vY2N1bHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMy45OThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC50aXRsZS1vY2N1bHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNS45OThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudGl0bGUtb2NjdWx0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTcuMDk4cHg7XG4gICAgdGV4dC1zdHJva2U6IDIuM3B4ICM1ZDVkNWQ7XG4gIH1cbn1cbi50aXRsZS1zYXVjeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIuOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGl0bGUtc2F1Y3kge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNS45OTlweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudGl0bGUtc2F1Y3kge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMTAuMDk4cHg7XG4gIH1cbn1cbi50aXRsZS1lbmRUZXh0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1lbmRUZXh0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAudGl0bGUtZW5kVGV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50aXRsZS1lbmRUZXh0IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi50aXRsZS1lbmRUZXh0X2ZhdHR5IHtcbiAgLS1jaXJjbGVCZzogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZDogI2JmYTM3Mjtcbn1cbi50aXRsZS1lbmRUZXh0X3NhdWN5IHtcbiAgLS1jaXJjbGVCZzogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZDogI2JmYTM3Mjtcbn1cbi50aXRsZS1lbmRUZXh0X29jY3VsdCB7XG4gIC0tY2lyY2xlQmc6IHJnYmEoMTMsMTMsMTMsMC44KTtcbiAgLS1jaXJjbGVCZDogIzVkNWQ1ZDtcbn1cbi50aXRsZV9zaXRlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiA3NnB4O1xufVxuLnRpdGxlX3NpdGUgLnRpdGxlLWJhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGdhcDogNnB4IDEwcHg7XG59XG4udGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYyg0LjM0ICogdmFyKC0tdmgpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZV9zaXRlIHtcbiAgICBmb250LXNpemU6IDE0MXB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1iYXNlIHtcbiAgICBnYXA6IDExcHggMjBweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDcuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDguMDgxNSAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAudGl0bGVfc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtYmFzZSB7XG4gICAgZ2FwOiAxNHB4IDIwcHg7XG4gIH1cbiAgLnRpdGxlX3NpdGUgLnRpdGxlLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNy4wODE1ICogdmFyKC0tdmgpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLnRpdGxlX3NpdGUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbiAgLnRpdGxlX3NpdGUgLnRpdGxlLW9jY3VsdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1zYXVjeSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtYmFzZSB7XG4gICAgZ2FwOiAwcHggMjlweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDYuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50aXRsZV9zaXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTguNzUgKiB2YXIoLS12aCkpO1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1iYXNlIHtcbiAgICBnYXA6IDZweCAyOXB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDcuMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgfVxufVxuLnRpdGxlX2RrIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuIiwiLyojIyMjIyMjIyMjIyMjIyMjIyMjIyDQntGE0L7QvNC70LXQvdC40LUg0LHQsNC30L7QstGL0YUg0YHRgtC40LvQtdC5ICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbjpyb290IHtcbiAgLS1zY3JvbGwtcHJvZ3Jlc3M6IDE7XG4gIC0tc2NyaXB0LWxpbmU6IG5vbmU7XG4gIC0tc3RhcnRJbWdBYm91dDogY2FsYyg1MGNxdyk7XG4gIC0tc3ltYm9sTG9nb0ZpbGw6ICNmZmY7XG4gIC0tc3ltYm9sUG9pbnRGaWxsOiAjYmZhMzcyO1xuICAtLWFycm93RmlsbDogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZzogIzE4MTcxNztcbiAgLS1jaXJjbGVCZDogIzE4MTcxNztcbiAgLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodDogY2FsYyg4LjA1ICogdmFyKC0tdmgpKTtcbiAgLS12aDogMXZoO1xuICAtLXZoTnVtOiAxdmg7XG4gIC0tSGVhZGVySGVpZ2h0OiAwcHg7XG4gIC0tSGVhZGVyVW5pdExvZ29IZWlnaHQ6IDBweDtcbiAgLS1Gb290ZXJIZWlnaHQ6IDBweDtcbiAgLS1kcm9wZG93bk9mZnNldDogMHB4O1xuICAtLU1vYmlsZUNvbnRyb2xIZWlnaHQ6IDBweDtcbiAgLS1NaWRkbGVUb3A6IDBweDtcbiAgLS1jcWhNVDogMXZoO1xuICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQpO1xuICAtLWNvZWZBZGFwdFZ3OiBjYWxjKHZhcigtLWh0bWxXaWR0aCkgLyAxMDAgKiAwLjAzOTEyKTtcbiAgLS1mb250WFNTOiAxMnB4O1xuICAtLWZvbnRYUzogMTRweDtcbiAgLS1mb250U01NOiAxNXB4O1xuICAtLWZvbnRTTTogMTZweDtcbiAgLS1mb250TlJNOiAxOHB4O1xuICAtLWZvbnROUjogMjBweDtcbiAgLS1mb250TlJQOiAyMnB4O1xuICAtLWZvbnRNRE06IDI0cHg7XG4gIC0tZm9udE1EOiAyNnB4O1xuICAtLWZvbnRNRFA6IDI4cHg7XG4gIC0tZm9udExHTTogMzJweDtcbiAgLS1mb250TEc6IDM0cHg7XG4gIC0tZm9udExHUDogMzZweDtcbiAgLS1mb250WExNOiA0MnB4O1xuICAtLWZvbnRYTDogNDVweDtcbiAgLS1mb250WExQOiA1MHB4O1xuICAtLXBkV3JhcDogMjBweDtcbiAgLS1odG1sV2lkdGg6IDEwMHZ3O1xuICAtLWljb25Db2xvcjogI2E5YWJiNTtcbiAgLS1iZHJzU006IDNweDtcbiAgLS1iZHJzTUQ6IDEwcHg7XG4gIC0taXNXaWRlOiBjbGFtcCgwLCAodmFyKC0taHRtbFdpZHRoKSAvICh2YXIoLS12aE51bSkgKiAxMDApIC0gMS43Nzc3NykgKiAxMDAwMDAwLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGRXcmFwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBkV3JhcDogNDBweDtcbiAgfVxufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogU0ZQcm8sIEFyaWFsLCBWZXJkYW5hLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxlYWRpbmctdHJpbTogYm90aDtcbiAgdGV4dC1lZGdlOiBjYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qINCY0YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgtC+0LvRjNC60L4g0L7QtNC40L3QvtGH0L3Ri9C1INGC0LXQs9C4XG7QsiDRgNC10LTQutC40YUg0YHQu9GD0YfQsNGP0YUg0LTQvtC/0YPRgdC60LDQtdGC0YHRjyDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LrQu9Cw0YHRgdGLLFxu0YLQvtC70YzQutC+INC00LvRjyDRgdGC0LjQu9C40LfQsNGG0LjQuCDRgdGC0LDQvdC00LDRgNGC0L3Ri9GFINGN0LvQtdC80LXQvdGC0L7QsiDRh9C10YDQtdC3INGB0LrRgNC40L/RgtGLICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2l0ZTpub3QoLlNpdGVfdG91Y2hzY3JlZW4pIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxufVxucCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TEdQKTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xufVxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRNRE0pO1xufVxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xufVxuaDYge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udE5SUCkgLSAxcHgpO1xufVxucDpoYXMoaW1nKSArIHA+ZW06b25seS1jaGlsZCB7XG4gIGNvbG9yOiAjOWNhMGFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaW1nIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuY29kZSB7XG4gIGNvbG9yOiAjNDQ2Yjg2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFNGUHJvLCBBcmlhbCwgVmVyZGFuYSwgXCJIZWx2ZXRpY2EgQ1lcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbn1cbnByZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAycHggMThweCAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NiwyMDEsMjIwLDAuNDYpO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMS42N2VtO1xuICBjb2xvcjogIzA1M2Q1YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmVtIHtcbiAgY29sb3I6ICNmOTExMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5saSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxubGkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5saTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygwLjZlbSAtIDFweCk7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbnVsIHVsLFxub2wgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG51bCB1bCBsaTphZnRlcixcbm9sIHVsIGxpOmFmdGVyIHtcbiAgdG9wOiAwLjZlbTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG59XG5vbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxub2wgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbm9sID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nO1xufVxub2wgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbCA+IGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxub2wgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0Mjtcbn1cbm9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MjtcbiAgY29udGVudDogY291bnRlcihsaXN0KSAnLicgY291bnRlcihsaXN0MikgJy4nO1xufVxub2wgb2wgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0Mztcbn1cbm9sIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MztcbiAgY29udGVudDogY291bnRlcihsaXN0KSAnLicgY291bnRlcihsaXN0MikgJy4nIGNvdW50ZXIobGlzdDMpICcuJztcbn1cbm9sIG9sIG9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDQ7XG59XG5vbCBvbCBvbCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nIGNvdW50ZXIobGlzdDIpICcuJyBjb3VudGVyKGxpc3QzKSAnLicgY291bnRlcihsaXN0NCkgJy4nO1xufVxuY29kZTpoYXModGFibGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsMjAxLDIyMCwwLjQ2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDUzZDViO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuY29kZTpoYXModGFibGUpID4gZW0ge1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG4gIGNvbG9yOiAjMDUzZDViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmNvZGU6aGFzKHRhYmxlKSB0YWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmNvZGU6aGFzKHRhYmxlKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50aCxcbnRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGg6YWZ0ZXIsXG50ZDphZnRlcixcbnRoOmJlZm9yZSxcbnRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyByeD0nMCcgc3R5bGU9J2ZpbGw6IG5vbmU7IHN0cm9rZTogcmdiKDE4LCA3MiwgOTApOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IDggMicvPjwvc3ZnPlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbnRoOmJlZm9yZSxcbnRkOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHJ4PScwJyBzdHlsZT0nZmlsbDogbm9uZTsgc3Ryb2tlOiByZ2IoMTgsIDcyLCA5MCk7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogMTQgOCcvPjwvc3ZnPlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbnRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxudGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbnRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6YWZ0ZXIsXG50Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuKltjbGFzc10ge1xuICBkaXNwbGF5OiByZXZlcnQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBjb3VudGVyLXJlc2V0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4qW2NsYXNzXTphZnRlcixcbipbY2xhc3NdOmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9vdG5vdGVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rub3RlcyBvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdG5vdGVzIG9sIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290bm90ZXMgb2wgbGk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vKiBmdW5jQmVnaW4gKi9cblxuQHN1cHBvcnRzIG5vdCBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgLlNpdGUtY3VzdG9tU2Nyb2xsIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjNTU1NzU5IHRyYW5zcGFyZW50O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgfVxufVxuXG5cbi8qIGZ1bmNFbmQgKi9cbi5TaXRlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICp2YXIoLS1mb250TlIpKTtcbiAgICBjb2xvcjogI2E5YWJiNTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZFdyYXApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX3NjcmVlbi1pbmRleCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICB9XG4gICAgICAgIC5TaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbG9hZGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgIH1cbiAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtaGlsaWdodCB7XG4gICAgICAgICZfd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jdXN0b21TY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Byb2plY3RzIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjl2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYuOHZ3ICsgdmFyKC0tcGRXcmFwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNy41dncgKyB2YXIoLS1wZFdyYXApKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Zpc2libGUge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1taWRkbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDAgKiB2YXIoLS12aCwgMXZoKSkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpKTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmNvbnRlbnQtbG9hZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucHJlbG9hZGVyLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLlNpdGVfc2NyZWVuLWNvbnRhY3RzICYge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoMTAwICogdmFyKC0tdmgsIDF2aCkpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLUZvb3RlckhlaWdodCkgLSB2YXIoLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoMTAwICogdmFyKC0tdmgsIDF2aCkpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAuY29udGVudC1sb2FkZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHJlbG9hZGVyLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICZfcGhvbmUge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Rlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2NvbXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHRHcmF5IHtcbiAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgfVxuICAgICYtdGV4dFVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNnB4KTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbWQge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDdweCk7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHRXaGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHRXYXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICNiZmEzNzI7XG4gICAgICAgIC5tb2JpbGVNZW51ICYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zY3JlZW5XaGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTgxNzE3O1xuICAgIH1cbn1cbiIsIlxuQHVzZSAnc2Fzczpjb2xvcic7XHJAbWl4aW4gYnRuU2l6ZSgkX2hlaWdodDogMCwgJF9saW5lLWhlaWdodDogMCwgJF9iZHc6IDAsICRfc3Vydml2ZTogZmFsc2UpIHsgXHIgICAgJHB2dDogY2FsYygoJF9oZWlnaHQgLSAkX2xpbmUtaGVpZ2h0IC0gKCRfYmR3ICogMikpIC8gMik7IFxyICAgIEBpZiAoJF9zdXJ2aXZlKSB7IFxyICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkcHZ0ICsgMXB4KTsgXHIgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRwdnQgLSAxcHgpOyBcciAgICB9IEBlbHNlIHtcciAgICAgICAgcGFkZGluZy10b3A6ICRwdnQ7IFxyICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHB2dDsgXHIgICAgfVxyICAgICYuYnRuX3NxdWFyZSB7IFxyICAgICAgICBtaW4td2lkdGg6ICRfaGVpZ2h0OyBcciAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHZ0OyBcciAgICAgICAgcGFkZGluZy1yaWdodDogJHB2dDsgXHIgICAgfSBcciAgICAmLmJ0bl9pY29uIHsgXHIgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwdnQgLSAzcHgpOyBcciAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHB2dCAtIDNweCk7IFxyICAgIH0gXHJ9XHJcbkBtaXhpbiBidG5TdHlsZSgkX2NvbG9yOiBudWxsLCAkX3RleHQ6IG51bGwpIHtcciAgICBiYWNrZ3JvdW5kOiAkX2NvbG9yO1xyICAgIGJvcmRlci1jb2xvcjogJF9jb2xvcjtcciAgICBjb2xvcjogJF90ZXh0O1xyICAgICY6aG92ZXIsXHIgICAgJjphY3RpdmUge1xyICAgICAgICBiYWNrZ3JvdW5kOiAkX2NvbG9yO1xyICAgICAgICBib3JkZXItY29sb3I6ICRfY29sb3I7XHIgICAgICAgIGNvbG9yOiAkX3RleHQ7XHIgICAgfVxyICAgICYuYnRuX291dGxpbmUge1xyICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcciAgICB9XHJ9XHJcbkBtaXhpbiBidG5Ib3ZlciggICAgJF9iZ2M6ICM0OTQ2YjQsXHIgICAgICAgICAgICAgICAgICAgICRfYmRjOiAjNDk0NmI0LCBcciAgICAgICAgICAgICAgICAgICAgJF9jb2xvcjogI2ZmZiwgXHIgICAgICAgICAgICAgICAgICAgICRfY29sb3JIb3ZlcjogI2ZmZiwgXHIgICAgICAgICAgICAgICAgICAgICRfYmdjSG92ZXI6IGZhbHNlIFxyICAgICAgICAgICAgICAgICAgICApIHsgXHIgICAgY29sb3I6ICRfY29sb3I7IFxyICAgIGJhY2tncm91bmQ6ICRfYmdjOyBcciAgICBib3JkZXItY29sb3I6ICRfYmRjOyBcciAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IFxyICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyICAgIC5idG4taWNvbl9maWxsIHN2ZyBwYXRoIHsgXHIgICAgICAgIGZpbGw6ICRfY29sb3I7IFxyICAgIH0gXHIgICAgJi5idG5fb3V0bGluZSB7IFxyICAgICAgICBjb2xvcjogJF9iZ2M7IFxyICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHIgICAgICAgIGJvcmRlci1jb2xvcjogJF9iZGM7IFxyICAgICAgICAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7IFxyICAgICAgICAgICAgZmlsbDogJF9iZ2M7IFxyICAgICAgICB9IFxyICAgIH0gXHIgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkgeyBcciAgICAgICAgJjpob3ZlciwgXHIgICAgICAgICYudHJpZ2dlcl9PUEVOLCBcciAgICAgICAgJjphY3RpdmUgeyBcciAgICAgICAgICAgICY6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7IFxyICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpZiAkX2JnY0hvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZ2NIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnY0hvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBjb2xvci5jaGFubmVsKCRfYmdjLCAnbGlnaHRuZXNzJywgJHNwYWNlOiBoc2wpID4gNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZ2MsICMwMDAwMDAsIDIwJSksICRzYXR1cmF0aW9uOjIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yLm1peCgkX2JnYywgI2ZmZmZmZiwgMjAlKSwgJHNhdHVyYXRpb246MjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaWYgY29sb3IuY2hhbm5lbCgkX2JnYywgJ2xpZ2h0bmVzcycsICRzcGFjZTogaHNsKSA+IDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZGMsICMwMDAwMDAsIDIwJSksICRzYXR1cmF0aW9uOjIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZGMsICNmZmZmZmYsIDIwJSksICRzYXR1cmF0aW9uOjIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJF9jb2xvckhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bl9zdHJva2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuX3N0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9vdXRsaW5lIHtcbiAgICAgICAgICAgICY6aG92ZXIsIFxyICAgICAgICAgICAgJi50cmlnZ2VyX09QRU4sIFxyICAgICAgICAgICAgJjphY3RpdmUge1xyICAgICAgICAgICAgICAgICY6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7IFxyICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaWYgJF9jb2xvckhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9ySG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGlmICRfYmdjSG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnY0hvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLSAgQnV0dG9uICAtLS0tLS0tLS0tKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICRidG5IZWlnaHQ6IDY0cHg7XG4gICAgJHJvb3RQZEh6OiAzMHB4O1xuICAgICRyb290QmRDb2xvcjogI2UwZTBlMDtcbiAgICAkcm9vdEJkV2lkdGg6IDFweDtcbiAgICAkYnRuTGg6IGNhbGMoMS4yICogdmFyKC0tZm9udFNNKSk7XG4gICAgJHJvb3RQZFZ0OiBjYWxjKCg2NHB4IC0gJGJ0bkxoIC0gMXB4ICogMikgLyAyKTtcbiAgICAkYnRuRno6IHZhcigtLWZvbnROUk0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM0OTQ2YjQ7XG4gICAgZm9udC1zaXplOiAkYnRuRno7XG4gICAgbGluZS1oZWlnaHQ6ICRidG5MaDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogJHJvb3RCZFdpZHRoIHNvbGlkICRyb290QmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcm9vdEJkQ29sb3I7XG4gICAgcGFkZGluZzogJHJvb3RQZFZ0ICRyb290UGRIejtcbiAgICBAaW5jbHVkZSBidG5TaXplKDM5cHgsICRidG5MaCwgJHJvb3RCZFdpZHRoKTtcbiAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDY0cHggLSAkcm9vdFBkVnQgKiAyKSAtICgxcHggKiAyKSk7XG4gICAgICAgICYgc3ZnLCAmIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgkcm9vdFBkVnQgLSAzcHgpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKCRyb290UGRWdCAtIDNweCkpO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgc3ZnLCAmIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAmIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX291dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJl9saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bkhvdmVyKCgjZmZmKSwgdHJhbnNwYXJlbnQsICgjZmZmKSwgKCNmZmYpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQTlBQkI1IDAlLCAjNEE0QjRGIDEzMC43OCUpLCAjQTlBQkI1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA5LjNweCAwIHJnYmEoMCwwLDAsMC4yNSkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAmOm5vdCguYnRuX291dGxpbmUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICM4ZThmOTEgMTMwLjc4JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzEuOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAwIDkuM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnRuX291dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwxNzEsMTgxLDAuNSk7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tTGlnaHQtR3JheSwgI2E5YWJiNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDRweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSkgaW5zZXQsIDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQsIDAgNHB4IDE4LjFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQsIDAgLTJweCAxMC44cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC0taWNvbkNvbG9yOiAjMTUxNTE5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTY5LDE3MSwxODEsMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bkhvdmVyKCgjMDAwKSwgKCMwMDApLCAoI2ZmZiksICgjZmZmKSwgKCNhOWFiYjUpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggOS4zcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIGluc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTUxOSA0MC45MyUsICNhOWFiYjUgMjE5LjAyJSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhOWFiYjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjJweCA0MS45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIC0ycHggNHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSBpbnNldCwgMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldCwgMCA0cHggMTguMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldCwgMCAtMnB4IDEwLjhweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICRyb290UGRIejogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm9vdFBkSHo7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb290UGRIejtcbiAgICAgICAgQGluY2x1ZGUgYnRuU2l6ZSgkYnRuSGVpZ2h0LCAkYnRuTGgsICRyb290QmRXaWR0aCk7XG4gICAgfVxuICAgICZfY2lyY3VsYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gICAgJl9tZHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICp2YXIoLS1mb250TUQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnRuU2l6ZSgkaGVpZ2h0LCAoY2FsYygxLjIgKiB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TUQpKSksICRyb290QmRXaWR0aCk7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWdykgKjEwMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAkaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgKGNhbGMoMS4yICogdmFyKC0tY29lZkFkYXB0VncpICogNzBweCkpLCAkcm9vdEJkV2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgMjRweCwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgMjRweCwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIDI0cHgsICRyb290QmRXaWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqdmFyKC0tZm9udE1EKSAtIDQuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgMTZweCwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgMjRweCwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgJGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIDI0cHgsICRyb290QmRXaWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICRoZWlnaHQ6IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgKGNhbGMoMS4yICogdmFyKC0tZm9udE5SKSkpLCAkcm9vdEJkV2lkdGgpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICRoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIChjYWxjKDEuMiAqIDE2cHgpKSwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgJGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgKGNhbGMoMS4yICogdmFyKC0tZm9udFNNKSkpLCAkcm9vdEJkV2lkdGgpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAkaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgKGNhbGMoMS4yICogMTdweCkpLCAkcm9vdEJkV2lkdGgpO1xuICAgICAgICAgICAgICAgICYuYnRuX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIChjYWxjKDEuMiAqIDE1cHgpKSwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICRoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIChjYWxjKDEuMiAqIHZhcigtLWZvbnROUikpKSwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICRoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIChjYWxjKDEuMiAqIHZhcigtLWZvbnRNRCkpKSwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0blNpemUoJGhlaWdodCwgNTBweCwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLSAg0KHRgtC40LvQuNC30LDRhtC40Y8g0YLQtdC60YHRgtC+0LLRi9GFINC/0L7Qu9C10Lkg0YTQvtGA0LzRiyDQuCDRgtC10LrRgdGC0L7QstGL0YUg0L7QsdC70LDRgdGC0LXQuSAgLS0tLS0tLS0tLS0qL1xuLyogZnVuY0JlZ2luICovXG5cblxuLyogZnVuY0VuZCAqL1xuLyotLS0tLS0tLS0tLSAg0KTQvtGA0LzRiyAgLS0tLS0tLS0tLS0qL1xuLmZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKChjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDkxcHgpIC0gKGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKSAqIDEuMikgLSAoMnB4ICogMikpIC8gMikgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKSAqIDEuMikpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tYmRyc01EKSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygoY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA5MXB4KSAtIChjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSkgKiAxLjIpIC0gKDJweCAqIDIpKSAvIDIpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKSAqIDEuMikpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA5MXB4KSAqIDMgLSAzMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA5MXB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKSAqIDEuMikgLyAyICsgNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKSAqIDEuMikgLyAyICsgNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOTFweCkgLSAoY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpICogMS4yKSAtICgycHggKiAyKSkgLyAyKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICArIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjhweCk7XG4gICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3JhbmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDguOSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYXdheSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0FDVElWRSB7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbF9wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3N0cmV0Y2hCbG9jayB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IHNpemU7XG4gICAgICAgICAgICAuZm9ybS1pbnB1dFdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMGNxaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmX2xhYmVsUGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICYgKyAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTU0pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0LCAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvcm0tZ3JvdXBfV2l0aENPTlRFTlQge1xuICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U01NKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmOTExMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTEnJTNFJTNDcGF0aCBkPSdNMS4yLjc2TDUuOTUgNS40OGw0LjcyIDQuNzJNMTAuNy43NkwxLjIgMTAuMicgc3Ryb2tlPSclMjNFNDMyMzInIHN0cm9rZS13aWR0aD0nMS4wNScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc3VjY2VzcyB7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWlucHV0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC42Ny42Nkw0LjQ2IDcuMkwxLjIyIDMuNzknIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEuMDUnIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNhbGMoMyAqIHZhcigtLXZoKSk7XG4gICAgICAgICZfZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMy41ICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNC41ICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNyAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoOS4xICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtUmFuZ2VTbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmX2NsbTIge1xuICAgICAgICAgICAgLmZvcm0tdW5pdCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoKDEgKiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpKSAvIDIpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc3VibWl0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE4NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXVuaXQge1xuICAgICAgICAmX2NoZWNrUG9saXRpYyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogN3B4KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlJNKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjM2cHgpO1xuICAgIH1cbiAgICAmLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICB9XG4gICAgICAgICZfZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjkxMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0V3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcm0tbGFiZWxfcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzJweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMThweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWVycm9yIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2Y5MTEwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE3cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuZm9ybS1pbnB1dCwgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWN0cyB7XG4gICAgICAgIC5mb3JtLXVuaXQge1xuICAgICAgICAgICAgJl9zdWJtaXQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJl9zdWJtaXQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tINCS0YvQv9Cw0LTQsNGO0YnQuNC1INGB0L/QuNGB0LrQuCAtLS0qL1xuLyotLS0g0KfQtdC60LHQvtC60YHRiyAtLS0qL1xuLnRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE4cHgpO1xuICAgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICB9XG4gICAgJi1jaGVjaywgJi1yYWRpbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICB9XG4gICAgJi1jaGVjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNXB4KTtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgLnRvZ2dsZS1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMSclM0UlM0NwYXRoIGQ9J00xMy4xIDEuMjZMOS4xMyA1LjQzTDUuMTcgOS42MUwxLjAzIDUuMjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB+IC50b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyAudG9nZ2xlLWJveCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgKyAudG9nZ2xlLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDVweCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTY5LDE3MSwxODEsMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMC42NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21kIHtcbiAgICAgICAgLnRvZ2dsZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1jaGVjayB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgLnRvZ2dsZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMS44ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogZnVuY0JlZ2luICovXG5cblxuLyogZnVuY0VuZCAqL1xuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAmIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX3NtIHtcbiAgICAgICAgJHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE2cHgpO1xuICAgICAgICAmIGltZywgJiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tZCB7XG4gICAgICAgICR3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgJiBpbWcsICYgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpbmsge1xuICAgICYtc3VwVGV4dCB7XG4gICAgICAgIGNvbG9yOiAjYmZhMzcyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIC5tb2JpbGVNZW51ICYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IDEwcHggNXB4O1xuICAgICAgICAtLWxpbmstY2lyY2xlOiAjYmZhMzcyO1xuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstaWNvbkFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAtLWFycm93RmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAtLWFycm93RmlsbDogI2JmYTM3MjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWljb25DaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLS1jaXJjbGVCZDogIzE4MTcxNztcbiAgICAgICAgICAgIC0tY2lyY2xlQmc6ICMxODE3MTc7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rX3ByZXYge1xuICAgICAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tICDQnNC10L3RjiAgLS0tLS0tLS0tLSovXG4ubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgJHZ0TWFyZ2luOiAxMHB4O1xuICAgICRoek1hcmdpbjogMjBweDtcbiAgICAmTW9kYWwge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdmFyKC0tSGVhZGVyVW5pdExvZ29IZWlnaHQpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1IZWFkZXJVbml0TG9nb0hlaWdodCkpO1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tSGVhZGVyVW5pdExvZ29IZWlnaHQpKSB2YXIoLS1wZFdyYXApIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmX09QRU4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiB1bCwgJiA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTg3OTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl92dCB7XG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODE4NzkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTg3OTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoJHZ0TWFyZ2luIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKCR2dE1hcmdpbiAvIDIpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbWFpbiB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG1lbnUtaXRlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbWVudS1pdGVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobWVudS1pdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybykgJy4nO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OWE0YWI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TEdQKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTQ2YjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBvcGVuTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiBmdW5jQmVnaW4gKi9cblxuLlNpdGVfbW9iaWxlTWVudU9QRU4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLyogZnVuY0VuZCAqL1xuLm1vYmlsZU1lbnUge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICAgICYtLWRlc2t0b3Age1xuICAgIH1cbiAgICAmLS1oaWRkZW4tb24tbW9iaWxlIHtcbiAgICAgICAgLlNpdGVfc2NyZWVuLWFib3V0ICYge1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgICAgICAmOmFmdGVyLCY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA1MXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICAgICYtd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJi5Gb290ZXItcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOC4xMSAqIHZhcigtLXZoKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5BYm91dC1kZXNjcmlwdGlvbkxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9PUEVOIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLm1vYmlsZU1lbnUtd2luZG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGZ1bmNCZWdpbiAqL1xuXG5cbi8qIGZ1bmNFbmQgKi9cbi5TaXRlIHtcbn1cbi50cmlnZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsMjEsMjUsMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNjQ5OTk5NjE4NTMwMjczcHgpO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDI3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDI1cHggMzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzBweCk7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDc2cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMy40dnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDYpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMy40dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgpICogNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKCgnLi4vaW1nL3N2Zy9pY29ucy9jbG9zZS5zdmcnKSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX09QRU4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICB9XG4gICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbGcge1xuICAgICAgICAubW9kYWwtd2luZG93IHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NC40dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcHJvamVjdCB7XG4gICAgICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZHJvcGRvd24ge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzcycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUk0pO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAtMnB4IHJnYmEoNDYsMCwxMDUsMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsX3VwIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpIHNrZXcoMjBkZWcsIDIwZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfbGVmdCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpIHNrZXcoMjBkZWcsIDIwZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfT1BFTiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgJl9tZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTRweCA0N3B4IDQzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcGljdCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLSAg0J7QsdC10YDRgtC60LAg0LrQsNGA0YLQuNC90LrQuCAgLS0tLS0tLS0tLS0qL1xuIiwiLyogZnVuY0JlZ2luICovXG5cbmh0bWwge1xufVxuXG5ib2R5LnByZWxvYWRlci1hY3RpdmUge1xuICAgIC8vb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG5ib2R5LmNvbnRlbnQtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGZ1bmNFbmQgKi9cbi5wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLXByb2dyZXNzOiAwO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJi11bml0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAgKiB2YXIoLS12aCkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAmX21lYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgIH1cbiAgICAgICAgYm9keTpub3QoLnByZWxvYWRlci1hY3RpdmUpICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICZfbWViZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNoYXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLSBTdGlja2VyICAtLS0tLS0tLS0tKi9cblxuQG1peGluIG90aGVyQ29sb3IoJGNscjogIzAwMCwgJGJnOiAjZmZmKSB7IFxyICAgIGJhY2tncm91bmQ6ICRjbHI7IFxyICAgIGJvcmRlci1jb2xvcjogJGJnOyBccn1cblxuLnN0aWNrZXIge1xuICAgICRmelNpemU6IHZhcigtLWZvbnRNRE0pO1xuICAgICRjbHJCZDogIzQ5NDZiNDtcbiAgICAkY2xyQmc6ICM0OTQ2YjQ7XG4gICAgJGNsckZ0OiAjZmZmO1xuICAgICRyYWRpdXNCZDogMTAwcHg7XG4gICAgJHBhZEJvZHk6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOXB4KTtcbiAgICAkaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkQm9keTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyQmc7XG4gICAgY29sb3I6ICRjbHJGdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzQmQ7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHJCZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNjFweCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA1OXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAkZnpTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDg3cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqICRmelNpemUgLSA0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZGFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1MTUxOTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTUxOSA3MCUsICNBOUFCQjUgMzUwJSksICMxNTE1MTk7XG4gICAgfVxufVxuIiwiLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMGQwZDBkO1xuICAgICYtYmFzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLXNsb2dhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1ETSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgICBjb2xvcjogIzE1MTUxOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyNTBweCk7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYgLlNpdGUtaGlsaWdodF93aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTM2NTk5LzEwMjQwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTMuNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTQ2cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZmF0dHkge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTYuNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTMuOTk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vY2N1bHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEzLDEzLDEzLDAuOCk7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4ICM1ZDVkNWQ7XG4gICAgICAgIHRleHQtc3Ryb2tlOiAxLjVweCAjNWQ1ZDVkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOTk4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjk5OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNS45OThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03LjA5OHB4O1xuICAgICAgICAgICAgdGV4dC1zdHJva2U6IDIuM3B4ICM1ZDVkNWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zYXVjeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOTk5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01Ljk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwLjA5OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZW5kVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9mYXR0eSB7XG4gICAgICAgICAgICAtLWNpcmNsZUJnOiAjYmZhMzcyO1xuICAgICAgICAgICAgLS1jaXJjbGVCZDogI2JmYTM3MjtcbiAgICAgICAgfVxuICAgICAgICAmX3NhdWN5IHtcbiAgICAgICAgICAgIC0tY2lyY2xlQmc6ICNiZmEzNzI7XG4gICAgICAgICAgICAtLWNpcmNsZUJkOiAjYmZhMzcyO1xuICAgICAgICB9XG4gICAgICAgICZfb2NjdWx0IHtcbiAgICAgICAgICAgIC0tY2lyY2xlQmc6IHJnYmEoMTMsMTMsMTMsMC44KTtcbiAgICAgICAgICAgIC0tY2lyY2xlQmQ6ICM1ZDVkNWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zaXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAudGl0bGUtYmFzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBnYXA6IDZweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQuMzQgKiB2YXIoLS12aCkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNDFweDtcbiAgICAgICAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDExcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNy40ODE1ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDguMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDcuMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgLnRpdGxlLW9jY3VsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXNhdWN5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDYuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTguNzUgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICAgICAgICAgIGdhcDogNnB4IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3LjA4MTUgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9kayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiJdfQ== */
