/* 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;
  --HeaderHeight: 0px;
  --HeaderUnitLogoHeight: 0px;
  --FooterHeight: 0px;
  --dropdownOffset: 0px;
  --MobileControlHeight: 0px;
  --MiddleTop: 0px;
  --cqhMT: 1vh;
  --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;
  --bdrsSM: 3px;
  --bdrsMD: 10px;
}

@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: underline;
  display: inline;
  transition: all 300ms;
}

.Site:not(.Site_touchscreen) a:hover {
  color: #bfa372;
  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: var(--fontNR);
  color: #a9abb5;
  line-height: 1.2em;
  max-width: 100%;
  overflow: hidden;
  transition: all 100ms;
  justify-content: stretch;
  align-items: stretch;
  padding-bottom: var(--mobileMenuTriggerHeight);
}
.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%;
}
.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;
}
.Site-customScroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: transparent;
  background: transparent;
}
.Site-customScroll::-webkit-scrollbar-thumb {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #9e9e9e;
}
.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: absolute;
  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;
  text-decoration-thickness: 4px;
  text-underline-offset: 6px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.Site-textUnderline_md {
  text-decoration-thickness: 5px;
  text-underline-offset: 12px;
}
.Site-textUnderline_big {
  text-decoration-thickness: 6px;
  text-underline-offset: 12px;
}
.Site-textWhite {
  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;
}
.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 (min-width: 1400px) and (min-height: 880px) {
  .btn_icon:hover .btn-icon svg path {
    transition: all 300ms;
  }
}
.btn_outline {
  background-color: transparent;
}
.btn_light {
  color: #4946b4;
  background: #fff;
  border-color: #fff;
  transition: all 200ms;
  border-color: transparent;
  color: #fff;
  background: linear-gradient(180deg, #A9ABB5 0%, #4A4B4F 130.78%), #A9ABB5;
  box-shadow: 0 -2px 9.3px 0 rgba(0, 0, 0, 0.25) inset;
}
.btn_light .btn-icon_fill svg path {
  fill: #4946b4;
}
.btn_light.btn_outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.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 200ms;
    cursor: pointer;
    text-decoration: none;
    background-color: #4946b4;
    border-color: #4946b4 !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: #4946b4 !important;
    background: transparent;
  }
}
.btn_light.btn_outline {
  border-color: rgba(169, 171, 181, 0.5);
}
.btn_dark {
  color: #fff;
  background: #000;
  border-color: #000;
  transition: all 200ms;
  border-color: transparent !important;
  background: linear-gradient(180deg, #151519 40.93%, #a9abb5 219.02%);
  box-shadow: 0 -2px 9.3px 0 rgba(255, 255, 255, 0.25) inset;
}
.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 200ms;
    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;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .btn_dark:hover {
    background: #a9abb5;
    color: #fff;
    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;
  }
}
@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: 25px;
  padding-right: 25px;
  font-size: var(--fontMD);
  font-weight: 500;
  padding-top: calc((70px - 1.2 * var(--fontMD) - 2px) / 2);
  padding-bottom: calc((70px - 1.2 * var(--fontMD) - 2px) / 2);
}
.btn_mdp.btn_square {
  min-width: 70px;
  padding-left: calc((70px - 1.2 * var(--fontMD) - 2px) / 2);
  padding-right: calc((70px - 1.2 * var(--fontMD) - 2px) / 2);
}
.btn_mdp.btn_icon {
  padding-top: calc((70px - 1.2 * var(--fontMD) - 2px) / 2 - 3px);
  padding-bottom: calc((70px - 1.2 * var(--fontMD) - 2px) / 2 - 3px);
}
.btn_mdp.btn_icon {
  padding-top: 22px;
  padding-bottom: 22px;
}
.btn_mdp.btn_icon.btn_square {
  min-width: 70px;
  padding-left: 22px;
  padding-right: 22px;
}
.btn_mdp.btn_icon.btn_icon {
  padding-top: 19px;
  padding-bottom: 19px;
}
.btn_lg {
  font-size: var(--fontMD);
  padding-left: 50px;
  padding-right: 50px;
  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((39px - var(--fontMDP) * 1.2 - 4px) / 2) 30px;
  line-height: calc(var(--fontMDP) * 1.2);
  width: 100%;
  border-radius: 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((91px - var(--fontMDP) * 1.2 - 4px) / 2) 30px;
  }
}
.form-input::placeholder, .form-textarea::placeholder {
  line-height: calc(var(--fontMDP) * 1.2);
  font-size: var(--fontMDP);
}
.form-input:focus, .form-textarea:focus {
  outline: none;
}
.form-textarea {
  height: 243px;
  min-height: 91px;
  padding-top: calc(var(--fontMDP) * 1.2 / 2 + 5px);
  padding-bottom: calc(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-group + .form-group {
  margin-top: 3px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-group + .form-group {
    margin-top: 17px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-group + .form-group {
    margin-top: 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_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;
}
.form-group_error .form-inputWrapper:after {
  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='%23BFA372' stroke-width='1.05' fill='none'/%3E%3C/svg%3E") center center no-repeat;
  display: block;
}
.form-link {
  color: #a9abb5;
  text-decoration: underline;
}
.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: 20px 20px;
  display: flex;
}
.form-row_clm2 .form-unit {
  flex-basis: calc(50% - 10px);
}
.form-row_submit {
  align-items: center;
}
.form-unit_checkPolitic {
  flex-grow: 1;
  color: #a9abb5;
  letter-spacing: -0.4px;
  margin-top: 20px;
}
.form-info {
  line-height: 1.2em;
  margin-top: 7px;
  color: #707070;
  font-size: 18px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-info {
    font-size: var(--fontSMM);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-info {
    font-size: var(--fontNRM);
    letter-spacing: -0.36px;
  }
}
.form-input, .form-textarea {
  border: 2px solid rgba(169, 171, 181, 0.2);
  background: transparent;
  font-size: var(--fontMDP);
  color: #fff;
  transition: all 300ms;
}
.form-input::placeholder, .form-textarea::placeholder {
  color: #a9abb5;
  opacity: 1;
}
.form-input:focus, .form-textarea:focus {
  transition: all 300ms;
  border-color: #5d5d5d;
}
.form-input_error {
  border-bottom-color: #f91100 !important;
}
.form-input_success {
  border-bottom-color: #bfa372 !important;
  color: #bfa372 !important;
}
.form-inputWrapper {
  position: relative;
}
.form-inputWrapper .form-input, .form-inputWrapper .form-textarea {
  padding-right: 30px;
}
.form-inputWrapper:after {
  display: none;
  position: absolute;
  right: 0;
  top: 0.5em;
  width: 12px;
  height: 12px;
  background-size: contain;
  transform: translateY(-50%);
  content: "";
}
.form-error {
  display: none;
  font-size: 12px;
  color: #fff;
  opacity: 0;
  transition: opacity 300ms;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .form-error {
    margin-top: 8px;
    font-size: var(--fontXSS);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .form-error {
    font-size: var(--fontNR);
  }
}
.form_dark {
  color: #fff;
}
.form_dark .form-input, .form_dark .form-textarea {
  color: #fff;
}
.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: 5px 5px;
}
.toggle[type=radio], .toggle[type=checkbox] {
  cursor: pointer;
}
.toggle-text {
  display: inline;
  margin-left: 15px;
  line-height: 1.2em;
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .toggle-text {
    margin-left: 10px;
  }
}
.toggle-check, .toggle-radio {
  opacity: 0;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 10;
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.toggle-check {
  border-radius: 5px;
}
.toggle-check:checked + .toggle-box {
  border-color: #bfa372;
}
.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='%23BFA372' 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: #bfa372;
}
.toggle-check + .toggle-box {
  border-radius: 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: 30px;
  height: 30px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 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;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .toggle {
    gap: 5px 8px;
  }
}
.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 {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
}
.icon_md img {
  width: 30px;
  min-width: 30px;
  max-width: 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 (min-width: 1400px) and (min-height: 880px) {
  .menu-link:hover {
    color: #818793;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .menu .menu-link:hover {
    text-decoration: none;
  }
}
.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;
}
.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;
}
.menu_main .menu-item:hover:before {
  color: #000;
}
.menu_main .menu-link {
  display: block;
  padding: 8px 0;
  font-size: var(--fontLGP);
  text-decoration: none;
  transition: color 0.3s ease;
  letter-spacing: -0.72px;
}
.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 (min-width: 1400px) and (min-height: 880px) {
  .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;
}
@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 {
  position: absolute;
  display: block;
  border: none;
  z-index: 20;
  width: 70px;
  height: 70px;
  right: 10vw;
  top: 23px;
  transition: all 300ms;
}
.modal-close 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 span + span {
  margin-top: 0;
  transform: rotate(-45deg);
}
.modal-close:hover {
  position: absolute;
  border: none;
}
.modal-close:hover span {
  transition: background-color 300ms;
}
@media all and (min-width: 900px) {
  .modal-close span {
    width: 33px;
  }
}
.modal-close:after {
  left: 4px;
  top: 4px;
  position: absolute;
  display: block;
  content: "";
  width: 62px;
  height: 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;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .modal-close {
    right: 3.4vw;
    top: calc(var(--vh) * 6);
  }
  .modal-close:hover {
    cursor: pointer;
  }
}
.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;
  }
}
.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;
  padding: 50px 50px 50px;
  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;
}
.modal_dropdown .modal-close {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  opacity: 0;
  display: none;
}
.modal_dropdown .modal-close 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);
}
.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%);
}
/*---------- Sticker  ----------*/
.sticker {
  height: 51px;
  padding: 10px 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;
}
.sticker-text {
  font-size: var(--fontMDM);
  line-height: 1.2em;
}
.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%;
  letter-spacing: -3.6px;
  text-transform: uppercase;
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .title_main {
    font-size: calc(var(--vh) * 8.3);
  }
}
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9zdHlsdXMvbm9ybWFsaXplLnN0eWwiLCJiYXNpYy5jc3MiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3RhZ3MvdGFncy5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9idXR0b24vYnV0dG9uLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL2Zvcm0vZm9ybS5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9pY29uL2ljb24uc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvbGluay9saW5rLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL21lbnUvbWVudS5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9iYXNpYy9tb2JpbGVNZW51L21vYmlsZU1lbnUuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvbW9kYWwvbW9kYWwuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvcGljdC9waWN0LnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3ByZWxvYWRlci9wcmVsb2FkZXIuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvYmFzaWMvc3RpY2tlci9zdGlja2VyLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2Jhc2ljL3RpdGxlL3RpdGxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsMEVBQUE7QUFDQTs7O0VBQUE7QUFJQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtBQ0FGOztBREVBOztFQUFBO0FBR0E7RUFDRSxTQUFBO0FDQ0Y7O0FEQ0E7K0VBQUE7QUFFQTs7OztFQUFBO0FBS0E7Ozs7Ozs7Ozs7OztFQVlFLGNBQUE7QUNFRjs7QURBQTs7RUFBQTtBQUdBOzs7O0VBSUUscUJBQUE7QUNHRjs7QUREQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUNJRjs7QURGQTs7RUFBQTtBQUdBO0VBQ0Usd0JBQUE7QUNLRjs7QURIQTs7O0VBQUE7QUFJQTs7RUFFRSxhQUFBO0FDTUY7O0FESkE7K0VBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7QUNPRjs7QURMQTs7O0VBQUE7QUFJQTs7RUFFRSxnQkFBQTtBQ1FGOztBRE5BOytFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtBQ1NGOztBRFBBOztFQUFBO0FBR0E7O0VBRUUsb0JBQUE7QUNVRjs7QURSQTs7RUFBQTtBQUdBOztFQUVFLG1CQUFBO0FDV0Y7O0FEVEE7O0VBQUE7QUFHQTtFQUNFLGtCQUFBO0FDWUY7O0FEVkE7OztFQUFBO0FBSUE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUNhRjs7QURYQTs7RUFBQTtBQUdBO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0FDY0Y7O0FEWkE7O0VBQUE7QUFHQTtFQUNFLGNBQUE7QUNlRjs7QURiQTs7O0VBQUE7QUFJQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUNnQkY7O0FEZEE7RUFDRSxlQUFBO0FDaUJGOztBRGZBO0VBQ0UsV0FBQTtBQ2tCRjs7QURoQkE7K0VBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7QUNtQkY7O0FEakJBOztFQUFBO0FBR0E7RUFDRSxnQkFBQTtBQ29CRjs7QURsQkE7K0VBQUE7QUFFQTs7O0VBQUE7QUFJQTs7OztFQUlFLGlDQUFBO0VBQ0EsY0FBQTtBQ3FCRjs7QURuQkE7O0VBQUE7QUFHQTtFQUNFLGdCQUFBO0FDc0JGOztBRHBCQTs7O0VBQUE7QUFJQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FDdUJGOztBRHJCQTsrRUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7O0VBSUUsYUFBQTtFQUNBLFNBQUE7QUN3QkY7O0FEdEJBOztFQUFBO0FBR0E7RUFDRSxpQkFBQTtBQ3lCRjs7QUR2QkE7OztFQUFBO0FBSUE7O0VBRUUsaUJBQUE7QUMwQkY7O0FEeEJBOzs7RUFBQTtBQUlBOztFQUVFLG9CQUFBO0FDMkJGOztBRHpCQTs7OztFQUFBO0FBS0E7Ozs7RUFJRSwwQkFBQTtBQzRCRjs7QUQxQkE7O0VBQUE7QUFHQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBQzZCRjs7QUQzQkE7O0VBQUE7QUFHQTs7OztFQUlFLDhCQUFBO0FDOEJGOztBRDVCQTs7RUFBQTtBQUdBO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QUMrQkY7O0FEN0JBOzs7OztFQUFBO0FBTUE7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBQ2dDRjs7QUQ5QkE7O0VBQUE7QUFHQTtFQUNFLGNBQUE7QUNpQ0Y7O0FEL0JBOzs7RUFBQTtBQUlBOztFQUVFLHNCQUFBO0VBQ0EsVUFBQTtBQ2tDRjs7QURoQ0E7O0VBQUE7QUFHQTs7RUFFRSxZQUFBO0FDbUNGOztBRGpDQTs7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7QUNvQ0Y7O0FEbENBOztFQUFBO0FBR0E7O0VBRUUsd0JBQUE7QUNxQ0Y7O0FEbkNBOztFQUFBO0FBR0E7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBQ3NDRjs7QURwQ0E7OztFQUFBO0FBSUE7RUFDRSwwQkFBQTtFQUNBLGFBQUE7QUN1Q0Y7QUFDQSxnQkFBZ0I7QUN0WGhCLHFFQUFBO0FBQ0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaURBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtBRHdYRjs7QUN0WEE7RUFDRTtJQUNFLGNBQUE7RUR5WEY7QUFDRjtBQ3ZYQTtFQUNFO0lBQ0UsY0FBQTtFRHlYRjtBQUNGO0FDdlhBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsMEZBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1EQUFBO0FEeVhGOztBQ3ZYQTtFQUNFLHNCQUFBO0FEMFhGOztBQ3hYQTs7RUFFRSxzQkFBQTtBRDJYRjs7QUN6WEE7OzJEQUFBO0FBR0E7RUFDRSxpQkFBQTtBRDRYRjs7QUMxWEE7RUFDRSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBRDZYRjs7QUMzWEE7RUFDRSxjQUFBO0VBQ0EscUJBQUE7QUQ4WEY7O0FDNVhBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FEK1hGOztBQzdYQTtFQUNFLGdCQUFBO0FEZ1lGOztBQzlYQTs7Ozs7O0VBTUUsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FEaVlGOztBQy9YQTs7Ozs7O0VBTUUsYUFBQTtBRGtZRjs7QUNoWUE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QURtWUY7O0FDallBO0VBQ0UseUJBQUE7RUFDQSxtQkFBQTtBRG9ZRjs7QUNsWUE7RUFDRSx3QkFBQTtBRHFZRjs7QUNuWUE7RUFDRSx5QkFBQTtBRHNZRjs7QUNwWUE7RUFDRSx5QkFBQTtBRHVZRjs7QUNyWUE7RUFDRSxxQ0FBQTtBRHdZRjs7QUN0WUE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FEeVlGOztBQ3ZZQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FEMFlGOztBQ3hZQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FEMllGOztBQ3pZQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBGQUFBO0FENFlGOztBQzFZQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUQ2WUY7O0FDM1lBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBRDhZRjs7QUM1WUE7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRCtZRjs7QUM3WUE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FEZ1pGOztBQzlZQTtFQUNFLGdCQUFBO0FEaVpGOztBQy9ZQTtFQUNFLE9BQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QURrWkY7O0FDaFpBOztFQUVFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBRG1aRjs7QUNqWkE7Ozs7RUFJRSxnQkFBQTtBRG9aRjs7QUNsWkE7O0VBRUUsa0JBQUE7QURxWkY7O0FDblpBOztFQUVFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRHNaRjs7QUNwWkE7RUFDRSxtQkFBQTtBRHVaRjs7QUNyWkE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRHdaRjs7QUN0WkE7RUFDRSxnQkFBQTtBRHlaRjs7QUN2WkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtBRDBaRjs7QUN4WkE7RUFDRSxhQUFBO0FEMlpGOztBQ3paQTtFQUNFLGtCQUFBO0FENFpGOztBQzFaQTtFQUNFLG9CQUFBO0FENlpGOztBQzNaQTtFQUNFLHdCQUFBO0VBQ0EsNkNBQUE7QUQ4WkY7O0FDNVpBO0VBQ0Usb0JBQUE7QUQrWkY7O0FDN1pBO0VBQ0Usd0JBQUE7RUFDQSxnRUFBQTtBRGdhRjs7QUM5WkE7RUFDRSxvQkFBQTtBRGlhRjs7QUMvWkE7RUFDRSx3QkFBQTtFQUNBLG1GQUFBO0FEa2FGOztBQ2hhQTtFQUNFLHFDQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBRG1hRjs7QUNqYUE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QURvYUY7O0FDbGFBO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtBRHFhRjs7QUNuYUE7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBRHNhRjs7QUNwYUE7RUFDRSxrQkFBQTtBRHVhRjs7QUNyYUE7O0VBRUUsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRHdhRjs7QUN0YUE7Ozs7RUFJRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLHlRQUFBO0FEeWFGOztBQ3ZhQTs7RUFFRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsMFFBQUE7QUQwYUY7O0FDeGFBOztFQUVFLFFBQUE7QUQyYUY7O0FDemFBOztFQUVFLFNBQUE7QUQ0YUY7O0FDMWFBO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0FENmFGOztBQzNhQTs7RUFFRSxVQUFBO0VBQ0Esc0JBQUE7QUQ4YUY7O0FDNWFBO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FEK2FGOztBQzdhQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QURnYkY7O0FDOWFBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBRGliRjs7QUMvYUE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0FEa2JGOztBQ2hiQSxjQUFBO0FBRUE7RUFDSTtJQUNJLG9DQUFBO0lBQ0EscUJBQUE7RURrYk47QUFDRjtBQzlhQSxZQUFBO0FBQ0E7RUFDSSxzQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4Q0FBQTtBRGdiSjtBQy9hSTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRGliUjtBQzlhUTtFQUNJLHdCQUFBO0FEZ2JaO0FDN2FJO0VBQ0ksbUJBQUE7QUQrYVI7QUM3YUk7RUFuQ0o7SUFvQ1EsaUJBQUE7RURnYk47QUFDRjtBQzlhUTtFQUNJLFdBQUE7QURnYlo7QUM3YUk7RUFDSSxjQUFBO0FEK2FSO0FDOWFRO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0FEZ2JaO0FDOWFRO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FEZ2JaO0FDOWFRO0VBQ0ksa0JBQUE7QURnYlo7QUMvYVk7RUFDSSxtQkFBQTtBRGliaEI7QUM3YUk7RUFDSSw2RkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FEK2FSO0FDOWFRO0VBQ0ksYUFBQTtBRGdiWjtBQzlhUTtFQUNJLGFBQUE7QURnYlo7QUM3YVk7RUFESjtJQUVRLG1IQUFBO0VEZ2JkO0FBQ0Y7QUM5YVE7RUFoQko7SUFpQlEsa0ZBQUE7RURpYlY7QUFDRjtBQy9hSTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QURpYlI7QUNoYlE7RUFDSSxjQUFBO0FEa2JaO0FDaGJRO0VBQ0ksYUFBQTtBRGtiWjtBQ2hiUTtFQWJKO0lBY1EsY0FBQTtFRG1iVjtBQUNGO0FDbGJRO0VBaEJKO0lBaUJRLFdBQUE7RURxYlY7QUFDRjtBQ25iSTtFQUNJLGNBQUE7QURxYlI7QUNuYlk7RUFESjtJQUVRLGFBQUE7RURzYmQ7QUFDRjtBQ3BiUTtFQUNJLGFBQUE7QURzYlo7QUNyYlk7RUFGSjtJQUdRLGNBQUE7RUR3YmQ7QUFDRjtBQ3RiUTtFQUNJLGFBQUE7QUR3Ylo7QUN2Ylk7RUFGSjtJQUdRLGNBQUE7RUQwYmQ7QUFDRjtBQ3hiUTtFQUNJLGFBQUE7QUQwYlo7QUN6Ylk7RUFGSjtJQUdRLGNBQUE7RUQ0YmQ7QUFDRjtBQzFiUTtFQUNJLGNBQUE7QUQ0Ylo7QUMzYlk7RUFGSjtJQUdRLGFBQUE7RUQ4YmQ7QUFDRjtBQzNiSTtFQUNJLGNBQUE7QUQ2YlI7QUMzYkk7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO1VBQUEsOEJBQUE7QUQ2YlI7QUM1YlE7RUFDSSw4QkFBQTtFQUNBLDJCQUFBO0FEOGJaO0FDNWJRO0VBQ0ksOEJBQUE7RUFDQSwyQkFBQTtBRDhiWjtBQzNiSTtFQUNJLFdBQUE7QUQ2YlI7QUMzYkk7RUFDSSxjQUFBO0FENmJSO0FDNWJRO0VBQ0ksV0FBQTtBRDhiWjtBQzNiSTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBRDZiUjtBRWw0QkEsaUNBQUE7QUFDQTtFQUNJLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFRQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFIUTtFQUlSLHNDQU5RO0VBT1IsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQVhjO0VBWWQsMERBQUE7RUFsSUkseURBTEU7RUFNRiw0REFORTtBRnNnQ1Y7QUU5L0JJO0VBQ0ksZUErSGE7RUE5SGIsMERBVkU7RUFXRiwyREFYRTtBRjJnQ1Y7QUU5L0JJO0VBQ0ksK0RBQUE7RUFDQSxrRUFBQTtBRmdnQ1I7QUV0NEJJO0VBQ0ksa0JBQUE7QUZ3NEJSO0FFdDRCSTtFQUNJLHlFQUFBO0FGdzRCUjtBRXY0QlE7RUFDSSxnQkFBQTtBRnk0Qlo7QUV0NEJJO0VBQ0ksK0RBQUE7RUFDQSxrRUFBQTtFQUNBLFFBQUE7QUZ3NEJSO0FFdjRCUTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUZ5NEJaO0FFeDRCWTtFQUNJLGdCQUFBO0FGMDRCaEI7QUV6NEJnQjtFQUNJLHFCQUFBO0FGMjRCcEI7QUV2NEJRO0VBR1k7SUFDSSxxQkFBQTtFRnU0QnRCO0FBQ0Y7QUVsNEJJO0VBQ0ksNkJBQUE7QUZvNEJSO0FFbDRCSTtFQXpJQSxjQTBJc0M7RUF6SXRDLGdCQXlJc0I7RUF4SXRCLGtCQXdJOEI7RUF2STlCLHFCQUFBO0VBd0lJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLHlFQUFBO0VBQ0Esb0RBQUE7QUZ1NEJSO0FFamhDSTtFQUNJLGFBcUlrQztBRjg0QjFDO0FFamhDSTtFQUNJLFdBa0lrQjtFQWpJbEIsdUJBQUE7RUFDQSxrQkFnSTBCO0FGbTVCbEM7QUVsaENRO0VBQ0ksVUE4SGM7QUZzNUIxQjtBRWpoQ0k7RUFJUTtJQUNJLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLHFCQUFBO0lBRUkseUJBa0h5QztJQWpIekMsZ0NBQUE7SUFjQSxXQW1HaUM7RUYrNUJuRDtFRWhnQ3NCO0lBQ0ksVUFnR3lCO0VGazZCbkQ7RUU3L0JzQjtJQUNJLFlBMEZ5QjtFRnE2Qm5EO0VFci9CYztJQUNJLGdCQUFBO0lBRUksV0E2RTZCO0lBeEU3QixnQ0FBQTtJQUVKLHVCQUFBO0VGaS9CbEI7QUFDRjtBRXY2QlE7RUFDSSxzQ0FBQTtBRnk2Qlo7QUV0NkJJO0VBbkpBLFdBb0pzQztFQW5KdEMsZ0JBbUpzQjtFQWxKdEIsa0JBa0o4QjtFQWpKOUIscUJBQUE7RUFrSkksb0NBQUE7RUFDQSxvRUFBQTtFQUNBLDBEQUFBO0FGMjZCUjtBRTlqQ0k7RUFDSSxVQStJa0M7QUZpN0IxQztBRTlqQ0k7RUFDSSxXQTRJa0I7RUEzSWxCLHVCQUFBO0VBQ0Esa0JBMEkwQjtBRnM3QmxDO0FFL2pDUTtFQUNJLFVBd0ljO0FGeTdCMUI7QUU5akNJO0VBSVE7SUFDSSxxQkFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtJQUVJLHlCQTRIc0M7SUEzSHRDLGdDQUFBO0lBY0EsV0E2RzhCO0VGazhCaEQ7RUU3aUNzQjtJQUNJLFVBMEdzQjtFRnE4QmhEO0VFMWlDc0I7SUFDSSxZQW9Hc0I7RUZ3OEJoRDtFRWxpQ2M7SUFDSSxnQkFBQTtJQUVJLFdBdUYwQjtJQWxGMUIsZ0NBQUE7SUFFSix1QkFBQTtFRjhoQ2xCO0FBQ0Y7QUUzOEJRO0VBQ0k7SUFDSSxtQkFBQTtJQUNBLFdBQUE7SUFDQSwrTkFBQTtFRjY4QmQ7QUFDRjtBRTE4Qkk7RUFuRko7SUFxRlEsa0JBRFc7SUFFWCxtQkFGVztJQWxNWCx5REFMRTtJQU1GLDREQU5FO0VGdXBDUjtFRS9vQ0U7SUFDSSxlQWdIUTtJQS9HUiwwREFWRTtJQVdGLDJEQVhFO0VGNHBDUjtFRS9vQ0U7SUFDSSwrREFBQTtJQUNBLGtFQUFBO0VGaXBDTjtBQUNGO0FFcjlCSTtFQUNJLG9CQUFBO0FGdTlCUjtBRXI5Qkk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQTlNQSx5REFMRTtFQU1GLDREQU5FO0FGNHFDVjtBRXBxQ0k7RUFDSSxlQTJNUztFQTFNVCwwREFWRTtFQVdGLDJEQVhFO0FGaXJDVjtBRXBxQ0k7RUFDSSwrREFBQTtFQUNBLGtFQUFBO0FGc3FDUjtBRS85QlE7RUFqTkEsaUJBTEU7RUFNRixvQkFORTtBRnlyQ1Y7QUVqckNJO0VBQ0ksZUEyTVM7RUExTVQsa0JBVkU7RUFXRixtQkFYRTtBRjhyQ1Y7QUVqckNJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBRm1yQ1I7QUV4K0JJO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQTFOQSx5REFMRTtFQU1GLDREQU5FO0FGMnNDVjtBRW5zQ0k7RUFDSSxlQXVOUztFQXROVCwwREFWRTtFQVdGLDJEQVhFO0FGZ3RDVjtBRW5zQ0k7RUFDSSwrREFBQTtFQUNBLGtFQUFBO0FGcXNDUjtBRWwvQlE7RUE3TkEsbUJBTEU7RUFNRixzQkFORTtBRnd0Q1Y7QUVodENJO0VBQ0ksZUF1TlM7RUF0TlQsb0JBVkU7RUFXRixxQkFYRTtBRjZ0Q1Y7QUVodENJO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtBRmt0Q1I7QUU3L0JZO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBRisvQmhCO0FBQ0EsZ0JBQWdCO0FHenVDaEIsa0ZBQUE7QUFDQSxjQUFBO0FBR0EsWUFBQTtBQUNBLGtDQUFBO0FBQ0E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBSHl1Q0o7QUd4dUNJO0VBQ0ksMkRBQUE7RUFDQSx1Q0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBSDB1Q1I7QUd6dUNRO0VBUEo7SUFRUSwyREFBQTtFSDR1Q1Y7QUFDRjtBRzN1Q1E7RUFDSSx1Q0FBQTtFQUNBLHlCQUFBO0FINnVDWjtBRzN1Q1E7RUFDSSxhQUFBO0FINnVDWjtBRzF1Q0k7RUFFSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLG9EQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBSDJ1Q1I7QUd6dUNJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0FIMnVDUjtBRzF1Q1E7RUFDSSxhQUFBO0FINHVDWjtBR3h1Q1E7RUFDSSxlQUFBO0FIMHVDWjtBR3p1Q1k7RUFGSjtJQUdRLGdCQUFBO0VINHVDZDtBQUNGO0FHM3VDWTtFQUxKO0lBTVEsZ0JBQUE7RUg4dUNkO0FBQ0Y7QUc3dUNZO0VBQ0ksZUFBQTtBSCt1Q2hCO0FHN3VDWTtFQUNJLHNDQUFBO0FIK3VDaEI7QUc3dUNZO0VBQ0ksZ0JBQUE7QUgrdUNoQjtBRzV1Q1E7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0FIOHVDWjtBRzd1Q1k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FIK3VDaEI7QUc3dUNZO0VBQ0ksZ0JBQUE7QUgrdUNoQjtBRzV1Q1E7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBSDh1Q1o7QUc1dUNRO0VBQ0ksZ0JBQUE7QUg4dUNaO0FHNXVDZ0I7RUFESjtJQUVRLGdCQUFBO0VIK3VDbEI7QUFDRjtBRzd1Q1k7RUFDSSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUgrdUNoQjtBRzl1Q2dCO0VBUko7SUFTUSx5QkFBQTtJQUNBLGlCQUFBO0VIaXZDbEI7QUFDRjtBR2h2Q2dCO0VBWko7SUFhUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxTQUFBO0VIbXZDbEI7QUFDRjtBR2p2Q1k7RUFDSSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0FIbXZDaEI7QUdsdkNnQjtFQVRKO0lBVVEsb0JBQUE7RUhxdkNsQjtBQUNGO0FHcHZDZ0I7RUFaSjtJQWFRLGlCQUFBO0lBQ0Esb0JBQUE7RUh1dkNsQjtBQUNGO0FHcHZDZ0I7RUFDSSxXQUFBO0VBQ0EsTUFBQTtBSHN2Q3BCO0FHcnZDb0I7RUFISjtJQUlRLHlCQUFBO0VId3ZDdEI7QUFDRjtBR3Z2Q29CO0VBTko7SUFPUSxlQUFBO0VIMHZDdEI7QUFDRjtBR3h2Q2dCO0VBQ0kseUJBQUE7QUgwdkNwQjtBR3J2Q1k7RUFDSSxjQUFBO0FIdXZDaEI7QUdydkNZO0VBQ0ksVUFBQTtBSHV2Q2hCO0FHcHZDZ0I7RUFDSSx1UEFBQTtFQUNBLGNBQUE7QUhzdkNwQjtBR2p2Q1k7RUFDSSxVQUFBO0FIbXZDaEI7QUdodkNnQjtFQUNJLHNPQUFBO0VBQ0EsY0FBQTtBSGt2Q3BCO0FHN3VDSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtBSCt1Q1I7QUc3dUNJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FIK3VDUjtBRzl1Q1E7RUFDSSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMENBQUE7QUhndkNaO0FHL3VDWTtFQUpKO0lBS1EsdUNBQUE7SUFDQSwwQ0FBQTtFSGt2Q2Q7QUFDRjtBR2p2Q1k7RUFSSjtJQVNRLHFDQUFBO0lBQ0EsMENBQUE7RUhvdkNkO0FBQ0Y7QUdqdkNJO0VBQ0ksbUJBQUE7QUhtdkNSO0FHbHZDUTtFQUZKO0lBR1EsbUJBQUE7RUhxdkNWO0FBQ0Y7QUdwdkNRO0VBTEo7SUFNUSxtQkFBQTtFSHV2Q1Y7QUFDRjtBR3J2Q0k7RUFDSSx3QkFBQTtFQUNBLFdBQUE7QUh1dkNSO0FHdHZDUTtFQUhKO0lBSVEseUJBQUE7RUh5dkNWO0FBQ0Y7QUd4dkNRO0VBTko7SUFPUSxlQUFBO0VIMnZDVjtBQUNGO0FHMXZDUTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBSDR2Q1o7QUczdkNZO0VBSEo7SUFJUSxrQkFBQTtFSDh2Q2Q7QUFDRjtBRzN2Q0k7RUFDSSxjQUFBO0VBQ0EsYUFBQTtBSDZ2Q1I7QUczdkNZO0VBQ0ksNEJBQUE7QUg2dkNoQjtBRzF2Q1E7RUFDSSxtQkFBQTtBSDR2Q1o7QUd4dkNRO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FIMHZDWjtBR3Z2Q0k7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBSHl2Q1I7QUd4dkNRO0VBTEo7SUFNUSx5QkFBQTtFSDJ2Q1Y7QUFDRjtBRzF2Q1E7RUFSSjtJQVNRLHlCQUFBO0lBQ0EsdUJBQUE7RUg2dkNWO0FBQ0Y7QUczdkNJO0VBQ0ksMENBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FINnZDUjtBRzV2Q1E7RUFDSSxjQUFBO0VBQ0EsVUFBQTtBSDh2Q1o7QUc1dkNRO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtBSDh2Q1o7QUc1dkNRO0VBQ0ksdUNBQUE7QUg4dkNaO0FHNXZDUTtFQUNJLHVDQUFBO0VBQ0EseUJBQUE7QUg4dkNaO0FHM3ZDSTtFQUNJLGtCQUFBO0FINnZDUjtBRzV2Q1E7RUFDSSxtQkFBQTtBSDh2Q1o7QUc1dkNRO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0FIOHZDWjtBRzN2Q0k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QUg2dkNSO0FHNXZDUTtFQU5KO0lBT1EsZUFBQTtJQUNBLHlCQUFBO0VIK3ZDVjtBQUNGO0FHOXZDUTtFQVZKO0lBV1Esd0JBQUE7RUhpd0NWO0FBQ0Y7QUcvdkNJO0VBQ0ksV0FBQTtBSGl3Q1I7QUdod0NRO0VBQ0ksV0FBQTtBSGt3Q1o7QUc3dkNZO0VBQ0ksZ0JBQUE7QUgrdkNoQjs7QUcxdkNBLDRCQUFBO0FBQ0EsbUJBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBSDZ2Q0o7QUc1dkNJO0VBQ0ksZUFBQTtBSDh2Q1I7QUc1dkNJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUg4dkNSO0FHN3ZDUTtFQUpKO0lBS1EsaUJBQUE7RUhnd0NWO0FBQ0Y7QUc5dkNJO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUhnd0NSO0FHOXZDSTtFQUNJLGtCQUFBO0FIZ3dDUjtBRzl2Q1k7RUFDSSxxQkFBQTtBSGd3Q2hCO0FHL3ZDZ0I7RUFDSSxrUEFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBSGl3Q3BCO0FHOXZDWTtFQUNJLGNBQUE7QUhnd0NoQjtBRzd2Q1E7RUFDSSxrQkFBQTtBSCt2Q1o7QUc1dkNZO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtBSDh2Q2hCO0FHN3ZDZ0I7RUFDSSx5QkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBSCt2Q3BCO0FHMXZDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtBSDR2Q1I7QUczdkNRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBSDZ2Q1o7QUcxdkNJO0VBaEdKO0lBaUdRLFlBQUE7RUg2dkNOO0FBQ0Y7QUczdkNRO0VBQ0kseUJBQUE7QUg2dkNaO0FHNXZDWTtFQUZKO0lBR1EsZUFBQTtFSCt2Q2Q7QUFDRjtBRzl2Q1k7RUFMSjtJQU1RLGVBQUE7RUhpd0NkO0FBQ0Y7QUc1dkNvQjtFQUNJLDBCQUFBO0FIOHZDeEI7QUd6dkNRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0FIMnZDWjtBRzF2Q1k7RUFKSjtJQUtRLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFSDZ2Q2Q7QUFDRjtBRzV2Q1k7RUFUSjtJQVVRLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFSCt2Q2Q7QUFDRjtBSW5zREEsY0FBQTtBQUdBLFlBQUE7QUFDQTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBSm1zREo7QUlsc0RJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUpvc0RSO0FJaHNEUTtFQUNJLFdBRkk7RUFHSixlQUhJO0VBSUosZUFKSTtBSnNzRGhCO0FJN3JEUTtFQUNJLFdBRkk7RUFHSixlQUhJO0VBSUosZUFKSTtBSm1zRGhCO0FLN3RESTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QUwrdERSO0FLOXREUTtFQUNJLFdBQUE7QUxndURaO0FLOXREUTtFQVRKO0lBVVEsY0FBQTtFTGl1RFY7QUFDRjtBS2h1RFE7RUFaSjtJQWFRLGVBQUE7SUFDQSxTQUFBO0VMbXVEVjtBQUNGO0FLbHVEUTtFQWhCSjtJQWlCUSxlQUFBO0lBQ0EsU0FBQTtFTHF1RFY7QUFDRjtBS251REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBTHF1RFI7QUtwdURRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtBTHN1RFo7QUtydURZO0VBSEo7SUFJUSxZQUFBO0VMd3VEZDtBQUNGO0FLdHVEUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FMd3VEWjtBS3Z1RFk7RUFOSjtJQU9RLFlBQUE7SUFDQSxnQkFBQTtFTDB1RGQ7QUFDRjtBS3p1RFk7RUFWSjtJQVdRLGdCQUFBO0VMNHVEZDtBQUNGO0FLM3VEWTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtBTDZ1RGhCO0FLNXVEZ0I7RUFISjtJQUlRLGlCQUFBO0lBQ0EsY0FBQTtFTCt1RGxCO0FBQ0Y7QUs5dURnQjtFQVBKO0lBUVEsaUJBQUE7SUFDQSxjQUFBO0VMaXZEbEI7QUFDRjtBSzl1RFE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUxndkRaO0FLL3VEWTtFQVBKO0lBUVEsb0JBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFTGt2RGQ7QUFDRjtBS2p2RFk7RUFaSjtJQWFRLFdBQUE7RUxvdkRkO0FBQ0Y7QUtudkRZO0VBZko7SUFnQlEsV0FBQTtJQUNBLFlBQUE7RUxzdkRkO0FBQ0Y7QUtwdkRRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUxzdkRaO0FLcnZEWTtFQVJKO0lBU1EsV0FBQTtJQUNBLFlBQUE7RUx3dkRkO0FBQ0Y7QUtydkRZO0VBQ0kscUJBQUE7QUx1dkRoQjs7QUFFQSxnQkFBZ0I7QU16MURoQiwrQkFBQTtBQUNBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBTjIxREo7QU14MURJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsaURBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1GQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FOMDFEUjtBTXoxRFE7RUFkSjtJQWVRLGlCQUFBO0VONDFEVjtBQUNGO0FNMzFEUTtFQUNJLGlCQUFBO0VBQ0EsT0FBQTtBTjYxRFo7QU0zMURRO0VBckJKO0lBc0JRLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsdUJBQUE7SUFDQSxjQUFBO0lBQ0EseUJBQUE7RU44MURWO0FBQ0Y7QU01MURJO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBTjgxRFI7QU03MURRO0VBQ0ksYUFBQTtBTisxRFo7QU01MURJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBTjgxRFI7QU01MURJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QU44MURSO0FNNTFEWTtFQURKO0lBRVEsY0FBQTtFTisxRGQ7QUFDRjtBTTUxREk7RUFFUTtJQUNJLHFCQUFBO0VONjFEZDtBQUNGO0FNeDFEWTtFQUNJLGNBQUE7QU4wMURoQjtBTXgxRFk7RUFDSSx5QkFBQTtBTjAxRGhCO0FNdjFEUTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBTnkxRFo7QU14MURZO0VBQ0ksY0FBQTtBTjAxRGhCO0FNeDFEWTtFQUNJLGlCQUFBO0FOMDFEaEI7QU12MURRO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsZUFBQTtFTnkxRGQ7RU12MURVO0lBQ0ksV0FBQTtFTnkxRGQ7QUFDRjtBTXQxREk7RUFDSSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QU53MURSO0FNdjFEUTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QU55MURaO0FNeDFEWTtFQUNJLDRCQUFBO0VBQ0EscURBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0FOMDFEaEI7QU12MURnQjtFQUNJLFdBQUE7QU55MURwQjtBTXIxRFE7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0FOdTFEWjtBTXQxRFk7RUFDSSxjQUFBO0FOdzFEaEI7QU0zekRBO0VBQ0U7SUFDRSxVQUFBO0VOczFERjtFTXAxREE7SUFDRSxVQUFBO0VOczFERjtBQUNGO0FPcGdFQSxjQUFBO0FBRUE7RUFDSSxnQkFBQTtBUHFnRUo7O0FPbGdFQSxZQUFBO0FBQ0E7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q0FBQTtBUHFnRUo7QU85L0RJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QVBnZ0VSO0FPLy9EUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7QVBpZ0VaO0FPLy9EUTtFQUNJLFNBQUE7RUFDQSxZQUFBO0FQaWdFWjtBTy8vRFE7RUFDSTtJQUNJLGdCQUFBO0VQaWdFZDtFT2hnRWM7SUFDSSxtQkFBQTtFUGtnRWxCO0FBQ0Y7QU85L0RJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7QVBnZ0VSO0FPOS9ESTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBUGdnRVI7QU85L0RJO0VBQ0ksZUFBQTtBUGdnRVI7QU85L0RJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QVBnZ0VSO0FPOS9ESTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBUGdnRVI7QU8vL0RRO0VBQ0ksa0NBQUE7QVBpZ0VaO0FPLy9EUTtFQUNJLGdCQUFBO0FQaWdFWjtBTy8vRFE7RUFDSSxnQkFBQTtBUGlnRVo7QU85L0RJO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0FQZ2dFUjtBTy8vRFE7RUFDSSx3QkFBQTtBUGlnRVo7QVF6bUVBLGNBQUE7QUFHQSxZQUFBO0FBR0E7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0FSdW1FSjs7QVFybUVBO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSw4Q0FBQTtVQUFBLHNDQUFBO0FSd21FSjtBUXZtRUk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QVJ5bUVSO0FReG1FUTtFQVhKO0lBWVEsdUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VSMm1FVjtBQUNGO0FRem1FSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVIybUVSO0FRMW1FUTtFQWJKO0lBY1EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RVI2bUVWO0FBQ0Y7QVEzbUVJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QVI2bUVSO0FRNW1FUTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0NBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0FSOG1FWjtBUTVtRVE7RUFDSSxhQUFBO0VBQ0EseUJBQUE7QVI4bUVaO0FRNW1FUTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtBUjhtRVo7QVE3bUVZO0VBQ0ksa0NBQUE7QVIrbUVoQjtBUTVtRVE7RUFDSTtJQUNJLFdBQUE7RVI4bUVkO0FBQ0Y7QVE1bUVRO0VBQ0ksU0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSx1RUFBQTtVQUFBLCtEQUFBO0FSOG1FWjtBUTVtRVE7RUFwREo7SUFxRFEsWUFBQTtJQUNBLHdCQUFBO0VSK21FVjtFUTltRVU7SUFDSSxlQUFBO0VSZ25FZDtBQUNGO0FRN21FSTtFQUNJLGFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0FSK21FUjtBUTdtRUk7RUExSEo7SUEySFEsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFUmduRU47QUFDRjtBUS9tRUk7RUFDSSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FSaW5FUjtBUWhuRVE7RUFDSSxnQkFBQTtBUmtuRVo7QVE3bUVZO0VBREo7SUFFUSxnQkFBQTtJQUNBLGFBQUE7RVJnbkVkO0FBQ0Y7QVE3bUVZO0VBREo7SUFFUSxrQkFBQTtJQUNBLG1CQUFBO0VSZ25FZDtBQUNGO0FRNW1FUTtFQUNJLFVBQUE7QVI4bUVaO0FRM21FSTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBUjZtRVI7QVE1bUVRO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG9EQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBUjhtRVo7QVE1bUVRO0VBQ0ksZUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0FSOG1FWjtBUTdtRVk7RUFDSSxnQkFBQTtBUittRWhCO0FRNW1FUTtFQUNJLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FSOG1FWjtBUTVtRVE7RUFDSSx3QkFBQTtBUjhtRVo7QVE1bUVRO0VBQ0ksU0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtBUjhtRVo7QVE3bUVZO0VBQ0ksU0FBQTtFQUNBLFdBQUE7QVIrbUVoQjtBUTdtRVk7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7QVIrbUVoQjtBUTVtRVE7RUFDSSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QVI4bUVaO0FRN21FWTtFQUNJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNkRBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7QVIrbUVoQjtBUTdtRVk7RUFDSSxjQUFBO0VBQ0EsMENBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO0FSK21FaEI7QVE1bUVRO0VBQ0ksWUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBUjhtRVo7QVE3bUVZO0VBQ0ksUUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsNkRBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7QVIrbUVoQjtBUTdtRVk7RUFDSSxjQUFBO0VBQ0EseUNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO0FSK21FaEI7QVE1bUVRO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QVI4bUVaO0FRNW1FUTtFQWpJSjtJQWtJUSxlQUFBO0VSK21FVjtFUTltRVU7SUFDSSxlQUFBO0VSZ25FZDtBQUNGO0FRN21FSTtFQUNJLE9BQUE7RUFDQSx3QkFBQTtBUittRVI7QVE5bUVRO0VBQ0ksdUJBQUE7QVJnbkVaO0FRNW1FUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FSOG1FWjtBUTVtRVE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QVI4bUVaOztBQUVBLGdCQUFnQjtBUzk2RWhCLDZDQUFBO0FDQUEsY0FBQTtBQUtBO0VBRUksZ0JBQUE7RUFDQSxZQUFBO0VBRUEsOENBQUE7QVYyNkVKOztBVXg2RUE7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QVYyNkVKOztBVXg2RUEsWUFBQTtBQUNBO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0FWMjZFSjtBVTE2RUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FWNDZFUjtBVTE2RUk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FWNDZFUjtBVTM2RVE7RUFDSSxtQkFBQTtBVjY2RVo7QVUzNkVRO0VBQ0ksNEJBQUE7QVY2NkVaO0FVNTZFWTtFQUNJLDJCQUFBO0FWODZFaEI7QVcxK0VBLGlDQUFBO0FBT0E7RUFRSSxZQURTO0VBRVQsa0JBSFU7RUFJVixtQkFQUTtFQVFSLFdBUFE7RUFRUixrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBVFc7RUFVWCxlQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBWCs5RUo7QVc5OUVJO0VBQ0kseUJBckJLO0VBc0JMLGtCQUFBO0FYZytFUjtBVzk5RUk7RUFDSSxxQkFBQTtFQUNBLHVFQUFBO0FYZytFUjtBWWxnRkE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QVpvZ0ZKO0FZbmdGSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QVpxZ0ZSO0FZbmdGSTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FacWdGUjtBWW5nRkk7RUF2Qko7SUF3QlEsZUFBQTtFWnNnRk47QUFDRjtBWXJnRkk7RUFDSSxjQUFBO0VBQ0EsMkZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FadWdGUjtBWXRnRlE7RUFSSjtJQVNRLGdDQUFBO0VaeWdGVjtBQUNGO0FZdmdGSTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QVp5Z0ZSO0FZeGdGUTtFQUxKO0lBTVEsc0JBQUE7RVoyZ0ZWO0FBQ0Y7QVkxZ0ZRO0VBUko7SUFTUSx5QkFBQTtFWjZnRlY7QUFDRjtBWTNnRkk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0FaNmdGUjtBWTVnRlE7RUFSSjtJQVNRLHdCQUFBO0VaK2dGVjtBQUNGO0FZOWdGUTtFQVhKO0lBWVEsd0JBQUE7RVppaEZWO0FBQ0Y7QVloaEZRO0VBZEo7SUFlUSx3QkFBQTtJQUNBLDBCQUFBO0VabWhGVjtBQUNGO0FZamhGSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QVptaEZSO0FZbGhGUTtFQUxKO0lBTVEsd0JBQUE7RVpxaEZWO0FBQ0Y7QVlwaEZRO0VBUko7SUFTUSx5QkFBQTtFWnVoRlY7QUFDRjtBWXJoRkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FadWhGUjtBWXRoRlE7RUFKSjtJQUtRLFdBQUE7SUFDQSxZQUFBO0VaeWhGVjtBQUNGO0FZeGhGUTtFQVJKO0lBU1EsV0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0VaMmhGVjtBQUNGO0FZMWhGUTtFQWJKO0lBY1EsV0FBQTtJQUNBLFlBQUE7RVo2aEZWO0FBQ0Y7QVk1aEZRO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtBWjhoRlo7QVk1aEZRO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtBWjhoRlo7QVk1aEZRO0VBQ0ksOEJBQUE7RUFDQSxtQkFBQTtBWjhoRlo7QVkzaEZJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QVo2aEZSO0FZNWhGUTtFQUNJLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FaOGhGWjtBWTVoRlE7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0NBQUE7QVo4aEZaO0FZNWhGUTtFQWhCSjtJQWlCUSxnQkFBQTtFWitoRlY7RVk5aEZVO0lBQ0ksY0FBQTtFWmdpRmQ7RVk5aEZVO0lBQ0ksb0NBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFWmdpRmQ7QUFDRjtBWTloRlE7RUFDSTtJQUNJLG9DQUFBO0VaZ2lGZDtBQUNGO0FZOWhGUTtFQWpDSjtJQWtDUSxnQkFBQTtFWmlpRlY7RVloaUZVO0lBQ0ksY0FBQTtFWmtpRmQ7RVloaUZVO0lBQ0ksZUFBQTtJQUNBLG9DQUFBO0lBQ0Esc0JBQUE7RVpraUZkO0FBQ0Y7QVloaUZRO0VBNUNKO0lBNkNRLGdCQUFBO0VabWlGVjtFWWxpRlU7SUFDSSxlQUFBO0Vab2lGZDtFWWxpRlU7SUFDSSxnQkFBQTtFWm9pRmQ7RVlsaUZVO0lBQ0ksYUFBQTtFWm9pRmQ7RVlsaUZVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0lBQ0Esb0NBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0Vab2lGZDtBQUNGO0FZbGlGUTtFQS9ESjtJQWdFUSxrQ0FBQTtFWnFpRlY7RVlwaUZVO0lBQ0ksYUFBQTtFWnNpRmQ7RVlwaUZVO0lBQ0ksZUFBQTtJQUNBLG9DQUFBO0lBQ0Esc0JBQUE7RVpzaUZkO0FBQ0Y7QVluaUZJO0VBQ0ksV0FBQTtBWnFpRlIiLCJmaWxlIjoiYmFzaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG4vKipcbiAqIFJlbW92ZSAgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2xhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveFxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKlx0XHRjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3hcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cbiIsIi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmFcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbi8qKlxuICogUmVtb3ZlICB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2xhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94XG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKlx0XHRjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveFxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMg0J7RhNC+0LzQu9C10L3QuNC1INCx0LDQt9C+0LLRi9GFINGB0YLQuNC70LXQuSAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG46cm9vdCB7XG4gIC0tc2Nyb2xsLXByb2dyZXNzOiAxO1xuICAtLXNjcmlwdC1saW5lOiBub25lO1xuICAtLXN0YXJ0SW1nQWJvdXQ6IGNhbGMoNTBjcXcpO1xuICAtLXN5bWJvbExvZ29GaWxsOiAjZmZmO1xuICAtLXN5bWJvbFBvaW50RmlsbDogI2JmYTM3MjtcbiAgLS1hcnJvd0ZpbGw6ICNiZmEzNzI7XG4gIC0tY2lyY2xlQmc6ICMxODE3MTc7XG4gIC0tY2lyY2xlQmQ6ICMxODE3MTc7XG4gIC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQ6IGNhbGMoOC4wNSAqIHZhcigtLXZoKSk7XG4gIC0tdmg6IDF2aDtcbiAgLS1IZWFkZXJIZWlnaHQ6IDBweDtcbiAgLS1IZWFkZXJVbml0TG9nb0hlaWdodDogMHB4O1xuICAtLUZvb3RlckhlaWdodDogMHB4O1xuICAtLWRyb3Bkb3duT2Zmc2V0OiAwcHg7XG4gIC0tTW9iaWxlQ29udHJvbEhlaWdodDogMHB4O1xuICAtLU1pZGRsZVRvcDogMHB4O1xuICAtLWNxaE1UOiAxdmg7XG4gIC0tZm9udFhTUzogMTJweDtcbiAgLS1mb250WFM6IDE0cHg7XG4gIC0tZm9udFNNTTogMTVweDtcbiAgLS1mb250U006IDE2cHg7XG4gIC0tZm9udE5STTogMThweDtcbiAgLS1mb250TlI6IDIwcHg7XG4gIC0tZm9udE5SUDogMjJweDtcbiAgLS1mb250TURNOiAyNHB4O1xuICAtLWZvbnRNRDogMjZweDtcbiAgLS1mb250TURQOiAyOHB4O1xuICAtLWZvbnRMR006IDMycHg7XG4gIC0tZm9udExHOiAzNHB4O1xuICAtLWZvbnRMR1A6IDM2cHg7XG4gIC0tZm9udFhMTTogNDJweDtcbiAgLS1mb250WEw6IDQ1cHg7XG4gIC0tZm9udFhMUDogNTBweDtcbiAgLS1wZFdyYXA6IDIwcHg7XG4gIC0taHRtbFdpZHRoOiAxMDB2dztcbiAgLS1iZHJzU006IDNweDtcbiAgLS1iZHJzTUQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGRXcmFwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBkV3JhcDogNDBweDtcbiAgfVxufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogU0ZQcm8sIEFyaWFsLCBWZXJkYW5hLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxlYWRpbmctdHJpbTogYm90aDtcbiAgdGV4dC1lZGdlOiBjYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qINCY0YHQv9C+0LvRjNC30L7QstCw0YLRjCDRgtC+0LvRjNC60L4g0L7QtNC40L3QvtGH0L3Ri9C1INGC0LXQs9C4XG7QsiDRgNC10LTQutC40YUg0YHQu9GD0YfQsNGP0YUg0LTQvtC/0YPRgdC60LDQtdGC0YHRjyDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LrQu9Cw0YHRgdGLLFxu0YLQvtC70YzQutC+INC00LvRjyDRgdGC0LjQu9C40LfQsNGG0LjQuCDRgdGC0LDQvdC00LDRgNGC0L3Ri9GFINGN0LvQtdC80LXQvdGC0L7QsiDRh9C10YDQtdC3INGB0LrRgNC40L/RgtGLICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZmEzNzI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRMR1ApO1xuICBtYXJnaW4tdG9wOiA0M3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1ETSk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udE5SUCkgLSAxcHgpO1xufVxuXG5wOmhhcyhpbWcpICsgcCA+IGVtOm9ubHktY2hpbGQge1xuICBjb2xvcjogIzljYTBhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaW1nIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG5cbmNvZGUge1xuICBjb2xvcjogIzQ0NmI4NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBTRlBybywgQXJpYWwsIFZlcmRhbmEsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDJweCAxOHB4IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCAyMDEsIDIyMCwgMC40Nik7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3ZW07XG4gIGNvbG9yOiAjMDUzZDViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5lbSB7XG4gIGNvbG9yOiAjZjkxMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5saSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5saSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxubGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbnVsIHVsLFxub2wgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbnVsIHVsIGxpOmFmdGVyLFxub2wgdWwgbGk6YWZ0ZXIge1xuICB0b3A6IDAuNmVtO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG5vbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG5vbCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5vbCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xufVxuXG5vbCA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub2wgPiBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbn1cblxub2wgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0Mjtcbn1cblxub2wgb2wgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QyO1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiIGNvdW50ZXIobGlzdDIpIFwiLlwiO1xufVxuXG5vbCBvbCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QzO1xufVxuXG5vbCBvbCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCIgY291bnRlcihsaXN0MikgXCIuXCIgY291bnRlcihsaXN0MykgXCIuXCI7XG59XG5cbm9sIG9sIG9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDQ7XG59XG5cbm9sIG9sIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0NDtcbiAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIiBjb3VudGVyKGxpc3QyKSBcIi5cIiBjb3VudGVyKGxpc3QzKSBcIi5cIiBjb3VudGVyKGxpc3Q0KSBcIi5cIjtcbn1cblxuY29kZTpoYXModGFibGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDIwMSwgMjIwLCAwLjQ2KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDUzZDViO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5jb2RlOmhhcyh0YWJsZSkgPiBlbSB7XG4gIHBhZGRpbmc6IDAgOHB4IDhweDtcbiAgY29sb3I6ICMwNTNkNWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jb2RlOmhhcyh0YWJsZSkgdGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmNvZGU6aGFzKHRhYmxlKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGgsXG50ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGg6YWZ0ZXIsXG50ZDphZnRlcixcbnRoOmJlZm9yZSxcbnRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHJ4PScwJyBzdHlsZT0nZmlsbDogbm9uZTsgc3Ryb2tlOiByZ2IoMTgsIDcyLCA5MCk7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogOCAyJy8+PC9zdmc+XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG50aDpiZWZvcmUsXG50ZDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyByeD0nMCcgc3R5bGU9J2ZpbGw6IG5vbmU7IHN0cm9rZTogcmdiKDE4LCA3MiwgOTApOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IDE0IDgnLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbnRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxudGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxudGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDphZnRlcixcbnRib2R5IHRyOmxhc3QtY2hpbGQgdGg6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbipbY2xhc3NdIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY291bnRlci1yZXNldDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4qW2NsYXNzXTphZnRlcixcbipbY2xhc3NdOmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb290bm90ZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290bm90ZXMgb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdG5vdGVzIG9sIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rub3RlcyBvbCBsaTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogZnVuY0JlZ2luICovXG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgLlNpdGUtY3VzdG9tU2Nyb2xsIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM1NTU3NTkgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG4vKiBmdW5jRW5kICovXG4uU2l0ZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgY29sb3I6ICNhOWFiYjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodCk7XG59XG4uU2l0ZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5TaXRlX3NjcmVlbi1pbmRleCAuU2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1sb2FkZWQgLlNpdGUge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNpdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uU2l0ZS1oaWxpZ2h0X3doaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uU2l0ZS1jdXN0b21TY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5TaXRlLWN1c3RvbVNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLlNpdGUtY3VzdG9tU2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbn1cbi5TaXRlLWN1c3RvbVNjcm9sbF92aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLlNpdGUtY3VzdG9tU2Nyb2xsX3Zpc2libGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5TaXRlLW1pZGRsZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50LWxvYWRlZCAuU2l0ZS1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByZWxvYWRlci1hY3RpdmUgLlNpdGUtbWlkZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5TaXRlX3NjcmVlbi1jb250YWN0cyAuU2l0ZS1taWRkbGUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSAtIHZhcigtLW1vYmlsZU1lbnVUcmlnZ2VySGVpZ2h0KSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TaXRlLW1pZGRsZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgfVxufVxuLlNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLmNvbnRlbnQtbG9hZGVkIC5TaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByZWxvYWRlci1hY3RpdmUgLlNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5TaXRlLWhlYWRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG59XG4uU2l0ZS1iciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNpdGUtYnJfcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5TaXRlLWJyX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TaXRlLWJyX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU2l0ZS1icl9jb21wcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2l0ZS1icl9jb21wcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5TaXRlLWJyX3RhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuU2l0ZS1icl90YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU2l0ZS1icl9tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2l0ZS1icl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5TaXRlLXRleHRHcmF5IHtcbiAgY29sb3I6ICNhOWFiYjU7XG59XG4uU2l0ZS10ZXh0VW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogNHB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuLlNpdGUtdGV4dFVuZGVybGluZV9tZCB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDVweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMnB4O1xufVxuLlNpdGUtdGV4dFVuZGVybGluZV9iaWcge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA2cHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTJweDtcbn1cbi5TaXRlLXRleHRXaGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLlNpdGUtdGV4dFdhcm5pbmcge1xuICBjb2xvcjogI2JmYTM3Mjtcbn1cbi5tb2JpbGVNZW51IC5TaXRlLXRleHRXYXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uU2l0ZV9zY3JlZW5XaGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTgxNzE3O1xufVxuLyotLS0tLS0tLS0tICBCdXR0b24gIC0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0OTQ2YjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMiAqIHZhcigtLWZvbnRTTSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwYWRkaW5nOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKSAzMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgzOXB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbn1cbi5idG4uYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogMzlweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgzOXB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMik7XG59XG4uYnRuLmJ0bl9pY29uIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDM5cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIgLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMzlweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG59XG4uYnRuLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uYnRuLWljb24ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDY0cHggLSAoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAqIDIgLSAycHgpO1xufVxuLmJ0bi1pY29uIHN2ZywgLmJ0bi1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogY2FsYygoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuX2ljb24gLmJ0bi1pY29uIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG5faWNvbiAuYnRuLWljb24gc3ZnLCAuYnRuX2ljb24gLmJ0bi1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYnRuX2ljb24gLmJ0bi1pY29uIHN2ZyBwYXRoLCAuYnRuX2ljb24gLmJ0bi1pY29uIGltZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5idG5faWNvbjpob3ZlciAuYnRuLWljb24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxufVxuLmJ0bl9vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuX2xpZ2h0IHtcbiAgY29sb3I6ICM0OTQ2YjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0E5QUJCNSAwJSwgIzRBNEI0RiAxMzAuNzglKSwgI0E5QUJCNTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDkuM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbn1cbi5idG5fbGlnaHQgLmJ0bi1pY29uX2ZpbGwgc3ZnIHBhdGgge1xuICBmaWxsOiAjNDk0NmI0O1xufVxuLmJ0bl9saWdodC5idG5fb3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bl9saWdodC5idG5fb3V0bGluZSAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLmJ0bl9saWdodDpob3Zlcjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2xpZ2h0LnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2xpZ2h0OmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0NmI0O1xuICAgIGJvcmRlci1jb2xvcjogIzQ5NDZiNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idG5fbGlnaHQ6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKTpub3QoLmJ0bl9zdHJva2UpIHN2ZyBwYXRoLCAuYnRuX2xpZ2h0LnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpOm5vdCguYnRuX3N0cm9rZSkgc3ZnIHBhdGgsIC5idG5fbGlnaHQ6YWN0aXZlOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSk6bm90KC5idG5fc3Ryb2tlKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuYnRuX2xpZ2h0OmhvdmVyOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkuYnRuX3N0cm9rZSBzdmcgcGF0aCwgLmJ0bl9saWdodC50cmlnZ2VyX09QRU46bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKS5idG5fc3Ryb2tlIHN2ZyBwYXRoLCAuYnRuX2xpZ2h0OmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLmJ0bl9zdHJva2Ugc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgfVxuICAuYnRuX2xpZ2h0LmJ0bl9vdXRsaW5lOmhvdmVyOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSksIC5idG5fbGlnaHQuYnRuX291dGxpbmUudHJpZ2dlcl9PUEVOOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSksIC5idG5fbGlnaHQuYnRuX291dGxpbmU6YWN0aXZlOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDk0NmI0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5idG5fbGlnaHQuYnRuX291dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCAxNzEsIDE4MSwgMC41KTtcbn1cbi5idG5fZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTUxNTE5IDQwLjkzJSwgI2E5YWJiNSAyMTkuMDIlKTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDkuM3B4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSBpbnNldDtcbn1cbi5idG5fZGFyayAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuX2RhcmsuYnRuX291dGxpbmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idG5fZGFyay5idG5fb3V0bGluZSAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLmJ0bl9kYXJrOmhvdmVyOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSksIC5idG5fZGFyay50cmlnZ2VyX09QRU46bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSwgLmJ0bl9kYXJrOmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhYmI1O1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWJiNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idG5fZGFyazpob3Zlcjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpOm5vdCguYnRuX3N0cm9rZSkgc3ZnIHBhdGgsIC5idG5fZGFyay50cmlnZ2VyX09QRU46bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKTpub3QoLmJ0bl9zdHJva2UpIHN2ZyBwYXRoLCAuYnRuX2Rhcms6YWN0aXZlOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSk6bm90KC5idG5fc3Ryb2tlKSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuYnRuX2Rhcms6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKS5idG5fc3Ryb2tlIHN2ZyBwYXRoLCAuYnRuX2RhcmsudHJpZ2dlcl9PUEVOOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkuYnRuX3N0cm9rZSBzdmcgcGF0aCwgLmJ0bl9kYXJrOmFjdGl2ZTpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLmJ0bl9zdHJva2Ugc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgfVxuICAuYnRuX2RhcmsuYnRuX291dGxpbmU6aG92ZXI6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSwgLmJ0bl9kYXJrLmJ0bl9vdXRsaW5lLnRyaWdnZXJfT1BFTjpub3QoLmJ0bl9pY29uSG92ZXIpOm5vdCguYnRuX2ljb25Sb3RhdGUpLCAuYnRuX2RhcmsuYnRuX291dGxpbmU6YWN0aXZlOm5vdCguYnRuX2ljb25Ib3Zlcik6bm90KC5idG5faWNvblJvdGF0ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhYmI1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuYnRuX2Rhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQxLjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgLTJweCA0cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpIGluc2V0LCAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0LCAwIDRweCAxOC4xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0LCAwIC0ycHggMTAuOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSBpbnNldDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyKTtcbiAgfVxuICAuYnRuLmJ0bl9zcXVhcmUge1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDY0cHggLSAxLjIgKiB2YXIoLS1mb250U00pIC0gMnB4KSAvIDIpO1xuICB9XG4gIC5idG4uYnRuX2ljb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCg2NHB4IC0gMS4yICogdmFyKC0tZm9udFNNKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNjRweCAtIDEuMiAqIHZhcigtLWZvbnRTTSkgLSAycHgpIC8gMiAtIDNweCk7XG4gIH1cbn1cbi5idG5fY2lyY3VsYXIge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG5fbWRwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCg3MHB4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDcwcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIpO1xufVxuLmJ0bl9tZHAuYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCg3MHB4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoNzBweCAtIDEuMiAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMik7XG59XG4uYnRuX21kcC5idG5faWNvbiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCg3MHB4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyIC0gM3B4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDcwcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIgLSAzcHgpO1xufVxuLmJ0bl9tZHAuYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG4uYnRuX21kcC5idG5faWNvbi5idG5fc3F1YXJlIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG4uYnRuX21kcC5idG5faWNvbi5idG5faWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbn1cbi5idG5fbGcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiA0MzFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygoODNweCAtIDEuMiAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCg4M3B4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbn1cbi5idG5fbGcuYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogODNweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCg4M3B4IC0gMS4yICogdmFyKC0tZm9udE1EKSAtIDJweCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoODNweCAtIDEuMiAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMik7XG59XG4uYnRuX2xnLmJ0bl9pY29uIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDgzcHggLSAxLjIgKiB2YXIoLS1mb250TUQpIC0gMnB4KSAvIDIgLSAzcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoODNweCAtIDEuMiAqIHZhcigtLWZvbnRNRCkgLSAycHgpIC8gMiAtIDNweCk7XG59XG4uYnRuX2xnLmJ0bl9pY29uIHtcbiAgcGFkZGluZy10b3A6IDE1LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1LjVweDtcbn1cbi5idG5fbGcuYnRuX2ljb24uYnRuX3NxdWFyZSB7XG4gIG1pbi13aWR0aDogODNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1LjVweDtcbn1cbi5idG5fbGcuYnRuX2ljb24uYnRuX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMTIuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4O1xufVxuLmJ0bl9sZy5idG5faWNvbiAuYnRuLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLSAg0KHRgtC40LvQuNC30LDRhtC40Y8g0YLQtdC60YHRgtC+0LLRi9GFINC/0L7Qu9C10Lkg0YTQvtGA0LzRiyDQuCDRgtC10LrRgdGC0L7QstGL0YUg0L7QsdC70LDRgdGC0LXQuSAgLS0tLS0tLS0tLS0qL1xuLyogZnVuY0JlZ2luICovXG4vKiBmdW5jRW5kICovXG4vKi0tLS0tLS0tLS0tICDQpNC+0YDQvNGLICAtLS0tLS0tLS0tLSovXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWlucHV0LCAuZm9ybS10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IGNhbGMoKDM5cHggLSB2YXIoLS1mb250TURQKSAqIDEuMiAtIDRweCkgLyAyKSAzMHB4O1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250TURQKSAqIDEuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLmZvcm0taW5wdXQsIC5mb3JtLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiBjYWxjKCg5MXB4IC0gdmFyKC0tZm9udE1EUCkgKiAxLjIgLSA0cHgpIC8gMikgMzBweDtcbiAgfVxufVxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250TURQKSAqIDEuMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG59XG4uZm9ybS1pbnB1dDpmb2N1cywgLmZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI0M3B4O1xuICBtaW4taGVpZ2h0OiA5MXB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mb250TURQKSAqIDEuMiAvIDIgKyA1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1mb250TURQKSAqIDEuMiAvIDIgKyA1cHgpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZm9ybS1sYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cF9jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXBfcmFuZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDguOSAqIHZhcigtLXZoLCAxdmgpKTtcbn1cbi5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXBfYXdheSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1ncm91cF9zdHJldGNoQmxvY2sge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb250YWluZXItdHlwZTogc2l6ZTtcbn1cbi5mb3JtLWdyb3VwX3N0cmV0Y2hCbG9jayAuZm9ybS1pbnB1dFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMGNxaDtcbn1cbi5mb3JtLWdyb3VwX3N0cmV0Y2hCbG9jayAuZm9ybS1pbnB1dCwgLmZvcm0tZ3JvdXBfc3RyZXRjaEJsb2NrIC5mb3JtLXRleHRhcmVhIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5mb3JtLWdyb3VwX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzQ2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlciArIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIgLmZvcm0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250U01NKTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlciAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiA0NHB4O1xuICB9XG59XG4uZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLWlucHV0LCAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLWlucHV0LCAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLWlucHV0LCAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlci5mb3JtLWdyb3VwX1dpdGhDT05URU5UIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1ncm91cF9sYWJlbFBsYWNlaG9sZGVyLmZvcm0tZ3JvdXBfV2l0aENPTlRFTlQgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNTSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlci5mb3JtLWdyb3VwX1dpdGhDT05URU5UIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIuZm9ybS1ncm91cF9XaXRoQ09OVEVOVCAuZm9ybS1pbnB1dCwgLmZvcm0tZ3JvdXBfbGFiZWxQbGFjZWhvbGRlci5mb3JtLWdyb3VwX1dpdGhDT05URU5UIC5mb3JtLXRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mb3JtLWdyb3VwX2Vycm9yIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNmOTExMDA7XG59XG4uZm9ybS1ncm91cF9lcnJvciAuZm9ybS1lcnJvciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1ncm91cF9lcnJvciAuZm9ybS1pbnB1dFdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDExJyUzRSUzQ3BhdGggZD0nTTEuMi43Nkw1Ljk1IDUuNDhsNC43MiA0LjcyTTEwLjcuNzZMMS4yIDEwLjInIHN0cm9rZT0nJTIzRTQzMjMyJyBzdHJva2Utd2lkdGg9JzEuMDUnIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZ3JvdXBfc3VjY2VzcyAuZm9ybS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ncm91cF9zdWNjZXNzIC5mb3JtLWlucHV0V3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xMC42Ny42Nkw0LjQ2IDcuMkwxLjIyIDMuNzknIHN0cm9rZT0nJTIzQkZBMzcyJyBzdHJva2Utd2lkdGg9JzEuMDUnIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tbGluayB7XG4gIGNvbG9yOiAjYTlhYmI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygzICogdmFyKC0tdmgpKTtcbn1cbi5mb3JtLWxpc3RfZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogY2FsYygzLjUgKiB2YXIoLS12aCwgMXZoKSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNC41ICogdmFyKC0tdmgsIDF2aCkpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWxpc3RfZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNyAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0tbGlzdF9ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbn1cbi5mb3JtLVJhbmdlU2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuZm9ybS1SYW5nZVNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1SYW5nZVNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxufVxuLmZvcm0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLXByaWNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5mb3JtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5mb3JtLXByaWNlX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLXByaWNlX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuLmZvcm0tcm93IHtcbiAgZ2FwOiAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1yb3dfY2xtMiAuZm9ybS11bml0IHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5mb3JtLXJvd19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tdW5pdF9jaGVja1BvbGl0aWMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjYTlhYmI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvcm0taW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNTSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmZvcm0taW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJNKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgfVxufVxuLmZvcm0taW5wdXQsIC5mb3JtLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhOWFiYjU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1pbnB1dDpmb2N1cywgLmZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGJvcmRlci1jb2xvcjogIzVkNWQ1ZDtcbn1cbi5mb3JtLWlucHV0X2Vycm9yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5MTEwMCAhaW1wb3J0YW50O1xufVxuLmZvcm0taW5wdXRfc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZmEzNzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiZmEzNzIgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWlucHV0V3JhcHBlciAuZm9ybS1pbnB1dCwgLmZvcm0taW5wdXRXcmFwcGVyIC5mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5mb3JtLWlucHV0V3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5mb3JtLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250WFNTKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuZm9ybS1lcnJvciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICB9XG59XG4uZm9ybV9kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybV9kYXJrIC5mb3JtLWlucHV0LCAuZm9ybV9kYXJrIC5mb3JtLXRleHRhcmVhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybV9jb250YWN0cyAuZm9ybS1ncm91cF9zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4vKi0tLSDQktGL0L/QsNC00LDRjtGJ0LjQtSDRgdC/0LjRgdC60LggLS0tKi9cbi8qLS0tINCn0LXQutCx0L7QutGB0YsgLS0tKi9cbi50b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBnYXA6IDVweCA1cHg7XG59XG4udG9nZ2xlW3R5cGU9cmFkaW9dLCAudG9nZ2xlW3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudG9nZ2xlLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4udG9nZ2xlLWNoZWNrLCAudG9nZ2xlLXJhZGlvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnRvZ2dsZS1jaGVjayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b2dnbGUtY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZhMzcyO1xufVxuLnRvZ2dsZS1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ3BhdGggZD0nTTEzLjEgMS4yNkw5LjEzIDUuNDNMNS4xNyA5LjYxTDEuMDMgNS4yNScgc3Ryb2tlPSclMjNCRkEzNzInIHN0cm9rZS13aWR0aD0nMS4xJyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvZ2dsZS1jaGVjazpjaGVja2VkIH4gLnRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICNiZmEzNzI7XG59XG4udG9nZ2xlLWNoZWNrICsgLnRvZ2dsZS1ib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udG9nZ2xlLWNoZWNrW2Rpc2FibGVkXSArIC50b2dnbGUtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYmFja2dyb3VuZDogI2Y3ZjhmODtcbn1cbi50b2dnbGUtY2hlY2tbZGlzYWJsZWRdICsgLnRvZ2dsZS1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50b2dnbGUtYm94IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDAuNjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50b2dnbGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC50b2dnbGUge1xuICAgIGdhcDogNXB4IDhweDtcbiAgfVxufVxuLnRvZ2dsZV9tZCAudG9nZ2xlLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRNRFApO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC50b2dnbGVfbWQgLnRvZ2dsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLnRvZ2dsZV9tZCAudG9nZ2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuLnRvZ2dsZV9tZCAudG9nZ2xlLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLWJveDphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xufVxuLnRvZ2dsZV9tZCAudG9nZ2xlLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC50b2dnbGVfbWQgLnRvZ2dsZS1ib3gge1xuICAgIHRvcDogMS4yZW07XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50b2dnbGVfbWQgLnRvZ2dsZS1ib3gge1xuICAgIHRvcDogMS44ZW07XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4vKiBmdW5jQmVnaW4gKi9cbi8qIGZ1bmNFbmQgKi9cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pY29uX3NtIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5pY29uX21kIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbn1cbi5saW5rLXN1cFRleHQge1xuICBjb2xvcjogI2JmYTM3MjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuLm1vYmlsZU1lbnUgLmxpbmstc3VwVGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpbmstc3VwVGV4dCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAubGluay1zdXBUZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5saW5rLXN1cFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cbi5saW5rX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDEwcHggNXB4O1xuICAtLWxpbmstY2lyY2xlOiAjYmZhMzcyO1xufVxuLmxpbmtfYXJyb3cgLmxpbmstdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ubGlua19hcnJvdyAubGluay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLmxpbmtfYXJyb3cgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxufVxuLmxpbmtfYXJyb3cgLmxpbmstaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubGlua19hcnJvdyAubGluay1pY29uQXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIC0tYXJyb3dGaWxsOiAjZmZmO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb25BcnJvdyB7XG4gICAgLS1hcnJvd0ZpbGw6ICNiZmEzNzI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAubGlua19hcnJvdyAubGluay1pY29uQXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5saW5rX2Fycm93IC5saW5rLWljb25BcnJvdyB7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubGlua19hcnJvdyAubGluay1pY29uQ2lyY2xlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC0tY2lyY2xlQmQ6ICMxODE3MTc7XG4gIC0tY2lyY2xlQmc6ICMxODE3MTc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGlua19hcnJvdyAubGluay1pY29uQ2lyY2xlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5saW5rX2Fycm93LmxpbmtfcHJldiAubGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0gINCc0LXQvdGOICAtLS0tLS0tLS0tKi9cbi5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG59XG4ubWVudU1vZGFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLUhlYWRlclVuaXRMb2dvSGVpZ2h0KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tSGVhZGVyVW5pdExvZ29IZWlnaHQpKTtcbiAgbGVmdDogLTEwMHZ3O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLUhlYWRlclVuaXRMb2dvSGVpZ2h0KSkgdmFyKC0tcGRXcmFwKSA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzBkMGQwZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAubWVudU1vZGFsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm1lbnVNb2RhbF9PUEVOIHtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVudU1vZGFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51ID4gdWwsIC5tZW51ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudSA+IHVsOmFmdGVyLCAubWVudSA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4NzkzO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1lbnUgLm1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubWVudV92dCAubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4MTg3OTM7XG59XG4ubWVudV92dCAubWVudS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODc5Mztcbn1cbi5tZW51X3Z0IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUk0pO1xufVxuLm1lbnVfdnQgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1lbnVfdnQgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5tZW51X3Z0IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVudV92dCAubWVudS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnVfbWFpbiB7XG4gIGNvdW50ZXItcmVzZXQ6IG1lbnUtaXRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLm1lbnVfbWFpbiAubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lbnVfbWFpbiAubWVudS1pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBtZW51LWl0ZW07XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWVudS1pdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgY29sb3I6ICM5OWE0YWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5tZW51X21haW4gLm1lbnUtaXRlbTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZW51X21haW4gLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TEdQKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xufVxuLm1lbnVfbWFpbiAubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0OTQ2YjQ7XG59XG5cbkAtbW96LWtleWZyYW1lcyBvcGVuTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGVuTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogZnVuY0JlZ2luICovXG4uU2l0ZV9tb2JpbGVNZW51T1BFTiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGZ1bmNFbmQgKi9cbi5tb2JpbGVNZW51IHtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cbi5tb2JpbGVNZW51LS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDEyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTY5LCAxNzEsIDE4MSwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzE1MTUxOTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbn1cbi5tb2JpbGVNZW51LS10cmlnZ2VyOmFmdGVyLCAubW9iaWxlTWVudS0tdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDgzcHg7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm1vYmlsZU1lbnUtLXRyaWdnZXI6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUxcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vYmlsZU1lbnUtLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZU1lbnUtLXRyaWdnZXI6aG92ZXI6YWZ0ZXIsIC5tb2JpbGVNZW51LS10cmlnZ2VyOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxOTtcbiAgfVxufVxuLm1vYmlsZU1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubW9iaWxlTWVudS13aW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNiZmEzNzI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMTgxNzE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4ubW9iaWxlTWVudS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGVNZW51LWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYmlsZU1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vYmlsZU1lbnUtaXRlbS5Gb290ZXItcm93IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4LjExICogdmFyKC0tdmgpKTtcbn1cbi5tb2JpbGVNZW51LWl0ZW0uQWJvdXQtZGVzY3JpcHRpb25MaW5rcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubW9iaWxlTWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vYmlsZU1lbnVfT1BFTiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9iaWxlTWVudV9PUEVOIC5tb2JpbGVNZW51LXdpbmRvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi8qIGZ1bmNCZWdpbiAqL1xuLyogZnVuY0VuZCAqL1xuLnRyaWdnZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjEsIDI1LCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNjQ5OTk5NjE4NXB4KTtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyOHB4IDIwcHggMjdweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggMjVweCAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLm1vZGFsLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE1MTUxOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAubW9kYWwtd2luZG93IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHJpZ2h0OiAxMHZ3O1xuICB0b3A6IDIzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5tb2RhbC1jbG9zZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MSU7XG4gIGxlZnQ6IDE0JTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWwtY2xvc2Ugc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwtY2xvc2U6aG92ZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwtY2xvc2Ugc3BhbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gIH1cbn1cbi5tb2RhbC1jbG9zZTphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL3N2Zy9pY29ucy9jbG9zZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMy40dnc7XG4gICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDYpO1xuICB9XG4gIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubW9kYWxfT1BFTiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxMDIwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5tb2RhbF9yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kYWxfcmlnaHQgLm1vZGFsLXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLm1vZGFsX2xnIC5tb2RhbC13aW5kb3cge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDc0LjR2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tb2RhbF9sZyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5tb2RhbF9wcm9qZWN0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbF9kcm9wZG93biB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzBkMGQwZDtcbiAgcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWluLXdpZHRoOiAzNzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RhbF9kcm9wZG93biAubW9kYWwtd2luZG93IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IC0ycHggcmdiYSg0NiwgMCwgMTA1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ubW9kYWxfZHJvcGRvd24gLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfZHJvcGRvd24gLm1vZGFsLWNsb3NlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1vZGFsX2Ryb3Bkb3duIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2Rvd24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfdXAge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfdXA6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogOHB4O1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX3VwOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA0cHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKSBza2V3KDIwZGVnLCAyMGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXRUcmlhbmdsZVZ0KTtcbn1cbi5tb2RhbF9kcm9wZG93bi5tb2RhbF9sZWZ0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAxMnB4IDAgMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2xlZnQ6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpIHNrZXcoMjBkZWcsIDIwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xufVxuLm1vZGFsX2Ryb3Bkb3duLm1vZGFsX2xlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0VHJpYW5nbGVWdCk7XG59XG4ubW9kYWxfZHJvcGRvd24ubW9kYWxfT1BFTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLm1vZGFsX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbiAgLm1vZGFsX2Ryb3Bkb3duX21kIHtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5tb2RhbF9tZW51IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vZGFsX21lbnUgLm1vZGFsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDU0cHggNDdweCA0M3B4O1xufVxuLm1vZGFsX3BpY3QgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9waWN0IC5tb2RhbC1pbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0gINCe0LHQtdGA0YLQutCwINC60LDRgNGC0LjQvdC60LggIC0tLS0tLS0tLS0tKi9cbi8qIGZ1bmNCZWdpbiAqL1xuYm9keS5wcmVsb2FkZXItYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG5ib2R5LmNvbnRlbnQtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogZnVuY0VuZCAqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXByb2dyZXNzOiAwO1xufVxuLnByZWxvYWRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnByZWxvYWRlci11bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAgKiB2YXIoLS12aCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuLnByZWxvYWRlci11bml0X21lYmVsIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxOTtcbn1cbmJvZHk6bm90KC5wcmVsb2FkZXItYWN0aXZlKSAucHJlbG9hZGVyLXVuaXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuYm9keTpub3QoLnByZWxvYWRlci1hY3RpdmUpIC5wcmVsb2FkZXItdW5pdF9tZWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi8qLS0tLS0tLS0tLSBTdGlja2VyICAtLS0tLS0tLS0tKi9cbi5zdGlja2VyIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIGJhY2tncm91bmQ6ICM0OTQ2YjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTQ2YjQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uc3RpY2tlci10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURNKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnN0aWNrZXJfZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE1MTUxOSA3MCUsICNBOUFCQjUgMzUwJSksICMxNTE1MTk7XG59XG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwZDBkMGQ7XG59XG4udGl0bGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnRpdGxlLXNsb2dhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1ETSk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi50aXRsZV9tYWluIHtcbiAgY29sb3I6ICMxNTE1MTk7XG4gIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMy42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLnRpdGxlX21haW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS12aCkgKiA4LjMpO1xuICB9XG59XG4udGl0bGUtZmF0dHkge1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1mYXR0eSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC02LjVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC50aXRsZS1mYXR0eSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xMy45OThweDtcbiAgfVxufVxuLnRpdGxlLW9jY3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHJnYmEoMTMsIDEzLCAxMywgMC44KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS41cHggIzVkNWQ1ZDtcbiAgdGV4dC1zdHJva2U6IDEuNXB4ICM1ZDVkNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMi45OThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1vY2N1bHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMy45OThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC50aXRsZS1vY2N1bHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNS45OThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudGl0bGUtb2NjdWx0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTcuMDk4cHg7XG4gICAgdGV4dC1zdHJva2U6IDIuM3B4ICM1ZDVkNWQ7XG4gIH1cbn1cbi50aXRsZS1zYXVjeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTIuOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGl0bGUtc2F1Y3kge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNS45OTlweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAudGl0bGUtc2F1Y3kge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMTAuMDk4cHg7XG4gIH1cbn1cbi50aXRsZS1lbmRUZXh0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZS1lbmRUZXh0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAudGl0bGUtZW5kVGV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50aXRsZS1lbmRUZXh0IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi50aXRsZS1lbmRUZXh0X2ZhdHR5IHtcbiAgLS1jaXJjbGVCZzogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZDogI2JmYTM3Mjtcbn1cbi50aXRsZS1lbmRUZXh0X3NhdWN5IHtcbiAgLS1jaXJjbGVCZzogI2JmYTM3MjtcbiAgLS1jaXJjbGVCZDogI2JmYTM3Mjtcbn1cbi50aXRsZS1lbmRUZXh0X29jY3VsdCB7XG4gIC0tY2lyY2xlQmc6IHJnYmEoMTMsMTMsMTMsMC44KTtcbiAgLS1jaXJjbGVCZDogIzVkNWQ1ZDtcbn1cbi50aXRsZV9zaXRlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiA3NnB4O1xufVxuLnRpdGxlX3NpdGUgLnRpdGxlLWJhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGdhcDogNnB4IDEwcHg7XG59XG4udGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYyg0LjM0ICogdmFyKC0tdmgpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aXRsZV9zaXRlIHtcbiAgICBmb250LXNpemU6IDE0MXB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1iYXNlIHtcbiAgICBnYXA6IDExcHggMjBweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDcuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDguMDgxNSAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAudGl0bGVfc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtYmFzZSB7XG4gICAgZ2FwOiAxNHB4IDIwcHg7XG4gIH1cbiAgLnRpdGxlX3NpdGUgLnRpdGxlLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNy4wODE1ICogdmFyKC0tdmgpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLnRpdGxlX3NpdGUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbiAgLnRpdGxlX3NpdGUgLnRpdGxlLW9jY3VsdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1zYXVjeSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtYmFzZSB7XG4gICAgZ2FwOiAwcHggMjlweDtcbiAgfVxuICAudGl0bGVfc2l0ZSAudGl0bGUtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDYuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC50aXRsZV9zaXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTguNzUgKiB2YXIoLS12aCkpO1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1iYXNlIHtcbiAgICBnYXA6IDZweCAyOXB4O1xuICB9XG4gIC50aXRsZV9zaXRlIC50aXRsZS1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDcuMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgfVxufVxuLnRpdGxlX2RrIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMg0J7RhNC+0LzQu9C10L3QuNC1INCx0LDQt9C+0LLRi9GFINGB0YLQuNC70LXQuSAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG46cm9vdCB7XG4gIC0tc2Nyb2xsLXByb2dyZXNzOiAxO1xuICAtLXNjcmlwdC1saW5lOiBub25lO1xuICAtLXN0YXJ0SW1nQWJvdXQ6IGNhbGMoNTBjcXcpO1xuICAtLXN5bWJvbExvZ29GaWxsOiAjZmZmO1xuICAtLXN5bWJvbFBvaW50RmlsbDogI2JmYTM3MjtcbiAgLS1hcnJvd0ZpbGw6ICNiZmEzNzI7XG4gIC0tY2lyY2xlQmc6ICMxODE3MTc7XG4gIC0tY2lyY2xlQmQ6ICMxODE3MTc7XG4gIC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQ6IGNhbGMoOC4wNSAqIHZhcigtLXZoKSk7XG4gIC0tdmg6IDF2aDtcbiAgLS1IZWFkZXJIZWlnaHQ6IDBweDtcbiAgLS1IZWFkZXJVbml0TG9nb0hlaWdodDogMHB4O1xuICAtLUZvb3RlckhlaWdodDogMHB4O1xuICAtLWRyb3Bkb3duT2Zmc2V0OiAwcHg7XG4gIC0tTW9iaWxlQ29udHJvbEhlaWdodDogMHB4O1xuICAtLU1pZGRsZVRvcDogMHB4O1xuICAtLWNxaE1UOiAxdmg7XG4gIC0tZm9udFhTUzogMTJweDtcbiAgLS1mb250WFM6IDE0cHg7XG4gIC0tZm9udFNNTTogMTVweDtcbiAgLS1mb250U006IDE2cHg7XG4gIC0tZm9udE5STTogMThweDtcbiAgLS1mb250TlI6IDIwcHg7XG4gIC0tZm9udE5SUDogMjJweDtcbiAgLS1mb250TURNOiAyNHB4O1xuICAtLWZvbnRNRDogMjZweDtcbiAgLS1mb250TURQOiAyOHB4O1xuICAtLWZvbnRMR006IDMycHg7XG4gIC0tZm9udExHOiAzNHB4O1xuICAtLWZvbnRMR1A6IDM2cHg7XG4gIC0tZm9udFhMTTogNDJweDtcbiAgLS1mb250WEw6IDQ1cHg7XG4gIC0tZm9udFhMUDogNTBweDtcbiAgLS1wZFdyYXA6IDIwcHg7XG4gIC0taHRtbFdpZHRoOiAxMDB2dztcbiAgLS1iZHJzU006IDNweDtcbiAgLS1iZHJzTUQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBkV3JhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wZFdyYXA6IDQwcHg7XG4gIH1cbn1cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFNGUHJvLCBBcmlhbCwgVmVyZGFuYSwgXCJIZWx2ZXRpY2EgQ1lcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsZWFkaW5nLXRyaW06IGJvdGg7XG4gIHRleHQtZWRnZTogY2FwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiDQmNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0YLQvtC70YzQutC+INC+0LTQuNC90L7Rh9C90YvQtSDRgtC10LPQuFxu0LIg0YDQtdC00LrQuNGFINGB0LvRg9GH0LDRj9GFINC00L7Qv9GD0YHQutCw0LXRgtGB0Y8g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINC60LvQsNGB0YHRiyxcbtGC0L7Qu9GM0LrQviDQtNC70Y8g0YHRgtC40LvQuNC30LDRhtC40Lgg0YHRgtCw0L3QtNCw0YDRgtC90YvRhSDRjdC70LXQvNC10L3RgtC+0LIg0YfQtdGA0LXQtyDRgdC60YDQuNC/0YLRiyAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZmEzNzI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbnAge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udExHUCk7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EKTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURNKTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnROUlApIC0gMXB4KTtcbn1cbnA6aGFzKGltZykgKyBwPmVtOm9ubHktY2hpbGQge1xuICBjb2xvcjogIzljYTBhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmltZyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbn1cbmNvZGUge1xuICBjb2xvcjogIzQ0NmI4NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBTRlBybywgQXJpYWwsIFZlcmRhbmEsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5wcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMnB4IDE4cHggMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsMjAxLDIyMCwwLjQ2KTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjdlbTtcbiAgY29sb3I6ICMwNTNkNWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5lbSB7XG4gIGNvbG9yOiAjZjkxMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxubGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmxpIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxubGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG51bCB1bCxcbm9sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxudWwgdWwgbGk6YWZ0ZXIsXG5vbCB1bCBsaTphZnRlciB7XG4gIHRvcDogMC42ZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMXB4O1xufVxub2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxub2wgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbm9sID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5vbCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpICcuJztcbn1cbm9sID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxub2wgPiBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbn1cbm9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDI7XG59XG5vbCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nIGNvdW50ZXIobGlzdDIpICcuJztcbn1cbm9sIG9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDM7XG59XG5vbCBvbCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nIGNvdW50ZXIobGlzdDIpICcuJyBjb3VudGVyKGxpc3QzKSAnLic7XG59XG5vbCBvbCBvbCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q0O1xufVxub2wgb2wgb2wgb2wgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpICcuJyBjb3VudGVyKGxpc3QyKSAnLicgY291bnRlcihsaXN0MykgJy4nIGNvdW50ZXIobGlzdDQpICcuJztcbn1cbmNvZGU6aGFzKHRhYmxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LDIwMSwyMjAsMC40Nik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBjb2xvcjogIzA1M2Q1YjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmNvZGU6aGFzKHRhYmxlKSA+IGVtIHtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xuICBjb2xvcjogIzA1M2Q1YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5jb2RlOmhhcyh0YWJsZSkgdGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG59XG5jb2RlOmhhcyh0YWJsZSkgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGgsXG50ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRoOmFmdGVyLFxudGQ6YWZ0ZXIsXG50aDpiZWZvcmUsXG50ZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgcng9JzAnIHN0eWxlPSdmaWxsOiBub25lOyBzdHJva2U6IHJnYigxOCwgNzIsIDkwKTsgc3Ryb2tlLXdpZHRoOiAxOyBzdHJva2UtZGFzaGFycmF5OiA4IDInLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG50aDpiZWZvcmUsXG50ZDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyByeD0nMCcgc3R5bGU9J2ZpbGw6IG5vbmU7IHN0cm9rZTogcmdiKDE4LCA3MiwgOTApOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IDE0IDgnLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG50aDpsYXN0LWNoaWxkOmJlZm9yZSxcbnRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG50Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmFmdGVyLFxudGJvZHkgdHI6bGFzdC1jaGlsZCB0aDphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbipbY2xhc3NdIHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xuICBib3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY291bnRlci1yZXNldDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuKltjbGFzc106YWZ0ZXIsXG4qW2NsYXNzXTpiZWZvcmUge1xuICBhbGw6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvb3Rub3RlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBjb2xvcjogI2FjYWNhYztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290bm90ZXMgb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rub3RlcyBvbCBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdG5vdGVzIG9sIGxpOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogZnVuY0JlZ2luICovXG5cbkBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgIC5TaXRlLWN1c3RvbVNjcm9sbCB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzU1NTc1OSB0cmFuc3BhcmVudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIH1cbn1cblxuXG4vKiBmdW5jRW5kICovXG4uU2l0ZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYTlhYmI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gICAgY29sb3I6ICNhOWFiYjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZU1lbnVUcmlnZ2VySGVpZ2h0KTtcbiAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZFdyYXApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX3NjcmVlbi1pbmRleCB7XG4gICAgICAgIC5TaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbG9hZGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgIH1cbiAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtaGlsaWdodCB7XG4gICAgICAgICZfd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jdXN0b21TY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gICAgICAgIH1cbiAgICAgICAgJl92aXNpYmxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWlkZGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygoMTAwICogdmFyKC0tdmgsIDF2aCkpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLW1vYmlsZU1lbnVUcmlnZ2VySGVpZ2h0KSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb250ZW50LWxvYWRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWxvYWRlci1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5TaXRlX3NjcmVlbi1jb250YWN0cyAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMCAqIHZhcigtLXZoLCAxdmgpKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMCAqIHZhcigtLXZoLCAxdmgpKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgLmNvbnRlbnQtbG9hZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWxvYWRlci1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1iciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmX3Bob25lIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9jb21wcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0R3JheSB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgIH1cbiAgICAmLXRleHRVbmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgICZfbWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogNXB4O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDZweDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHRXaGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLXRleHRXYXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICNiZmEzNzI7XG4gICAgICAgIC5tb2JpbGVNZW51ICYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zY3JlZW5XaGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTgxNzE3O1xuICAgIH1cbn1cbiIsIlxuQHVzZSAnc2Fzczpjb2xvcic7XHJAbWl4aW4gYnRuU2l6ZSgkX2hlaWdodDogMCwgJF9saW5lLWhlaWdodDogMCwgJF9iZHc6IDAsICRfc3Vydml2ZTogZmFsc2UpIHsgXHIgICAgJHB2dDogY2FsYygoJF9oZWlnaHQgLSAkX2xpbmUtaGVpZ2h0IC0gKCRfYmR3ICogMikpIC8gMik7IFxyICAgIEBpZiAoJF9zdXJ2aXZlKSB7IFxyICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkcHZ0ICsgMXB4KTsgXHIgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRwdnQgLSAxcHgpOyBcciAgICB9IEBlbHNlIHtcciAgICAgICAgcGFkZGluZy10b3A6ICRwdnQ7IFxyICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHB2dDsgXHIgICAgfVxyICAgICYuYnRuX3NxdWFyZSB7IFxyICAgICAgICBtaW4td2lkdGg6ICRfaGVpZ2h0OyBcciAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHZ0OyBcciAgICAgICAgcGFkZGluZy1yaWdodDogJHB2dDsgXHIgICAgfSBcciAgICAmLmJ0bl9pY29uIHsgXHIgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwdnQgLSAzcHgpOyBcciAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHB2dCAtIDNweCk7IFxyICAgIH0gXHJ9XHJcbkBtaXhpbiBidG5TdHlsZSgkX2NvbG9yOiBudWxsLCAkX3RleHQ6IG51bGwpIHtcciAgICBiYWNrZ3JvdW5kOiAkX2NvbG9yO1xyICAgIGJvcmRlci1jb2xvcjogJF9jb2xvcjtcciAgICBjb2xvcjogJF90ZXh0O1xyICAgICY6aG92ZXIsXHIgICAgJjphY3RpdmUge1xyICAgICAgICBiYWNrZ3JvdW5kOiAkX2NvbG9yO1xyICAgICAgICBib3JkZXItY29sb3I6ICRfY29sb3I7XHIgICAgICAgIGNvbG9yOiAkX3RleHQ7XHIgICAgfVxyICAgICYuYnRuX291dGxpbmUge1xyICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcciAgICB9XHJ9XHJcbkBtaXhpbiBidG5Ib3ZlciggICAgJF9iZ2M6ICM0OTQ2YjQsXHIgICAgICAgICAgICAgICAgICAgICRfYmRjOiAjNDk0NmI0LCBcciAgICAgICAgICAgICAgICAgICAgJF9jb2xvcjogI2ZmZiwgXHIgICAgICAgICAgICAgICAgICAgICRfY29sb3JIb3ZlcjogI2ZmZiwgXHIgICAgICAgICAgICAgICAgICAgICRfYmdjSG92ZXI6IGZhbHNlIFxyICAgICAgICAgICAgICAgICAgICApIHsgXHIgICAgY29sb3I6ICRfY29sb3I7IFxyICAgIGJhY2tncm91bmQ6ICRfYmdjOyBcciAgICBib3JkZXItY29sb3I6ICRfYmRjOyBcciAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IFxyICAgIC5idG4taWNvbl9maWxsIHN2ZyBwYXRoIHsgXHIgICAgICAgIGZpbGw6ICRfY29sb3I7IFxyICAgIH0gXHIgICAgJi5idG5fb3V0bGluZSB7IFxyICAgICAgICBjb2xvcjogJF9iZ2M7IFxyICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHIgICAgICAgIGJvcmRlci1jb2xvcjogJF9iZGM7IFxyICAgICAgICAuYnRuLWljb25fZmlsbCBzdmcgcGF0aCB7IFxyICAgICAgICAgICAgZmlsbDogJF9iZ2M7IFxyICAgICAgICB9IFxyICAgIH0gXHIgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkgeyBcciAgICAgICAgJjpob3ZlciwgXHIgICAgICAgICYudHJpZ2dlcl9PUEVOLCBcciAgICAgICAgJjphY3RpdmUgeyBcciAgICAgICAgICAgICY6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7IFxyICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpZiAkX2JnY0hvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZ2NIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnY0hvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBjb2xvci5jaGFubmVsKCRfYmdjLCAnbGlnaHRuZXNzJywgJHNwYWNlOiBoc2wpID4gNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZ2MsICMwMDAwMDAsIDIwJSksICRzYXR1cmF0aW9uOjIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yLm1peCgkX2JnYywgI2ZmZmZmZiwgMjAlKSwgJHNhdHVyYXRpb246MjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaWYgY29sb3IuY2hhbm5lbCgkX2JnYywgJ2xpZ2h0bmVzcycsICRzcGFjZTogaHNsKSA+IDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZGMsICMwMDAwMDAsIDIwJSksICRzYXR1cmF0aW9uOjIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdChjb2xvci5taXgoJF9iZGMsICNmZmZmZmYsIDIwJSksICRzYXR1cmF0aW9uOjIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJF9jb2xvckhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bl9zdHJva2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuX3N0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRfY29sb3JIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bl9vdXRsaW5lIHtcbiAgICAgICAgICAgICY6aG92ZXIsIFxyICAgICAgICAgICAgJi50cmlnZ2VyX09QRU4sIFxyICAgICAgICAgICAgJjphY3RpdmUge1xyICAgICAgICAgICAgICAgICY6bm90KC5idG5faWNvbkhvdmVyKTpub3QoLmJ0bl9pY29uUm90YXRlKSB7IFxyICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaWYgJF9jb2xvckhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9ySG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGlmICRfYmdjSG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX2JnY0hvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLSAgQnV0dG9uICAtLS0tLS0tLS0tKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICRidG5IZWlnaHQ6IDY0cHg7XG4gICAgJHJvb3RQZEh6OiAzMHB4O1xuICAgICRyb290QmRDb2xvcjogI2UwZTBlMDtcbiAgICAkcm9vdEJkV2lkdGg6IDFweDtcbiAgICAkYnRuTGg6IGNhbGMoMS4yICogdmFyKC0tZm9udFNNKSk7XG4gICAgJHJvb3RQZFZ0OiBjYWxjKCg2NHB4IC0gJGJ0bkxoIC0gMXB4ICogMikgLyAyKTtcbiAgICAkYnRuRno6IHZhcigtLWZvbnROUk0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM0OTQ2YjQ7XG4gICAgZm9udC1zaXplOiAkYnRuRno7XG4gICAgbGluZS1oZWlnaHQ6ICRidG5MaDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogJHJvb3RCZFdpZHRoIHNvbGlkICRyb290QmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcm9vdEJkQ29sb3I7XG4gICAgcGFkZGluZzogJHJvb3RQZFZ0ICRyb290UGRIejtcbiAgICBAaW5jbHVkZSBidG5TaXplKDM5cHgsICRidG5MaCwgJHJvb3RCZFdpZHRoKTtcbiAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDY0cHggLSAkcm9vdFBkVnQgKiAyKSAtICgxcHggKiAyKSk7XG4gICAgICAgICYgc3ZnLCAmIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgkcm9vdFBkVnQgLSAzcHgpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKCRyb290UGRWdCAtIDNweCkpO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmIHN2ZywgJiBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX291dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJl9saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bkhvdmVyKCgjZmZmKSwgKCNmZmYpLCAoIzQ5NDZiNCksICgjZmZmKSwgKCM0OTQ2YjQpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBOUFCQjUgMCUsICM0QTRCNEYgMTMwLjc4JSksICNBOUFCQjU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA5LjNweCAwIHJnYmEoMCwwLDAsMC4yNSkgaW5zZXQ7XG4gICAgICAgICYuYnRuX291dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwxNzEsMTgxLDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuSG92ZXIoKCMwMDApLCAoIzAwMCksICgjZmZmKSwgKCNmZmYpLCAoI2E5YWJiNSkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTE1MTkgNDAuOTMlLCAjYTlhYmI1IDIxOS4wMiUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggOS4zcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIGluc2V0O1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTlhYmI1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjJweCA0MS45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIC0ycHggNHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSBpbnNldCwgMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldCwgMCA0cHggMTguMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldCwgMCAtMnB4IDEwLjhweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICRyb290UGRIejogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcm9vdFBkSHo7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb290UGRIejtcbiAgICAgICAgQGluY2x1ZGUgYnRuU2l6ZSgkYnRuSGVpZ2h0LCAkYnRuTGgsICRyb290QmRXaWR0aCk7XG4gICAgfVxuICAgICZfY2lyY3VsYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gICAgJl9tZHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJGhlaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnRuU2l6ZSgkaGVpZ2h0LCAoY2FsYygxLjIgKiB2YXIoLS1mb250TUQpKSksICRyb290QmRXaWR0aCk7XG4gICAgICAgICYuYnRuX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuU2l6ZSgkaGVpZ2h0LCAyNHB4LCAkcm9vdEJkV2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbGcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAkaGVpZ2h0OiA4M3B4O1xuICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIChjYWxjKDEuMiAqIHZhcigtLWZvbnRNRCkpKSwgJHJvb3RCZFdpZHRoKTtcbiAgICAgICAgJi5idG5faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5TaXplKCRoZWlnaHQsIDUwcHgsICRyb290QmRXaWR0aCk7XG4gICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0gINCh0YLQuNC70LjQt9Cw0YbQuNGPINGC0LXQutGB0YLQvtCy0YvRhSDQv9C+0LvQtdC5INGE0L7RgNC80Ysg0Lgg0YLQtdC60YHRgtC+0LLRi9GFINC+0LHQu9Cw0YHRgtC10LkgIC0tLS0tLS0tLS0tKi9cbi8qIGZ1bmNCZWdpbiAqL1xuXG5cbi8qIGZ1bmNFbmQgKi9cbi8qLS0tLS0tLS0tLS0gINCk0L7RgNC80YsgIC0tLS0tLS0tLS0tKi9cbi5mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogY2FsYygoMzlweCAtICh2YXIoLS1mb250TURQKSAqIDEuMikgLSAoMnB4ICogMikpIC8gMikgMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvbnRNRFApICogMS4yKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoKDkxcHggLSAodmFyKC0tZm9udE1EUCkgKiAxLjIpIC0gKDJweCAqIDIpKSAvIDIpIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvbnRNRFApICogMS4yKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRFApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgbWluLWhlaWdodDogOTFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWZvbnRNRFApICogMS4yKSAvIDIgKyA1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygodmFyKC0tZm9udE1EUCkgKiAxLjIpIC8gMiArIDVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgKyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfcmFuZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOC45ICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9hd2F5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc3RyZXRjaEJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBjb250YWluZXItdHlwZTogc2l6ZTtcbiAgICAgICAgICAgIC5mb3JtLWlucHV0V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwY3FoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICZfbGFiZWxQbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgJiArIC5mb3JtLWdyb3VwX2xhYmVsUGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNTSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXQsIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9ybS1ncm91cF9XaXRoQ09OVEVOVCB7XG4gICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTU0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Vycm9yIHtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y5MTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMSclM0UlM0NwYXRoIGQ9J00xLjIuNzZMNS45NSA1LjQ4bDQuNzIgNC43Mk0xMC43Ljc2TDEuMiAxMC4yJyBzdHJva2U9JyUyM0U0MzIzMicgc3Ryb2tlLXdpZHRoPScxLjA1JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEwLjY3LjY2TDQuNDYgNy4yTDEuMjIgMy43OScgc3Ryb2tlPSclMjNCRkEzNzInIHN0cm9rZS13aWR0aD0nMS4wNScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNhbGMoMyAqIHZhcigtLXZoKSk7XG4gICAgICAgICZfZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMy41ICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNC41ICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNyAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4LjEgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoOS4xICogdmFyKC0tdmgsIDF2aCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtUmFuZ2VTbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIGdhcDogMjBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmX2NsbTIge1xuICAgICAgICAgICAgLmZvcm0tdW5pdCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoKDEgKiAyMHB4KSAvIDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3N1Ym1pdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdW5pdCB7XG4gICAgICAgICZfY2hlY2tQb2xpdGljIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNTSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICB9XG4gICAgICAgICZfZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5MTEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmZhMzcyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2JmYTM3MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5wdXRXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250WFNTKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuZm9ybS1pbnB1dCwgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWN0cyB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICZfc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyotLS0g0JLRi9C/0LDQtNCw0Y7RidC40LUg0YHQv9C40YHQutC4IC0tLSovXG4vKi0tLSDQp9C10LrQsdC+0LrRgdGLIC0tLSovXG4udG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZ2FwOiA1cHggNXB4O1xuICAgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jaGVjaywgJi1yYWRpbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi1jaGVjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgLnRvZ2dsZS1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmYTM3MjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMSclM0UlM0NwYXRoIGQ9J00xMy4xIDEuMjZMOS4xMyA1LjQzTDUuMTcgOS42MUwxLjAzIDUuMjUnIHN0cm9rZT0nJTIzQkZBMzcyJyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB+IC50b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZmEzNzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyAudG9nZ2xlLWJveCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgKyAudG9nZ2xlLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3gge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMC42NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgIGdhcDogNXB4IDhweDtcbiAgICB9XG4gICAgJl9tZCB7XG4gICAgICAgIC50b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRFApO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtY2hlY2sge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC50b2dnbGUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMS4yZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGZ1bmNCZWdpbiAqL1xuXG5cbi8qIGZ1bmNFbmQgKi9cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9zbSB7XG4gICAgICAgICR3aWR0aDogMTZweDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tZCB7XG4gICAgICAgICR3aWR0aDogMzBweDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGluayB7XG4gICAgJi1zdXBUZXh0IHtcbiAgICAgICAgY29sb3I6ICNiZmEzNzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgLm1vYmlsZU1lbnUgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogMTBweCA1cHg7XG4gICAgICAgIC0tbGluay1jaXJjbGU6ICNiZmEzNzI7XG4gICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1pY29uQXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC0tYXJyb3dGaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIC0tYXJyb3dGaWxsOiAjYmZhMzcyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstaWNvbkNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAtLWNpcmNsZUJkOiAjMTgxNzE3O1xuICAgICAgICAgICAgLS1jaXJjbGVCZzogIzE4MTcxNztcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtfcHJldiB7XG4gICAgICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0gINCc0LXQvdGOICAtLS0tLS0tLS0tKi9cbi5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBweDtcbiAgICAkdnRNYXJnaW46IDEwcHg7XG4gICAgJGh6TWFyZ2luOiAyMHB4O1xuICAgICZNb2RhbCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1IZWFkZXJVbml0TG9nb0hlaWdodCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLUhlYWRlclVuaXRMb2dvSGVpZ2h0KSk7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1IZWFkZXJVbml0TG9nb0hlaWdodCkpIHZhcigtLXBkV3JhcCkgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgICZfT1BFTiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IHVsLCAmID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTg3OTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Z0IHtcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgxODc5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTg3OTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoJHZ0TWFyZ2luIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKCR2dE1hcmdpbiAvIDIpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbWFpbiB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG1lbnUtaXRlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBtZW51LWl0ZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihtZW51LWl0ZW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKSAnLic7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5YTRhYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TEdQKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0OTQ2YjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3Blbk1lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGVuTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIGZ1bmNCZWdpbiAqL1xuXG4uU2l0ZV9tb2JpbGVNZW51T1BFTiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4vKiBmdW5jRW5kICovXG4ubW9iaWxlTWVudSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgJi0tZGVza3RvcCB7XG4gICAgfVxuICAgICYtLWhpZGRlbi1vbi1tb2JpbGUge1xuICAgICAgICAuU2l0ZV9zY3JlZW4tYWJvdXQgJiB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE2OSwxNzEsMTgxLDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDUxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICAgICYtd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJi5Gb290ZXItcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOC4xMSAqIHZhcigtLXZoKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5BYm91dC1kZXNjcmlwdGlvbkxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9PUEVOIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLm1vYmlsZU1lbnUtd2luZG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGZ1bmNCZWdpbiAqL1xuXG5cbi8qIGZ1bmNFbmQgKi9cbi5TaXRlIHtcbn1cbi50cmlnZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsMjEsMjUsMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNjQ5OTk5NjE4NTMwMjczcHgpO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDI3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDI1cHggMzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICByaWdodDogMTB2dztcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXNrOiB1cmwoKCcuLi9pbWcvc3ZnL2ljb25zL2Nsb3NlLnN2ZycpKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMy40dnc7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgpICogNik7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9PUEVOIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgJl9yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xnIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQuNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2plY3Qge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZHJvcGRvd24ge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzcycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUk0pO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IC0ycHggcmdiYSg0NiwwLDEwNSwwLjA4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsX2Rvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWxfdXAge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZykgc2tldygyMGRlZywgMjBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0VHJpYW5nbGVWdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9sZWZ0IHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZykgc2tldygyMGRlZywgMjBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldFRyaWFuZ2xlVnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0VHJpYW5nbGVWdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9PUEVOIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgICAgICAgICAmX21kIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAubW9kYWwtd2luZG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU0cHggNDdweCA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcGljdCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLSAg0J7QsdC10YDRgtC60LAg0LrQsNGA0YLQuNC90LrQuCAgLS0tLS0tLS0tLS0qL1xuIiwiLyogZnVuY0JlZ2luICovXG5cbmh0bWwge1xufVxuXG5ib2R5LnByZWxvYWRlci1hY3RpdmUge1xuICAgIC8vb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG5ib2R5LmNvbnRlbnQtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIGZ1bmNFbmQgKi9cbi5wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLXByb2dyZXNzOiAwO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJi11bml0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAgKiB2YXIoLS12aCkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAmX21lYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgIH1cbiAgICAgICAgYm9keTpub3QoLnByZWxvYWRlci1hY3RpdmUpICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICZfbWViZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLSBTdGlja2VyICAtLS0tLS0tLS0tKi9cblxuQG1peGluIG90aGVyQ29sb3IoJGNscjogIzAwMCwgJGJnOiAjZmZmKSB7IFxyICAgIGJhY2tncm91bmQ6ICRjbHI7IFxyICAgIGJvcmRlci1jb2xvcjogJGJnOyBccn1cblxuLnN0aWNrZXIge1xuICAgICRmelNpemU6IHZhcigtLWZvbnRNRE0pO1xuICAgICRjbHJCZDogIzQ5NDZiNDtcbiAgICAkY2xyQmc6ICM0OTQ2YjQ7XG4gICAgJGNsckZ0OiAjZmZmO1xuICAgICRyYWRpdXNCZDogMTAwcHg7XG4gICAgJHBhZEJvZHk6IDEwcHggMTlweDtcbiAgICAkaGVpZ2h0OiA1MXB4O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkQm9keTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyQmc7XG4gICAgY29sb3I6ICRjbHJGdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzQmQ7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHJCZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAmX2Rhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTE1MTk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTE1MTkgNzAlLCAjQTlBQkI1IDM1MCUpLCAjMTUxNTE5O1xuICAgIH1cbn1cbiIsIi50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICAmLWJhc2Uge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi1zbG9nYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRE0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgJl9tYWluIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMy42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS12aCkgKiA4LjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZmF0dHkge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTYuNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTMuOTk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vY2N1bHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEzLDEzLDEzLDAuOCk7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4ICM1ZDVkNWQ7XG4gICAgICAgIHRleHQtc3Ryb2tlOiAxLjVweCAjNWQ1ZDVkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOTk4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjk5OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNS45OThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03LjA5OHB4O1xuICAgICAgICAgICAgdGV4dC1zdHJva2U6IDIuM3B4ICM1ZDVkNWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zYXVjeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOTk5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01Ljk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwLjA5OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZW5kVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9mYXR0eSB7XG4gICAgICAgICAgICAtLWNpcmNsZUJnOiAjYmZhMzcyO1xuICAgICAgICAgICAgLS1jaXJjbGVCZDogI2JmYTM3MjtcbiAgICAgICAgfVxuICAgICAgICAmX3NhdWN5IHtcbiAgICAgICAgICAgIC0tY2lyY2xlQmc6ICNiZmEzNzI7XG4gICAgICAgICAgICAtLWNpcmNsZUJkOiAjYmZhMzcyO1xuICAgICAgICB9XG4gICAgICAgICZfb2NjdWx0IHtcbiAgICAgICAgICAgIC0tY2lyY2xlQmc6IHJnYmEoMTMsMTMsMTMsMC44KTtcbiAgICAgICAgICAgIC0tY2lyY2xlQmQ6ICM1ZDVkNWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zaXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAudGl0bGUtYmFzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBnYXA6IDZweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQuMzQgKiB2YXIoLS12aCkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNDFweDtcbiAgICAgICAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDExcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNy40ODE1ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDguMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1zbG9nYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDcuMDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgLnRpdGxlLW9jY3VsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXNhdWN5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDYuNDgxNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTguNzUgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICAgICAgICAgIGdhcDogNnB4IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3LjA4MTUgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9kayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiJdfQ== */
