/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  margin: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes mouseWheel {
  0% {
    height: 0;
    opacity: 1;
  }
  70% {
    height: 8px;
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    height: 8px;
  }
}
html, body {
  width: 100%;
  min-height: 100vh;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: #ffffff;
}

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

a, a img, a span, a button, button, input, textarea {
  outline: none;
  text-decoration: none;
  transition: 0.2s linear all;
}
a.a--underline, a img.a--underline, a span.a--underline, a button.a--underline, button.a--underline, input.a--underline, textarea.a--underline {
  text-decoration: underline;
}

a svg path, a svg polygon, a svg rect, a svg line {
  transition: 0.2s linear all;
}

section {
  position: relative;
  overflow-x: hidden;
}

.container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

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

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

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

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

.text-underline {
  text-decoration: underline;
}

.font-regular {
  font-weight: 400;
}

.font-bold {
  font-weight: 700;
}

p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
p:last-of-type {
  margin-bottom: 0;
}
p a {
  color: inherit;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.flexbox {
  display: flex;
  flex-direction: row;
  position: relative;
}

.flexbox--justify-center {
  justify-content: center;
}

.flexbox--justify-end {
  justify-content: flex-end;
}

.flexbox--justify-start {
  justify-content: flex-start;
}

.flexbox--space-between {
  justify-content: space-between;
}

.flexbox--align-center {
  align-items: center;
}

.flexbox--align-end {
  align-items: flex-end;
}

.flexbox--align-start {
  align-items: flex-start;
}

.flexbox--wrap {
  flex-wrap: wrap;
}

.flexbox--last-row-align-left:after {
  content: "";
  flex: auto;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.px0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.is-hidden {
  display: none !important;
}

:root {
  --c-cool: #004892;
  --c-light: #A2D3F3;
  --c-fun: #F18700;
  --c-sunny: #FFED00;
  --c-natural: #A3CA63;
  --c-sail: #A2D3F3;
  --c-black: #1D1D1B;
  --c-white: #FFFFFF;
  --c-background: #DCEEFE;
  --c-form: #024089;
  --c-red: #D62828;
}

@font-face {
  font-family: "hubbybunny";
  src: url(/build/fonts/HUBBYBUNNY_POL.f9d865c3.woff2) format("woff2"), url(/build/fonts/HUBBYBUNNY_POL.34dd037b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.font-hubby-bunny, .rules strong, .footer .footer__nav ul li a {
  font-family: "hubbybunny", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-open-sans, .rules ol strong, .rules ol, .rules p strong, .rules p, .faq .faq__item .faq__item-content p, .faq .faq__item .faq__item-content ul, .faq .faq__item .faq__item-content h3, .competition .competition__text p, .competition p, .products .products__swiper p, .how .how__item p, .footer .footer__copyright, .dropzone span {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

html {
  font-size: 100%;
  font-optical-sizing: auto;
  font-style: normal;
  font-family: "hubbybunny", sans-serif;
}

body {
  background: white;
}

.container {
  margin: 0 auto;
  width: 1130px;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .container {
    width: 100%;
    padding: 0 1.875rem;
  }
}

p:last-of-type {
  margin-bottom: 0;
}
p a {
  color: inherit;
  text-decoration: underline;
}

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

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

.fs-64, .subpage-intro h1 {
  font-size: 4rem;
}
@media screen and (max-width: 991px) {
  .fs-64, .subpage-intro h1 {
    font-size: 3.125rem;
  }
}

.fs-45, .rules h2, .faq .faq__link, .faq .faq__item .faq__item-header, .competition h2, .intro .intro__back {
  font-size: 2.8125rem;
}
@media screen and (max-width: 991px) {
  .fs-45, .rules h2, .faq .faq__link, .faq .faq__item .faq__item-header, .competition h2, .intro .intro__back {
    font-size: 2.1875rem;
  }
}

.fs-32, .rules h3, .competition h3, .products .products__swiper h4, .how .how__item h3 {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .fs-32, .rules h3, .competition h3, .products .products__swiper h4, .how .how__item h3 {
    font-size: 1.75rem;
  }
}

.fs-24, .footer .footer__nav ul li a, .footer .footer__partners span {
  font-size: 1.5rem;
}
@media screen and (max-width: 991px) {
  .fs-24, .footer .footer__nav ul li a, .footer .footer__partners span {
    font-size: 1.25rem;
  }
}

.title-underlined {
  position: relative;
}
.title-underlined:after {
  content: "";
  width: 238px;
  height: 20px;
  background: url(/build/images/underline.a1f256b5.svg);
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -25px;
}

.form-group + .form-group {
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .form-group + .form-group {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .form-group .form-control {
    margin-bottom: 0.9375rem;
  }
}

.form-group--half {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-group--half .form-control {
  width: calc(50% - 15px);
}
@media screen and (max-width: 991px) {
  .form-group--half {
    flex-wrap: wrap;
  }
  .form-group--half .form-control {
    width: 100%;
  }
}

.form-control {
  --input-size: 82px;
  --input-radius: 16px;
}
.form-control input[type=text],
.form-control input[type=email],
.form-control input[type=password],
.form-control select {
  appearance: none;
  width: 100%;
  height: var(--input-size);
  border-radius: var(--input-radius);
  border: 2px solid var(--c-cool);
  font-size: 1.375rem;
  background: white;
  outline: none;
  padding: 1.6875rem;
}
.form-control input[type=text].error,
.form-control input[type=email].error,
.form-control input[type=password].error,
.form-control select.error {
  border-color: var(--c-red);
}
.form-control select {
  background-image: url("data:image/svg+xml;utf8,<svg fill=\"%23000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 20px;
}
.form-control.form-control--small input[type=email],
.form-control.form-control--small input[type=password] {
  height: calc(var(--input-size) / 2);
}

.checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: sans-serif;
  font-size: 14px;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.custom-checkbox input {
  display: none;
}

.checkbox-box {
  width: 40px;
  height: 40px;
  border: 2px solid var(--c-cool);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
}
@media screen and (max-width: 991px) {
  .checkbox-box {
    margin-top: 0.9375rem;
  }
}

.checkmark {
  display: none;
  width: 18px;
  height: 18px;
}

.custom-checkbox input:checked + .checkbox-box .checkmark {
  display: block;
}

.checkbox-label {
  color: var(--c-cool);
}
.checkbox-label a {
  color: var(--c-cool);
  text-decoration: underline;
  font-weight: bold;
}

.custom-checkbox.error .checkbox-box {
  border: 2px solid var(--c-red);
}

.dropzone {
  background: white;
  border: 2px dashed var(--c-cool);
  height: 250px;
  border-radius: 16px;
  text-align: center;
}
.dropzone img, .dropzone strong, .dropzone span {
  display: block;
  margin: auto;
}
.dropzone strong {
  font-size: 1.375rem;
  margin-top: 0.9375rem;
}
.dropzone span {
  margin-top: 0.9375rem;
}
.dropzone .dz-message {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.dropzone.error {
  border-color: var(--c-red);
}
.dropzone .dz-remove {
  margin-top: 0.9375rem;
  color: var(--c-red);
}
.dropzone .dz-filename {
  display: none;
}
.dropzone .dz-progress {
  display: none !important;
}
.dropzone .dz-error-message {
  top: 0 !important;
}
.dropzone .dz-error-message:after {
  display: none !important;
}

.btn {
  --btn-height: 78px;
  --btn--width: 217px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--btn-height);
  min-width: var(--btn--width);
  border-radius: 16px;
  background: var(--c-cool);
  outline: none;
  border: none;
  font-size: 2rem;
  color: white;
  box-shadow: 0px 4px 0px 0px var(--c-light);
}
.btn:hover {
  box-shadow: 0px 0px 0px 0px var(--c-light);
}
.btn:focus {
  box-shadow: 0px 0px 0px 0px var(--c-light);
  background: #1B3D5D;
}

.datepicker {
  width: -moz-min-content;
  width: min-content;
}

.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid gainsboro;
  border-radius: 4px;
  box-shadow: none;
  background-color: hsl(0, 0%, 100%);
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: hsl(0, 0%, 21%);
  font-size: 1rem;
}

.datepicker-controls .button:focus,
.datepicker-controls .button:active {
  outline: none;
}

.datepicker-controls .button:hover {
  border-color: #b8b8b8;
  color: hsl(0, 0%, 21%);
}

.datepicker-controls .button:focus {
  border-color: hsl(217, 71%, 53%);
  color: hsl(0, 0%, 21%);
}

.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
  border-color: #474747;
  color: hsl(0, 0%, 21%);
}

.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}

.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.datepicker .days-of-week {
  display: flex;
}

.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}

.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}

.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker .week {
  flex: auto;
  color: #b8b8b8;
  font-size: 0.75rem;
}

.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}

.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e9e9e9;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: hsl(217, 71%, 53%);
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: gainsboro;
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: hsl(0, 0%, 48%);
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: hsl(0, 0%, 96%);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #efefef;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e9e9e9;
}

.datepicker-cell.today:not(.selected) {
  background-color: hsl(171, 100%, 41%);
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00ccad;
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: #b8b8b8;
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #b3b3b3;
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: gainsboro;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d7d7d7;
}

.datepicker-cell.range.disabled {
  color: #c6c6c6;
}

.datepicker-cell.range.focused {
  background-color: #d1d1d1;
}

.datepicker-input.in-edit {
  border-color: #276bda;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(39, 107, 218, 0.2);
}

.intro {
  background: linear-gradient(to bottom, #1f3b87 25%, #00bae8 75%);
  min-height: 1220px;
  position: relative;
  color: white;
  overflow: visible;
}
@media screen and (max-width: 991px) {
  .intro {
    min-height: auto;
    overflow: hidden;
  }
}
.intro .intro__logo {
  max-width: 100%;
  width: 450px;
  margin: 1.25rem auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .intro .intro__logo {
    max-width: 100%;
    padding-top: 3.125rem;
  }
}
.intro .intro__tree {
  position: absolute;
  top: 0;
  max-width: 30%;
}
.intro .intro__tree.intro__tree--left {
  left: 0;
}
.intro .intro__tree.intro__tree--right {
  right: 0;
}
.intro .intro__dragon {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 30%;
}
@media screen and (max-width: 991px) {
  .intro .intro__dragon {
    display: none;
  }
}
@keyframes fly-forward {
  from {
    transform: translateX(0) translateY(0) scale(1) rotate(-2deg);
  }
  to {
    transform: translateX(100px) translateY(-10px) scale(1.1) rotate(2deg);
  }
}
.intro .intro__monster {
  position: absolute;
  bottom: 20%;
  left: -2%;
  max-width: 30%;
  transform-origin: 50% 0%;
  animation: swing 1s ease-in-out infinite alternate;
  will-change: transform;
}
@media screen and (max-width: 991px) {
  .intro .intro__monster {
    display: none;
  }
}
@keyframes swing {
  from {
    transform: rotate(-3deg);
  }
  to {
    transform: rotate(3deg);
  }
}
.intro .intro__products {
  position: absolute;
  bottom: -100px;
  right: 20%;
  max-width: 800px;
  z-index: 3;
  display: block;
}
@media screen and (max-width: 1439px) {
  .intro .intro__products {
    max-width: 700px;
    right: 0;
    left: auto;
    margin: auto;
  }
}
@media screen and (max-width: 991px) {
  .intro .intro__products {
    position: relative;
    bottom: 0;
    width: 100%;
    max-width: 500px;
    right: 0;
  }
}
.intro .intro__back {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20px;
}
.intro .intro__title, .intro .intro__heading {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  color: white;
  margin: auto;
  display: block;
  position: relative;
}
.intro .intro__title {
  background-image: url(/build/images/intro_shape.55f7f166.svg);
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .intro .intro__title {
    background-image: none;
  }
}
.intro .intro__title h1 {
  padding: 2.5rem 0.625rem;
  font-size: 5rem;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .intro .intro__title h1 {
    font-size: 3.125rem;
  }
}
.intro .intro__title h1 span {
  display: block;
  font-size: 2.5rem;
  text-transform: none;
}
.intro .intro__heading {
  background-image: url(/build/images/intro_shape_blue.3eca0889.svg);
  margin-top: -30px;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .intro .intro__heading {
    background-image: none;
  }
}
.intro .intro__heading h2 {
  padding: 2.5rem;
  font-size: 3.75rem;
}
@media screen and (max-width: 991px) {
  .intro .intro__heading h2 {
    font-size: 2.1875rem;
  }
}
.intro .intro__subtitle h2 {
  padding: 1.875rem;
  font-size: 2rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
.intro .intro__wave {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: -3px;
}
.intro .container {
  position: relative;
}
.intro .intro__wiki {
  position: absolute;
  width: 320px;
  bottom: -100px;
  left: 320px;
}
@media screen and (max-width: 1439px) {
  .intro .intro__wiki {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .intro .intro__wiki {
    position: relative;
    bottom: auto;
    left: 0;
    margin: auto;
    text-align: center;
    max-width: 100%;
    display: block;
    transform: translateX(15%);
  }
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.875rem;
  gap: 1.875rem;
  padding-bottom: 2.34375rem;
}
@media screen and (max-width: 1439px) {
  .nav {
    gap: 0.9375rem;
  }
}
.nav a {
  color: var(--c-white);
  opacity: 50%;
  text-transform: uppercase;
  font-size: 1.125rem;
}
@media screen and (max-width: 1439px) {
  .nav a {
    font-size: 1rem;
  }
}
.nav a:hover, .nav a.is-active {
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .nav {
    display: none;
  }
}

.footer {
  background: linear-gradient(to bottom, #024089, rgba(162, 211, 243, 0.2)), var(--c-cool);
  color: white;
  padding: 0.9375rem 0;
}
@media screen and (max-width: 991px) {
  .footer {
    padding: 3.125rem 0;
  }
}
.footer .footer__logo {
  max-width: 295px;
  margin: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .footer .footer__logo {
    max-width: 200px;
  }
  .footer .footer__logo img {
    max-width: 100%;
  }
}
.footer .footer__socials {
  max-width: 224px;
  margin: 1.875rem auto 0;
}
@media screen and (max-width: 991px) {
  .footer .footer__socials {
    justify-content: center;
    max-width: 100%;
  }
  .footer .footer__socials a {
    margin: 0 0.625rem;
  }
}
.footer .footer__partners {
  text-align: center;
  margin-top: 1.875rem;
}
.footer .footer__partners > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .footer .footer__partners > div {
    flex-wrap: wrap;
  }
  .footer .footer__partners > div img {
    max-width: 150px;
    margin-bottom: 0.9375rem;
  }
}
.footer .footer__partners > div a:first-child img {
  max-width: 300px;
}
@media screen and (max-width: 991px) {
  .footer .footer__partners > div a:first-child img {
    transform: translateX(20px);
    max-width: 150px;
  }
}
@media screen and (max-width: 991px) {
  .footer .footer__partners > div a {
    width: 100%;
  }
}
.footer .footer__nav {
  margin-top: 1.875rem;
}
.footer .footer__nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .footer .footer__nav ul {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .footer .footer__nav ul li {
    margin-bottom: 0.625rem;
  }
}
.footer .footer__nav ul li a {
  color: white;
  text-transform: uppercase;
}
.footer .footer__top {
  text-align: center;
  margin: 1.875rem auto;
}
.footer .footer__copyright {
  font-size: 0.875rem;
  text-align: center;
}

.footer-wave {
  background: var(--c-sail);
}
.footer-wave img {
  position: relative;
  width: 100%;
  margin-bottom: -4px;
}
.footer-wave.subpage {
  background: var(--c-background);
}

.how {
  background: var(--c-cool);
  color: white;
  padding: 6.25rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .how {
    padding-top: 3.125rem;
  }
}
.how h2 {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .how h2 {
    padding-bottom: 3.125rem;
  }
}
.how .how__wrapper {
  display: flex;
  justify-content: space-between;
}
.how .how__item {
  width: 22%;
  text-align: center;
}
.how .how__item img {
  margin-bottom: 2.8125rem;
}
.how .how__item h3 {
  margin-bottom: 1.5625rem;
}
.how .how__item h3 span {
  color: var(--c-fun);
}
.how .how__wave {
  position: relative;
  margin-bottom: -5px;
  z-index: 2;
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 991px) {
  .how .how__wave {
    margin-top: 3.125rem;
  }
}
.how .custom-next, .how .custom-prev {
  display: none;
}
@media screen and (max-width: 991px) {
  .how .custom-next, .how .custom-prev {
    display: block;
  }
}

.form {
  padding: 6.25rem 0 0;
  background: var(--c-background);
  color: var(--c-form);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .form {
    padding-top: 3.125rem;
  }
}
.form form {
  position: relative;
}
.form h2 {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .form h2 {
    margin-bottom: 4.0625rem;
  }
}
.form .btn {
  margin-top: 3.125rem;
}
@media screen and (max-width: 991px) {
  .form .btn {
    margin-top: 1.5625rem;
  }
}
.form .alert {
  color: white;
  padding: 1.25rem 3.125rem;
  width: 100%;
  text-align: center;
  border-radius: 16px;
  margin-bottom: 2.5rem;
}
.form .alert--danger {
  background: var(--c-red);
}
.form .alert--success {
  background: var(--c-cool);
}
.form .form__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--c-background);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form .form__wave {
  position: relative;
  margin-bottom: -5px;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .form .form__wave {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 991px) {
  .form .form-group:nth-child(6) {
    margin-top: 0.9375rem;
  }
}

.products {
  background: var(--c-light);
  padding: 6.25rem 0;
}
@media screen and (max-width: 991px) {
  .products {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.products h2 {
  margin-bottom: 6.25rem;
  color: var(--c-form);
}
@media screen and (max-width: 991px) {
  .products h2 {
    margin-bottom: 3.125rem;
  }
}
.products .products__swiper {
  /* Aktivní (prostřední) slide */
  /* Předchozí a následující slide */
}
.products .products__swiper h4 {
  color: var(--c-cool);
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 991px) {
  .products .products__swiper h4 {
    margin-top: 1.25rem;
  }
}
.products .products__swiper .products__swiper-img {
  position: relative;
  display: block;
}
.products .products__swiper .products__swiper-img.products__swiper-img--moved img:first-of-type {
  transform: translateX(35px);
}
@media screen and (max-width: 767px) {
  .products .products__swiper .products__swiper-img.products__swiper-img--moved img:first-of-type {
    transform: translateX(12px) translateY(10px);
  }
}
.products .products__swiper img {
  max-width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .products .products__swiper img {
    max-height: 200px;
  }
}
.products .products__swiper img:first-of-type {
  z-index: 2;
}
.products .products__swiper img:last-of-type {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.products .products__swiper p {
  color: var(--c-black);
  line-height: 1.4;
}
.products .products__swiper .swiper {
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .products .products__swiper .swiper {
    padding-bottom: 6.25rem;
  }
}
.products .products__swiper .swiper-slide {
  text-align: center;
}
.products .products__swiper .swiper-slide {
  transition: transform 0.5s ease;
  transform: scale(0.7);
}
.products .products__swiper .swiper-slide p, .products .products__swiper .swiper-slide h4 {
  opacity: 0;
}
.products .products__swiper .swiper-slide-active {
  transform: scale(1);
}
.products .products__swiper .swiper-slide-active p, .products .products__swiper .swiper-slide-active h4 {
  opacity: 1;
}
.products .products__swiper .swiper-slide-prev,
.products .products__swiper .swiper-slide-next {
  transform: scale(0.7);
}
.products .products__swiper .swiper-slide-prev p, .products .products__swiper .swiper-slide-prev h4,
.products .products__swiper .swiper-slide-next p,
.products .products__swiper .swiper-slide-next h4 {
  opacity: 0;
}
.products .products__swiper .swiper-pagination {
  bottom: 20px;
}
.products .products__swiper .swiper-pagination-bullet {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  border: 2px solid var(--c-cool);
  background: transparent;
}
.products .products__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--c-cool);
}

.competition {
  background: var(--c-fun);
  color: white;
  padding-top: 9.375rem;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .competition {
    padding-top: 3.125rem;
  }
}
.competition h2 {
  line-height: 1.2;
  margin-bottom: 1.875rem;
}
.competition p {
  font-size: 1.5rem;
  line-height: 1.25;
}
.competition .competition__text {
  padding-left: 55%;
}
@media screen and (max-width: 991px) {
  .competition .competition__text {
    padding-left: 0;
    margin-bottom: 1.25rem;
  }
}
.competition .competition__text p {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.competition h3 {
  line-height: 1.2;
}
.competition .competition__wave {
  position: relative;
  margin-bottom: -5px;
  z-index: 2;
  width: 100%;
  margin-top: 6.25rem;
}
@media screen and (max-width: 991px) {
  .competition .competition__wave {
    margin-top: 3.125rem;
  }
}
.competition .competition__image {
  position: absolute;
  left: 0;
  z-index: 1;
  max-width: 50%;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .competition .competition__image {
    position: relative;
    width: 100%;
    max-width: 500px;
    top: 0;
    left: 0;
    transform: none;
    display: block;
    margin: 0 auto 3.125rem;
  }
}
@media screen and (min-width: 2100px) {
  .competition .competition__image {
    left: 10vw;
  }
}

.subpage-intro {
  background: var(--c-cool);
  color: white;
}
.subpage-intro img {
  margin-bottom: -3px;
  width: 100%;
}
.subpage-intro .subpage-intro__logo {
  width: 425px;
  max-width: 100%;
  margin: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .subpage-intro .subpage-intro__logo {
    width: 300px;
    padding-top: 3.125rem;
  }
}
.subpage-intro h1 {
  text-align: center;
  margin: 3.125rem auto;
}

.faq {
  background: var(--c-background);
  padding-top: 6.25rem;
}
@media screen and (max-width: 991px) {
  .faq {
    padding-top: 3.125rem;
  }
}
.faq .faq__item {
  border-bottom: 2px solid var(--c-cool);
}
.faq .faq__item:first-of-type {
  border-top: 2px solid var(--c-cool);
}
.faq .faq__item .faq__item-header {
  color: var(--c-cool);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.5rem 0;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .faq .faq__item .faq__item-header {
    padding: 0.9375rem 0;
  }
}
.faq .faq__item .faq__item-content {
  display: none;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.faq .faq__item .faq__item-content h3 {
  margin-bottom: 1.25rem;
  font-weight: bold;
}
.faq .faq__item .faq__item-content p, .faq .faq__item .faq__item-content ul {
  line-height: 1.4;
  color: black;
}
.faq .faq__item .faq__item-content p a, .faq .faq__item .faq__item-content ul a {
  color: black;
  text-decoration: underline;
}
.faq .faq__item .faq__item-content p + h3 {
  margin-top: 2.1875rem;
}
.faq .faq__item .faq__item-content ul {
  margin-top: 0.625rem;
}
.faq .faq__item .faq__item-content ul li {
  list-style: disc;
  padding-left: 0.9375rem;
  margin-left: 3.125rem;
}
@media screen and (max-width: 991px) {
  .faq .faq__item .faq__item-content ul li {
    margin-left: 1.875rem;
  }
}
.faq .faq__item .faq__item-content ul + p {
  margin-top: 1.25rem;
}
.faq .faq__item .faq__item-minus {
  display: none;
}
@media screen and (max-width: 991px) {
  .faq .faq__item .faq__item-minus,
  .faq .faq__item .faq__item-plus {
    width: 20px;
  }
}
.faq .faq__item.faq__item--active .faq__item-minus {
  display: block;
}
.faq .faq__item.faq__item--active .faq__item-plus {
  display: none;
}
.faq .faq__link {
  color: var(--c-cool);
  text-align: center;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.faq .faq__link a {
  color: var(--c-fun);
  text-decoration: underline;
}

.rules {
  background: var(--c-background);
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .rules {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.rules h2 {
  line-height: 1.2;
  color: var(--c-cool);
  margin-bottom: 1.25rem;
}
.rules h3 {
  color: var(--c-black);
  margin-bottom: 1.25rem;
}
.rules p {
  line-height: 1.4;
}
.rules strong {
  font-size: 1.25rem;
}
.rules p + p {
  margin-top: 1.25rem;
}
.rules p + strong, .rules p + h2, .rules p + h3 {
  margin-top: 2.5rem;
}
.rules p strong {
  font-size: 1rem;
  font-weight: bold;
}
.rules ol {
  counter-reset: item;
  list-style: none;
  padding-left: 1.5em;
}
.rules ol strong {
  font-size: 1rem;
  font-weight: bold;
}
.rules ol li {
  counter-increment: item;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.rules ol li::before {
  content: counters(item, ".") ". ";
  font-weight: bold;
}
.rules ol li ol {
  counter-reset: item;
}

.login {
  padding: 3.125rem 0;
  max-width: 500px;
}
.login h1 {
  margin-bottom: 3.125rem;
}
.login .checkbox {
  margin-top: 3.125rem;
  text-align: center;
}
.login label {
  margin-bottom: 0.9375rem;
  display: block;
}
.login .btn {
  margin-top: 3.125rem;
  width: 100%;
}
.login .logo {
  max-width: 200px;
  margin: 1.5625rem auto;
  display: block;
}
.login .error {
  background: var(--c-fun);
  color: white;
  padding: 0.625rem 1.25rem;
  border-radius: 16px;
}

.mobile-menu {
  display: none;
}
@media screen and (max-width: 991px) {
  .mobile-menu {
    display: block;
  }
}

.mobile-menu-toggle {
  position: fixed;
  top: 15px;
  right: 15px;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1100;
  padding: 0;
}
.mobile-menu-toggle .icon-close {
  display: none;
}
.mobile-menu-toggle img {
  width: 100%;
  height: auto;
}

.mobile-menu-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--c-cool);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 1050;
  overflow-y: auto;
}
.mobile-menu-nav a {
  text-transform: uppercase;
  color: var(--c-white);
  opacity: 0.8;
  transition: opacity 0.3s;
}
.mobile-menu-nav a:hover {
  opacity: 1;
}

.mobile-menu-nav.is-open {
  transform: translateX(0);
}

.mobile-menu-logo img {
  width: 150px;
  height: auto;
}

.mobile-menu-links {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.mobile-menu-links a {
  font-size: 1.5rem;
}

.mobile-menu-socials {
  display: flex;
  gap: 20px;
  padding-top: 20px;
}
.mobile-menu-socials img {
  width: 28px;
  height: auto;
}

.mobile-menu-toggle.active .icon-open {
  display: none;
}

.mobile-menu-toggle.active .icon-close {
  display: block;
}

.custom-prev,
.custom-next {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 1439px) {
  .custom-prev,
  .custom-next {
    top: auto;
    bottom: 0;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .custom-prev,
  .custom-next {
    width: 50px;
    height: 50px;
  }
}

.custom-prev {
  left: -70px;
}
@media screen and (max-width: 1439px) {
  .custom-prev {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .custom-prev {
    top: 50%;
    transform: translateY(-50%);
  }
}

.custom-next {
  right: -70px;
}
@media screen and (max-width: 1439px) {
  .custom-next {
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .custom-next {
    top: 50%;
    transform: translateY(-50%);
  }
}

.custom-prev img,
.custom-next img {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNJaEI7Ozs7Ozs7Ozs7Ozs7RUFhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUNLQTs7RUFFSTtBREZKOztBQ0lBO0VBQ0k7QURESjs7QUNHQTtFQUNJO0FEQUo7O0FDRUE7RUFDSTtBRENKOztBQ0NBOztFQUVJO0VBQ0E7QURFSjs7QUNBQTtFQUNJO0VBQ0E7QURHSjs7QUVoREE7QUFFQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7QUZpREo7O0FFOUNBOztFQUFBO0FBSUE7RUFDSTtBRmdESjs7QUU3Q0E7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUk7QUY4Q0o7O0FFM0NBOzs7RUFBQTtBQUtBOzs7O0VBSUk7RUFDQTtBRjZDSjs7QUUxQ0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FGNENKOztBRXpDQTs7O0VBQUE7QUFLQTs7RUFFSTtBRjJDSjs7QUV4Q0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QUZ5Q0o7O0FFdENBOzs7RUFBQTtBQUtBOztFQUVJO0FGd0NKOztBRXJDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRnNDSjs7QUVuQ0E7O0VBQUE7QUFJQTs7RUFFSTtBRnFDSjs7QUVsQ0E7O0VBQUE7QUFJQTtFQUNJO0FGb0NKOztBRWpDQTs7O0VBQUE7QUFLQTtFQUNJO0FGbUNKOztBRWhDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBRmtDSjs7QUUvQkE7O0VBQUE7QUFJQTtFQUNJO0FGaUNKOztBRTlCQTs7RUFBQTtBQUlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FGZ0NKOztBRTdCQTtFQUNJO0FGZ0NKOztBRTdCQTtFQUNJO0FGZ0NKOztBRTdCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRjhCSjs7QUUzQkE7O0VBQUE7QUFJQTtFQUNJO0FGNkJKOztBRTFCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRjJCSjs7QUV4QkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUYwQko7O0FFdkJBOztFQUFBO0FBSUE7RUFDSTtBRnlCSjs7QUV0QkE7O0VBQUE7QUFJQTs7OztFQUlJO0VBQ0E7QUZ3Qko7O0FFckJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QUZxQko7O0FFbEJBOztFQUFBO0FBSUE7RUFDSTtBRm9CSjs7QUVqQkE7Ozs7O0VBQUE7QUFPQTs7RUFFSTtBRm1CSjs7QUVoQkE7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJSTtFQUNBO0FGa0JKOztBRWZBOztFQUFBO0FBSUE7O0VBRUk7QUZpQko7O0FFZEE7O0VBQUE7QUFJQTs7RUFFSTtFQUNBO0FGZ0JKOztBRWJBOzs7RUFBQTtBQUtBO0VBQ0k7QUZlSjs7QUVaQTs7Ozs7O0VBQUE7QUFRQTs7RUFFSTtFQUNBO0FGY0o7O0FFWEE7Ozs7RUFBQTtBQU1BOztFQUVJO0FGYUo7O0FFVkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FGWUo7O0FFVEE7Ozs7RUFBQTtBQU1BOztFQUVJO0FGV0o7O0FFUkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBRlVKOztBRVBBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtBRlNKOztBRU5BOztFQUFBO0FBSUE7RUFDSTtBRlFKOztBRUxBOzs7RUFBQTtBQUtBO0VBQ0k7QUZPSjs7QUVKQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FGS0o7O0FFRkE7O0VBRUk7QUZLSjs7QUdwYUE7RUFDSTtJQUNJO0VIdWFOO0VHcmFFO0lBQ0k7RUh1YU47QUFDRjtBR3BhQTtFQUNJO0lBQ0k7SUFDQTtFSHNhTjtFR3BhRTtJQUNJO0lBQ0E7RUhzYU47RUdwYUU7SUFDSTtJQUNBO0VIc2FOO0FBQ0Y7QUlqY0E7RUFDSTtFQUNBO0FKbWNKOztBSWpjQTtFQUNJO0VBQ0E7QUpvY0o7O0FJbGNBO0VBQ0k7RUFDQTtFQUNBO0FKcWNKOztBSWxjQTtFQUNJO0FKcWNKOztBSWxjQTtFQUNJO0VBQ0E7RUNPQTtBTCtiSjtBSW5jSTtFQUNJO0FKcWNSOztBSWhjSTtFQ0ZBO0FMc2NKOztBSS9iQTtFQUNJO0VBQ0E7QUprY0o7O0FJL2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprY0o7O0FJaGNBO0VBQWM7QUpvY2Q7O0FJbmNBO0VBQVk7QUp1Y1o7O0FJdGNBO0VBQWE7QUowY2I7O0FJemNBO0VBQWlCO0FKNmNqQjs7QUk1Y0E7RUFBaUI7QUpnZGpCOztBSTljQTtFQUFlO0FKa2RmOztBSWpkQTtFQUFZO0FKcWRaOztBSW5kQTtFQUNJO0VBQ0E7QUpzZEo7QUlwZEk7RUFDSTtBSnNkUjtBSW5kSTtFQUNJO0FKcWRSOztBSWpkQTtFQUNJO0VBQ0E7QUpvZEo7O0FJamRBO0VBQ0k7RUFDQTtFQUNBO0FKb2RKOztBSWpkQTtFQUEwQjtBSnFkMUI7O0FJcGRBO0VBQXVCO0FKd2R2Qjs7QUl2ZEE7RUFBeUI7QUoyZHpCOztBSTFkQTtFQUF5QjtBSjhkekI7O0FJN2RBO0VBQXdCO0FKaWV4Qjs7QUloZUE7RUFBcUI7QUpvZXJCOztBSW5lQTtFQUF1QjtBSnVldkI7O0FJdGVBO0VBQWdCO0FKMGVoQjs7QUl4ZUk7RUFDSTtFQUNBO0FKMmVSOztBSXZlQTtFQUFLO0FKMmVMOztBSTFlQTtFQUFNO0FKOGVOOztBSTdlQTtFQUFNO0FKaWZOOztBSWhmQTtFQUFNO0FKb2ZOOztBSW5mQTtFQUFNO0FKdWZOOztBSXRmQTtFQUFNO0VBQTJCO0FKMmZqQzs7QUkxZkE7RUFBTTtFQUEwQjtBSitmaEM7O0FJN2ZBO0VBQUs7QUppZ0JMOztBSWhnQkE7RUFBTTtBSm9nQk47O0FJbmdCQTtFQUFNO0FKdWdCTjs7QUl0Z0JBO0VBQU07QUowZ0JOOztBSXpnQkE7RUFBTTtBSjZnQk47O0FJNWdCQTtFQUFNO0VBQTRCO0FKaWhCbEM7O0FJaGhCQTtFQUFNO0VBQTJCO0FKcWhCakM7O0FJbmhCQTtFQUFZO0FKdWhCWjs7QU1wb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVvQko7O0FPbHBCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVBvcEJKO0FPanBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbXBCSjs7QU9ocEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ0FDSTtBUGtwQlI7O0FReHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMnFCSjs7QVF4cUJBO0VBQ0k7QVIycUJKOztBUXJxQkE7RUFDSTtFQUNBO0VBQ0E7QVJ3cUJKO0FTaHFCSTtFRFhKO0lBS1E7SUFDQTtFUjBxQk47QUFDRjs7QVFscUJJO0VBQ0k7QVJxcUJSO0FRbHFCSTtFQUNJO0VBQ0E7QVJvcUJSOztBUWhxQkE7RUFBYztBUm9xQmQ7O0FRbnFCQTtFQUFhO0FSdXFCYjs7QVUvc0JBO0VMQ0k7QUxrdEJKO0FTMXJCSTtFQ3pCSjtJTENJO0VMc3RCRjtBQUNGOztBVWp0QkE7RUxOSTtBTDJ0Qko7QVNuc0JJO0VDbEJKO0lMTkk7RUwrdEJGO0FBQ0Y7O0FVbnRCQTtFTGJJO0FMb3VCSjtBUzVzQkk7RUNYSjtJTGJJO0VMd3VCRjtBQUNGOztBVXJ0QkE7RUxwQkk7QUw2dUJKO0FTcnRCSTtFQ0pKO0lMcEJJO0VMaXZCRjtBQUNGOztBVXR0QkE7RUFDSTtBVnl0Qko7QVV4dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGhCSjtFQUNBO0VBQ0E7RUFDQTtFS2VJO0FWNnRCUjs7QVdsd0JJO0VBQ0k7QVhxd0JSO0FTOXVCSTtFRXhCQTtJQUdRO0VYdXdCVjtBQUNGO0FTbnZCSTtFRWpCQTtJQUVRO0VYc3dCVjtBQUNGOztBV2x3QkE7RUFDSTtFQUNBO0VBQ0E7QVhxd0JKO0FXcHdCSTtFQUNJO0FYc3dCUjtBU2p3Qkk7RUVWSjtJQVFRO0VYdXdCTjtFV3R3Qk07SUFDSTtFWHd3QlY7QUFDRjs7QVdwd0JBO0VBQ0k7RUFDQTtBWHV3Qko7QVdyd0JJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnpDSjtFTTJDSTtFQUNBO0VBQ0E7QVh1d0JSO0FXcndCUTs7OztFQUNJO0FYMHdCWjtBV3R3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHd3QlI7QVdwd0JROztFQUVJO0FYc3dCWjs7QVdqd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG93Qko7O0FXandCQTtFQUNJO0VBQ0E7RUFDQTtBWG93Qko7O0FXandCQTtFQUNJO0FYb3dCSjs7QVdqd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG93Qko7QVN6MEJJO0VFNkRKO0lBVVE7RVhzd0JOO0FBQ0Y7O0FXbndCQTtFQUNJO0VBQ0E7RUFDQTtBWHN3Qko7O0FXbndCQTtFQUNJO0FYc3dCSjs7QVdud0JBO0VBQ0k7QVhzd0JKO0FXcndCSTtFQUNJO0VBQ0E7RUFDQTtBWHV3QlI7O0FXbndCQTtFQUNJO0FYc3dCSjs7QVdud0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHN3Qko7QVdyd0JJO0VBQ0k7RUFDQTtBWHV3QlI7QVdyd0JJO0VOcElBO0VNc0lJO0FYdXdCUjtBV3J3Qkk7RUFFSTtBWHN3QlI7QVdwd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHN3QlI7QVdud0JJO0VBQ0k7QVhxd0JSO0FXbHdCSTtFQUNJO0VBQ0E7QVhvd0JSO0FXandCSTtFQUNJO0FYbXdCUjtBV2h3Qkk7RUFDSTtBWGt3QlI7QVcvdkJJO0VBQ0k7QVhpd0JSO0FXaHdCUTtFQUNJO0FYa3dCWjs7QVkzNkJBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUFpBO0VPY0E7RUFDQTtBWjQ2Qko7QVkxNkJJO0VBQ0k7QVo0NkJSO0FZejZCSTtFQUNJO0VBQ0E7QVoyNkJSOztBYW44QkE7RUFDSTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzOEJKOztBYW44QkE7O0VBRUk7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBOztFQUVJO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtFQUNBO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7RUFDQTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtFQUNBO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtBYnM4Qko7O0FhbjhCQTs7RUFFSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0VBQ0E7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBOztFQUVJO0VBQ0E7QWJzOEJKOztBYW44QkE7O0VBRUk7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7RUFDQTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBO0VBQ0k7QWJzOEJKOztBYW44QkE7RUFDSTtBYnM4Qko7O0FhbjhCQTtFQUNJO0FiczhCSjs7QWFuOEJBOztFQUVJO0FiczhCSjs7QWNqd0NBO0VBRUk7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBZCt2Q0o7QVNodkNJO0VLekJKO0lBYVE7SUFDQTtFZGd3Q047QUFDRjtBYzl2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGd3Q1I7QVM1dkNJO0VLUkE7SUFNUTtJQUNBO0Vka3dDVjtBQUNGO0FjL3ZDSTtFQUNJO0VBQ0E7RUFDQTtBZGl3Q1I7QWNod0NRO0VBQ0k7QWRrd0NaO0FjaHdDUTtFQUNJO0Fka3dDWjtBYzl2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGd3Q1I7QVNueENJO0VLZUE7SUFRUTtFZGd3Q1Y7QUFDRjtBYzd2Q0k7RUFDSTtJQUNJO0VkK3ZDVjtFYzd2Q007SUFDSTtFZCt2Q1Y7QUFDRjtBYzV2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDh2Q1I7QVN6eUNJO0VLb0NBO0lBU1E7RWRnd0NWO0FBQ0Y7QWM3dkNJO0VBQ0k7SUFBTztFZGd3Q2I7RWMvdkNNO0lBQU87RWRrd0NiO0FBQ0Y7QWMvdkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaXdDUjtBU3AwQ0k7RUs2REE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFZG13Q1Y7QUFDRjtBU3QwQ0k7RUt1REE7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkcXdDVjtBQUNGO0FjbHdDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FkbXdDUjtBY2h3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3dDUjtBYy92Q0k7RUFDSTtFQUNBO0FkaXdDUjtBU24yQ0k7RUtnR0E7SUFJUTtFZG13Q1Y7QUFDRjtBY2x3Q1E7RUFDSTtFVC9IUjtFU2lJUTtFQUNBO0Fkb3dDWjtBUzkyQ0k7RUtzR0k7SVQ5SEo7RUwwNENGO0FBQ0Y7QWNyd0NZO0VBQ0k7RVR2SVo7RVN5SVk7QWR1d0NoQjtBY2x3Q0k7RUFDSTtFQUNBO0VBQ0E7QWRvd0NSO0FTNzNDSTtFS3NIQTtJQUtRO0Vkc3dDVjtBQUNGO0FjcndDUTtFQUNJO0VUdEpSO0FMODVDSjtBU3Q0Q0k7RUs2SEk7SVRySko7RUxrNkNGO0FBQ0Y7QWNwd0NRO0VBQ0k7RVRoS1I7RVNrS1E7RUFDQTtFQUNBO0Fkc3dDWjtBY2x3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG93Q1I7QWNqd0NJO0VBQ0k7QWRtd0NSO0FjaHdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fka3dDUjtBU3Y2Q0k7RUtpS0E7SVRoS0E7SUFDQTtJQUNBO0lBQ0E7RUwwNkNGO0FBQ0Y7QVN6NkNJO0VLMkpBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHl3Q1Y7QUFDRjs7QWU5OENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaTlDSjtBU3A4Q0k7RU1uQko7SUFRUTtFZm05Q047QUFDRjtBZWw5Q0k7RUFDSTtFQUNBO0VBQ0E7RVZaSjtBTGkrQ0o7QVMvOENJO0VNVEE7SVZUQTtFTHErQ0Y7QUFDRjtBZXA5Q1E7RUFDSTtBZnM5Q1o7QVNqOUNJO0VNekJKO0lBeUJRO0VmcTlDTjtBQUNGOztBZ0IvK0NBO0VBRUk7RUFLQTtFQUNBO0FoQjYrQ0o7QVM1OUNJO0VPekJKO0lBV1E7RWhCOCtDTjtBQUNGO0FnQjUrQ0k7RUFDSTtFQUNBO0VBQ0E7QWhCOCtDUjtBU3QrQ0k7RU9YQTtJQUtRO0VoQmcvQ1Y7RWdCLytDVTtJQUNJO0VoQmkvQ2Q7QUFDRjtBZ0I3K0NJO0VBQ0k7RUFDQTtBaEIrK0NSO0FTbC9DSTtFT0NBO0lBSVE7SUFDQTtFaEJpL0NWO0VnQmgvQ1U7SUFDSTtFaEJrL0NkO0FBQ0Y7QWdCOStDSTtFQUNJO0VBQ0E7QWhCZy9DUjtBZ0I1K0NRO0VBQ0k7RUFDQTtFQUNBO0FoQjgrQ1o7QVNwZ0RJO0VPbUJJO0lBS1E7RWhCZy9DZDtFZ0IvK0NjO0lBQ0k7SUFDQTtFaEJpL0NsQjtBQUNGO0FnQi8rQ1k7RUFDSTtBaEJpL0NoQjtBU2hoREk7RU84QlE7SUFHUTtJQUNBO0VoQm0vQ2xCO0FBQ0Y7QVN0aERJO0VPc0NZO0lBQ0k7RWhCbS9DbEI7QUFDRjtBZ0I5K0NJO0VBQ0k7QWhCZy9DUjtBZ0IvK0NRO0VBQ0k7RUFDQTtFQUNBO0FoQmkvQ1o7QVNuaURJO0VPK0NJO0lBS1E7SUFDQTtFaEJtL0NkO0FBQ0Y7QVN6aURJO0VPdURRO0lBRVE7RWhCby9DbEI7QUFDRjtBZ0JuL0NnQjtFQUNJO0VBRUE7QWhCby9DcEI7QWdCNytDSTtFQUNJO0VBQ0E7QWhCKytDUjtBZ0I1K0NJO0VYbEdBO0VXcUdJO0FoQjYrQ1I7O0FnQnorQ0E7RUFDSTtBaEI0K0NKO0FnQjMrQ0k7RUFDSTtFQUNBO0VBQ0E7QWhCNitDUjtBZ0IzK0NJO0VBQ0k7QWhCNitDUjs7QWlCL2xEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQmltREo7QVM3a0RJO0VRekJKO0lBUVE7RWpCa21ETjtBQUNGO0FpQmhtREk7RUFDSTtBakJrbURSO0FTcmxESTtFUWRBO0lBR1E7RWpCb21EVjtBQUNGO0FpQmptREk7RUFDSTtFQUNBO0FqQm1tRFI7QWlCaG1ESTtFQUNJO0VBQ0E7QWpCa21EUjtBaUJqbURRO0VBQ0k7QWpCbW1EWjtBaUJqbURRO0VBRUk7QWpCa21EWjtBaUJqbURZO0VBQ0k7QWpCbW1EaEI7QWlCM2xESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNmxEUjtBU2xuREk7RVFnQkE7SUFPUTtFakIrbERWO0FBQ0Y7QWlCNWxESTtFQUNJO0FqQjhsRFI7QVMxbkRJO0VRMkJBO0lBR1E7RWpCZ21EVjtBQUNGOztBa0J4cERBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwcERKO0FTdm9ESTtFU3pCSjtJQVNRO0VsQjJwRE47QUFDRjtBa0J6cERJO0VBQ0k7QWxCMnBEUjtBa0J4cERJO0VBQ0k7QWxCMHBEUjtBU2xwREk7RVNUQTtJQUdRO0VsQjRwRFY7QUFDRjtBa0J6cERJO0VBQ0k7QWxCMnBEUjtBUzFwREk7RVNGQTtJQUdRO0VsQjZwRFY7QUFDRjtBa0IxcERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjRwRFI7QWtCenBESTtFQUNJO0FsQjJwRFI7QWtCeHBESTtFQUNJO0FsQjBwRFI7QWtCdnBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXBEUjtBa0J0cERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCd3BEUjtBUzdyREk7RVNpQ0E7SUFNUTtFbEIwcERWO0FBQ0Y7QVNsc0RJO0VTMkNBO0lBRVE7RWxCeXBEVjtBQUNGOztBbUJodURBO0VBRUk7RUFDQTtBbkJrdURKO0FTNXNESTtFVXpCSjtJQU1RO0lBQ0E7RW5CbXVETjtBQUNGO0FtQmp1REk7RUFDSTtFQUNBO0FuQm11RFI7QVN0dERJO0VVZkE7SUFJUTtFbkJxdURWO0FBQ0Y7QW1CanVESTtFQTZESTtFQVFBO0FuQmdxRFI7QW1CcHVEUTtFQUVJO0VBQ0E7QW5CcXVEWjtBU251REk7RVVMSTtJQUtRO0VuQnV1RGQ7QUFDRjtBbUJydURRO0VBQ0k7RUFDQTtBbkJ1dURaO0FtQnB1RG9CO0VBQ0k7QW5Cc3VEeEI7QVN6dURJO0VVRWdCO0lBR1E7RW5Cd3VEMUI7QUFDRjtBbUJudURRO0VBQ0k7RUFDQTtBbkJxdURaO0FTbHZESTtFVVdJO0lBSVE7RW5CdXVEZDtBQUNGO0FtQnR1RFk7RUFDSTtBbkJ3dURoQjtBbUJ0dURZO0VBQ0k7RUFDQTtFZDVDWjtFQUNBO0VBQ0E7QUxxeERKO0FtQnZ1RFE7RUFDSTtFQUNBO0FuQnl1RFo7QW1CdHVEUTtFQUNJO0FuQnd1RFo7QVM5d0RJO0VVcUNJO0lBR1E7RW5CMHVEZDtBQUNGO0FtQnh1RFE7RUFDSTtBbkIwdURaO0FtQnZ1RFE7RUFDSTtFQUNBO0FuQnl1RFo7QW1CeHVEWTtFQUNJO0FuQjB1RGhCO0FtQnJ1RFE7RUFDSTtBbkJ1dURaO0FtQnR1RFk7RUFDSTtBbkJ3dURoQjtBbUJudURROztFQUVJO0FuQnF1RFo7QW1CcHVEWTs7O0VBQ0k7QW5Cd3VEaEI7QW1CcnVEUTtFQUNJO0FuQnV1RFo7QW1CcnVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXVEWjtBbUJ0dURZO0VBQ0k7QW5Cd3VEaEI7O0FvQmwxREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcEJvMURKO0FTaDBESTtFV3pCSjtJQVFRO0VwQnExRE47QUFDRjtBb0JuMURJO0VBRUk7RUFDQTtBcEJvMURSO0FvQmoxREk7RWZoQkE7RWVrQkk7QXBCbTFEUjtBb0IvMERJO0VBRUk7QXBCZzFEUjtBU2gxREk7RVdGQTtJQUlRO0lBQ0E7RXBCazFEVjtBQUNGO0FvQmoxRFE7RUFDSTtFZjlCUjtFZWlDUTtBcEJrMURaO0FvQjkwREk7RUFFSTtBcEIrMERSO0FvQjUwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjgwRFI7QVNyMkRJO0VXa0JBO0lBT1E7RXBCZzFEVjtBQUNGO0FvQjcwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFZjNDSjtFQUNBO0FMMjNESjtBU2wzREk7RVc2QkE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQmsxRFY7QUFDRjtBU2gyREk7RVdEQTtJQWlCUTtFcEJvMURWO0FBQ0Y7O0FxQjU1REE7RUFFSTtFQUNBO0FyQjg1REo7QXFCNTVESTtFQUNJO0VBQ0E7QXJCODVEUjtBcUIzNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNjVEUjtBU2w1REk7RVlmQTtJQU9RO0lBQ0E7RXJCODVEVjtBQUNGO0FxQjM1REk7RUFFSTtFQUNBO0FyQjQ1RFI7O0FzQnI3REE7RUFFSTtFQUNBO0F0QnU3REo7QVNqNkRJO0VhekJKO0lBTVE7RXRCdzdETjtBQUNGO0FzQnQ3REk7RUFDSTtBdEJ3N0RSO0FzQnY3RFE7RUFDSTtBdEJ5N0RaO0FzQnY3RFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzdEWjtBU3A3REk7RWFYSTtJQVNRO0V0QjA3RGQ7QUFDRjtBc0J4N0RRO0VBQ0k7RUFDQTtFQUNBO0F0QjA3RFo7QXNCejdEWTtFQUVJO0VBQ0E7QXRCMDdEaEI7QXNCeDdEWTtFQUVJO0VBQ0E7QXRCeTdEaEI7QXNCeDdEZ0I7RUFDSTtFQUNBO0F0QjA3RHBCO0FzQnY3RFk7RUFDSTtBdEJ5N0RoQjtBc0J0N0RZO0VBQ0k7QXRCdzdEaEI7QXNCdjdEZ0I7RUFDSTtFQUNBO0VBQ0E7QXRCeTdEcEI7QVNyOURJO0VheUJZO0lBS1E7RXRCMjdEdEI7QUFDRjtBc0J4N0RZO0VBQ0k7QXRCMDdEaEI7QXNCdjdEUTtFQUNJO0F0Qnk3RFo7QVNoK0RJO0VheUNJOztJQUdRO0V0Qnk3RGQ7QUFDRjtBc0J0N0RZO0VBQ0k7QXRCdzdEaEI7QXNCdDdEWTtFQUNJO0F0Qnc3RGhCO0FzQm43REk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBdEJvN0RSO0FzQm43RFE7RUFDSTtFQUNBO0F0QnE3RFo7O0F1Qi9nRUE7RUFFSTtFQUNBO0VBQ0E7QXZCaWhFSjtBUzUvREk7RWN6Qko7SUFPUTtJQUNBO0V2QmtoRU47QUFDRjtBdUJoaEVJO0VBRUk7RUFDQTtFQUNBO0F2QmloRVI7QXVCOWdFSTtFQUVJO0VBQ0E7QXZCK2dFUjtBdUI1Z0VJO0VBRUk7QXZCNmdFUjtBdUIxZ0VJO0VsQjVCQTtBTHlpRUo7QXVCeGdFSTtFQUNJO0F2QjBnRVI7QXVCdmdFSTtFQUNJO0F2QnlnRVI7QXVCdGdFSTtFQUNJO0VBRUE7QXZCdWdFUjtBdUJwZ0VJO0VBQ0k7RUFDQTtFQUNBO0F2QnNnRVI7QXVCcGdFUTtFQUNJO0VBRUE7QXZCcWdFWjtBdUJqZ0VJO0VBQ0k7RUFDQTtFQUNBO0F2Qm1nRVI7QXVCaGdFSTtFQUNJO0VBQ0E7QXZCa2dFUjtBdUIvL0RJO0VBQ0k7QXZCaWdFUjs7QXdCemtFQTtFQUVJO0VBQ0E7QXhCMmtFSjtBd0J6a0VJO0VBQ0k7QXhCMmtFUjtBd0J4a0VJO0VBQ0k7RUFDQTtBeEIwa0VSO0F3QnZrRUk7RUFDSTtFQUNBO0F4QnlrRVI7QXdCdGtFSTtFQUNJO0VBQ0E7QXhCd2tFUjtBd0Jya0VJO0VBQ0k7RUFDQTtFQUNBO0F4QnVrRVI7QXdCcGtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnNrRVI7O0F5QnhtRUE7RUFDSTtBekIybUVKO0FTbmxFSTtFZ0J6Qko7SUFHUTtFekI2bUVOO0FBQ0Y7O0F5QjFtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2bUVKO0F5QjNtRUk7RUFDSTtBekI2bUVSO0F5QjFtRUk7RUFDSTtFQUNBO0F6QjRtRVI7O0F5QnhtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMm1FSjtBeUJ6bUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMm1FUjtBeUJ6bUVRO0VBQ0k7QXpCMm1FWjs7QXlCdG1FQTtFQUNJO0F6QnltRUo7O0F5QnRtRUE7RUFDSTtFQUNBO0F6QnltRUo7O0F5QnRtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ5bUVKO0F5QnZtRUk7RUFDSTtBekJ5bUVSOztBeUJybUVBO0VBQ0k7RUFDQTtFQUNBO0F6QndtRUo7QXlCdG1FSTtFQUNJO0VBQ0E7QXpCd21FUjs7QXlCcG1FQTtFQUNJO0F6QnVtRUo7O0F5QnJtRUE7RUFDSTtBekJ3bUVKOztBMEJyc0VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQndzRUo7QVM3ckVJO0VpQm5CSjs7SUFVUTtJQUNBO0lBQ0E7RTFCMnNFTjtBQUNGO0FTenJFSTtFaUIvQko7O0lBZVE7SUFDQTtFMUI4c0VOO0FBQ0Y7O0EwQjNzRUE7RUFDSTtBMUI4c0VKO0FTaHRFSTtFaUJDSjtJQUdRO0UxQmd0RU47QUFDRjtBU3pzRUk7RWlCWEo7SXJCTEk7SUFDQTtFTDZ0RUY7QUFDRjs7QTBCaHRFQTtFQUNJO0ExQm10RUo7QVMvdEVJO0VpQldKO0lBR1E7RTFCcXRFTjtBQUNGO0FTeHRFSTtFaUJESjtJckJmSTtJQUNBO0VMNHVFRjtBQUNGOztBMEJydEVBOztFQUVJO0VBQ0E7QTFCd3RFSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX3Jlc2V0LXNyYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tL19wcm9qZWN0X2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tL19idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9faG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY29tcGV0aXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19zdWJwYWdlLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fcnVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fY3VzdG9tLW5hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW91c2VXaGVlbCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYSwgYSBpbWcsIGEgc3BhbiwgYSBidXR0b24sIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG59XG5hLmEtLXVuZGVybGluZSwgYSBpbWcuYS0tdW5kZXJsaW5lLCBhIHNwYW4uYS0tdW5kZXJsaW5lLCBhIGJ1dHRvbi5hLS11bmRlcmxpbmUsIGJ1dHRvbi5hLS11bmRlcmxpbmUsIGlucHV0LmEtLXVuZGVybGluZSwgdGV4dGFyZWEuYS0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEgc3ZnIHBhdGgsIGEgc3ZnIHBvbHlnb24sIGEgc3ZnIHJlY3QsIGEgc3ZnIGxpbmUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5wOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleGJveC0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXhib3gtLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXhib3gtLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4Ym94LS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleGJveC0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhib3gtLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXhib3gtLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4Ym94LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleGJveC0tbGFzdC1yb3ctYWxpZ24tbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4MCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tYy1jb29sOiAjMDA0ODkyO1xuICAtLWMtbGlnaHQ6ICNBMkQzRjM7XG4gIC0tYy1mdW46ICNGMTg3MDA7XG4gIC0tYy1zdW5ueTogI0ZGRUQwMDtcbiAgLS1jLW5hdHVyYWw6ICNBM0NBNjM7XG4gIC0tYy1zYWlsOiAjQTJEM0YzO1xuICAtLWMtYmxhY2s6ICMxRDFEMUI7XG4gIC0tYy13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jLWJhY2tncm91bmQ6ICNEQ0VFRkU7XG4gIC0tYy1mb3JtOiAjMDI0MDg5O1xuICAtLWMtcmVkOiAjRDYyODI4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaHViYnlidW5ueVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ltYWdlcy9IVUJCWUJVTk5ZX1BPTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vaW1hZ2VzL0hVQkJZQlVOTllfUE9MLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZm9udC1odWJieS1idW5ueSwgLnJ1bGVzIHN0cm9uZywgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImh1YmJ5YnVubnlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250LW9wZW4tc2FucywgLnJ1bGVzIG9sIHN0cm9uZywgLnJ1bGVzIG9sLCAucnVsZXMgcCBzdHJvbmcsIC5ydWxlcyBwLCAuZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1jb250ZW50IHAsIC5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQgdWwsIC5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQgaDMsIC5jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fX3RleHQgcCwgLmNvbXBldGl0aW9uIHAsIC5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciBwLCAuaG93IC5ob3dfX2l0ZW0gcCwgLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQsIC5kcm9wem9uZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJodWJieWJ1bm55XCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTEzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICB9XG59XG5cbnA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZnMtNjQsIC5zdWJwYWdlLWludHJvIGgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZzLTY0LCAuc3VicGFnZS1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uZnMtNDUsIC5ydWxlcyBoMiwgLmZhcSAuZmFxX19saW5rLCAuZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1oZWFkZXIsIC5jb21wZXRpdGlvbiBoMiwgLmludHJvIC5pbnRyb19fYmFjayB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZzLTQ1LCAucnVsZXMgaDIsIC5mYXEgLmZhcV9fbGluaywgLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0taGVhZGVyLCAuY29tcGV0aXRpb24gaDIsIC5pbnRybyAuaW50cm9fX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5mcy0zMiwgLnJ1bGVzIGgzLCAuY29tcGV0aXRpb24gaDMsIC5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciBoNCwgLmhvdyAuaG93X19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZzLTMyLCAucnVsZXMgaDMsIC5jb21wZXRpdGlvbiBoMywgLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIGg0LCAuaG93IC5ob3dfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uZnMtMjQsIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZzLTI0LCAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSBhLCAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udGl0bGUtdW5kZXJsaW5lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRsZS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIzOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy91bmRlcmxpbmUuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNXB4O1xufVxuXG4uZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtLWhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybS1ncm91cC0taGFsZiAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybS1ncm91cC0taGFsZiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb3JtLWdyb3VwLS1oYWxmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAtLWlucHV0LXNpemU6IDgycHg7XG4gIC0taW5wdXQtcmFkaXVzOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1jb250cm9sIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWlucHV0LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWNvb2wpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMS42ODc1cmVtO1xufVxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPXRleHRdLmVycm9yLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4uZm9ybS1jb250cm9sIHNlbGVjdC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuLmZvcm0tY29udHJvbCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cIiUyMzAwMFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk03IDEwbDUgNSA1LTV6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXNtYWxsIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXNtYWxsIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWlucHV0LXNpemUpIC8gMik7XG59XG5cbi5jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3gtYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1jb29sKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoZWNrYm94LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtYm94IC5jaGVja21hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWMtY29vbCk7XG59XG4uY2hlY2tib3gtbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvb2wpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3guZXJyb3IgLmNoZWNrYm94LWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbn1cblxuLmRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jLWNvb2wpO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJvcHpvbmUgaW1nLCAuZHJvcHpvbmUgc3Ryb25nLCAuZHJvcHpvbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uZHJvcHpvbmUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLmRyb3B6b25lIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHJvcHpvbmUuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbi5kcm9wem9uZSAuZHotcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuLmRyb3B6b25lIC5kei1maWxlbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHpvbmUgLmR6LXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRyb3B6b25lIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcHpvbmUgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ge1xuICAtLWJ0bi1oZWlnaHQ6IDc4cHg7XG4gIC0tYnRuLS13aWR0aDogMjE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1idG4taGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1idG4tLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jb29sKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHZhcigtLWMtbGlnaHQpO1xufVxuLmJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB2YXIoLS1jLWxpZ2h0KTtcbn1cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdmFyKC0tYy1saWdodCk7XG4gIGJhY2tncm91bmQ6ICMxQjNENUQ7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmRhdGVwaWNrZXI6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDk2JSk7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDJweCAycHggMDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMC4zNzVlbSAtIDFweCkgMC43NWVtO1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogaHNsKDAsIDAlLCAyMSUpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMsXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDIxJSk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGhzbCgyMTcsIDcxJSwgNTMlKTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMjElKTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDExNSwgMjIwLCAwLjI1KTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0NzQ3NDc7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDIxJSk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbjogY2FsYygwLjM3NXJlbSAtIDFweCkgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idXR0b24sXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idXR0b24uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idXR0b24uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLXZpZXcsXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTUuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIC5kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyIC53ZWVrLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgOS42Nzc0MTkzNTQ4JTtcbn1cblxuLmRhdGVwaWNrZXIgLndlZWtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyIC5kb3cge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGVwaWNrZXIgLndlZWsge1xuICBmbGV4OiBhdXRvO1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLFxuLmRhdGVwaWNrZXIgLmRheXMgLmRvdyB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGF5KSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNywgNzElLCA1MyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiBnYWluc2Jvcm87XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSxcbi5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDQ4JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldi5zZWxlY3RlZCxcbi5kYXRlcGlja2VyLWNlbGwubmV4dC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5NiUpO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCksXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnJhbmdlLXN0YXJ0KSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6ICMyNzZiZGE7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6Zm9jdXMsXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjI1ZW0gMC4yNWVtIHJnYmEoMzksIDEwNywgMjE4LCAwLjIpO1xufVxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWYzYjg3IDI1JSwgIzAwYmFlOCA3NSUpO1xuICBtaW4taGVpZ2h0OiAxMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaW50cm8gLmludHJvX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRybyAuaW50cm9fX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5pbnRybyAuaW50cm9fX3RyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4uaW50cm8gLmludHJvX190cmVlLmludHJvX190cmVlLS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5pbnRybyAuaW50cm9fX3RyZWUuaW50cm9fX3RyZWUtLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4uaW50cm8gLmludHJvX19kcmFnb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvIC5pbnRyb19fZHJhZ29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseS1mb3J3YXJkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuLmludHJvIC5pbnRyb19fbW9uc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IC0yJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgYW5pbWF0aW9uOiBzd2luZyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm8gLmludHJvX19tb25zdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxufVxuLmludHJvIC5pbnRyb19fcHJvZHVjdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMHB4O1xuICByaWdodDogMjAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaW50cm8gLmludHJvX19wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvIC5pbnRyb19fcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmludHJvIC5pbnRyb19fYmFjayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnRybyAuaW50cm9fX3RpdGxlLCAuaW50cm8gLmludHJvX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gLmludHJvX190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pbnRyb19zaGFwZS5zdmdcIik7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm8gLmludHJvX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmludHJvIC5pbnRyb19fdGl0bGUgaDEge1xuICBwYWRkaW5nOiAyLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvIC5pbnRyb19fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbi5pbnRybyAuaW50cm9fX3RpdGxlIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmludHJvIC5pbnRyb19faGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pbnRyb19zaGFwZV9ibHVlLnN2Z1wiKTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm8gLmludHJvX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uaW50cm8gLmludHJvX19oZWFkaW5nIGgyIHtcbiAgcGFkZGluZzogMi41cmVtO1xuICBmb250LXNpemU6IDMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm8gLmludHJvX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmludHJvIC5pbnRyb19fc3VidGl0bGUgaDIge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50cm8gLmludHJvX193YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmludHJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8gLmludHJvX193aWtpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIwcHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBsZWZ0OiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuaW50cm8gLmludHJvX193aWtpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvIC5pbnRyb19fd2lraSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBnYXA6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubmF2IHtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgfVxufVxuLm5hdiBhIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBvcGFjaXR5OiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5hdiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uYXYgYTpob3ZlciwgLm5hdiBhLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDI0MDg5LCByZ2JhKDE2MiwgMjExLCAyNDMsIDAuMikpLCB2YXIoLS1jLWNvb2wpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyB7XG4gIG1heC13aWR0aDogMjI0cHg7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyA+IGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzID4gZGl2IGE6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnMgPiBkaXYgYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzID4gZGl2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9vdGVyIC5mb290ZXJfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xufVxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItd2F2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2FpbCk7XG59XG4uZm9vdGVyLXdhdmUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi5mb290ZXItd2F2ZS5zdWJwYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iYWNrZ3JvdW5kKTtcbn1cblxuLmhvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY29vbCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG93IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5ob3cgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdyBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uaG93IC5ob3dfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG93IC5ob3dfX2l0ZW0ge1xuICB3aWR0aDogMjIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG93IC5ob3dfX2l0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuLmhvdyAuaG93X19pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuLmhvdyAuaG93X19pdGVtIGgzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYy1mdW4pO1xufVxuLmhvdyAuaG93X193YXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdyAuaG93X193YXZlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmhvdyAuY3VzdG9tLW5leHQsIC5ob3cgLmN1c3RvbS1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3cgLmN1c3RvbS1uZXh0LCAuaG93IC5jdXN0b20tcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBwYWRkaW5nOiA2LjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWMtZm9ybSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5mb3JtIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICB9XG59XG4uZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5mb3JtIC5hbGVydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmZvcm0gLmFsZXJ0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG59XG4uZm9ybSAuYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNvb2wpO1xufVxuLmZvcm0gLmZvcm1fX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iYWNrZ3JvdW5kKTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9ybSAuZm9ybV9fd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybSAuZm9ybV9fd2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWZvcm0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3RzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIHtcbiAgLyogQWt0aXZuw60gKHByb3N0xZllZG7DrSkgc2xpZGUgKi9cbiAgLyogUMWZZWRjaG96w60gYSBuw6FzbGVkdWrDrWPDrSBzbGlkZSAqL1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIGg0IHtcbiAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAucHJvZHVjdHNfX3N3aXBlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5wcm9kdWN0c19fc3dpcGVyLWltZy5wcm9kdWN0c19fc3dpcGVyLWltZy0tbW92ZWQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnByb2R1Y3RzX19zd2lwZXItaW1nLnByb2R1Y3RzX19zd2lwZXItaW1nLS1tb3ZlZCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIGltZzpsYXN0LW9mLXR5cGUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIHAge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUgcCwgLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUgaDQge1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwLCAucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgaDQge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItc2xpZGUtcHJldixcbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1wcmV2IHAsIC5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAuc3dpcGVyLXNsaWRlLXByZXYgaDQsXG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1uZXh0IHAsXG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1uZXh0IGg0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdHNfX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3RzX19zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtY29vbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0c19fc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY29vbCk7XG59XG5cbi5jb21wZXRpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZnVuKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGV0aXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbXBldGl0aW9uIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uY29tcGV0aXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDU1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY29tcGV0aXRpb24gaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9fd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX193YXZlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIC5jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fX2ltYWdlIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICB9XG59XG5cbi5zdWJwYWdlLWludHJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jb29sKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN1YnBhZ2UtaW50cm8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VicGFnZS1pbnRybyAuc3VicGFnZS1pbnRyb19fbG9nbyB7XG4gIHdpZHRoOiA0MjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnBhZ2UtaW50cm8gLnN1YnBhZ2UtaW50cm9fX2xvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5zdWJwYWdlLWludHJvIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMuMTI1cmVtIGF1dG87XG59XG5cbi5mYXEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJhY2tncm91bmQpO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLmZhcSAuZmFxX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtY29vbCk7XG59XG4uZmFxIC5mYXFfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jLWNvb2wpO1xufVxuLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIH1cbn1cbi5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0tY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0tY29udGVudCBwLCAuZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1jb250ZW50IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0tY29udGVudCBwIGEsIC5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQgdWwgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1jb250ZW50IHAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cbi5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5mYXEgLmZhcV9faXRlbSAuZmFxX19pdGVtLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0tY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1jb250ZW50IHVsICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxIC5mYXFfX2l0ZW0gLmZhcV9faXRlbS1taW51cyxcbiAgLmZhcSAuZmFxX19pdGVtIC5mYXFfX2l0ZW0tcGx1cyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5mYXEgLmZhcV9faXRlbS5mYXFfX2l0ZW0tLWFjdGl2ZSAuZmFxX19pdGVtLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxIC5mYXFfX2l0ZW0uZmFxX19pdGVtLS1hY3RpdmUgLmZhcV9faXRlbS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEgLmZhcV9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvb2wpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5mYXEgLmZhcV9fbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWMtZnVuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ydWxlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmFja2dyb3VuZCk7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ydWxlcyB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnJ1bGVzIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucnVsZXMgaDMge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucnVsZXMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucnVsZXMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnJ1bGVzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5ydWxlcyBwICsgc3Ryb25nLCAucnVsZXMgcCArIGgyLCAucnVsZXMgcCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnJ1bGVzIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ydWxlcyBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucnVsZXMgb2wgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ydWxlcyBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucnVsZXMgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJ1bGVzIG9sIGxpIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxuLmxvZ2luIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5sb2dpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLmxvZ2luIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2luIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDEuNTYyNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dpbiAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZ1bik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExMDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW1lbnUtdG9nZ2xlIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudS10b2dnbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jb29sKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9iaWxlLW1lbnUtbmF2IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLm1vYmlsZS1tZW51LW5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51LW5hdi5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnUtbG9nbyBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1tZW51LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1tZW51LXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm1vYmlsZS1tZW51LXNvY2lhbHMgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZS5hY3RpdmUgLmljb24tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUuYWN0aXZlIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tcHJldixcbi5jdXN0b20tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY3VzdG9tLXByZXYsXG4gIC5jdXN0b20tbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tcHJldixcbiAgLmN1c3RvbS1uZXh0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1wcmV2IHtcbiAgbGVmdDogLTcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmN1c3RvbS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXByZXYge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY3VzdG9tLW5leHQge1xuICByaWdodDogLTcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmN1c3RvbS1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmN1c3RvbS1wcmV2IGltZyxcbi5jdXN0b20tbmV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyAgdjIuMCB8IDIwMTEwMTI2XG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIHJlbSAoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAodHJhbnNsYXRlWSgtOHB4KSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdXNlV2hlZWx7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDcwJXtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxufVxuIiwiaHRtbCwgYm9keXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmh0bWx7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmEsIGEgaW1nLCBhIHNwYW4sIGEgYnV0dG9uLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYXtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG5cbiAgICAmLmEtLXVuZGVybGluZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5hIHN2Z3tcbiAgICBwYXRoLCBwb2x5Z29uLCByZWN0LCBsaW5le1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG4gICAgfVxufVxuXG5zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cbi50ZXh0LWNlbnRlcnsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1sZWZ0eyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXVwcGVyY2FzZXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtdW5kZXJsaW5leyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9udC1yZWd1bGFyeyBmb250LXdlaWdodDogNDAwOyB9XG4uZm9udC1ib2xkeyBmb250LXdlaWdodDogNzAwOyB9XG5cbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5pbWctcmVzcG9uc2l2ZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxleGJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleGJveC0tanVzdGlmeS1jZW50ZXJ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZmxleGJveC0tanVzdGlmeS1lbmR7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5mbGV4Ym94LS1qdXN0aWZ5LXN0YXJ0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5mbGV4Ym94LS1zcGFjZS1iZXR3ZWVueyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5mbGV4Ym94LS1hbGlnbi1jZW50ZXJ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5mbGV4Ym94LS1hbGlnbi1lbmR7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuLmZsZXhib3gtLWFsaWduLXN0YXJ0eyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLmZsZXhib3gtLXdyYXB7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmZsZXhib3gtLWxhc3Qtcm93LWFsaWduLWxlZnR7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxufVxuXG4ubTB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4ubXQweyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5tcjB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ubWIweyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5tbDB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi5teDB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O31cbi5teTB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cblxuLnAweyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5wdDB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fVxuLnBiMHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9XG4ucGwweyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4ucHIweyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxuLnB4MHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLnB5MHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVueyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIkBtaXhpbiBmcygkc2l6ZSl7XG4gICAgZm9udC1zaXplOiByZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gbGgoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KXtcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodC8kZm9udC1zaXplKTtcbn1cblxuQG1peGluIGFic29sdXRlLWNlbnRlcmluZy1ib3RoKCl7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyaW5nLXZlcnRpY2FsbHkoKXtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJpbmctaG9yaXpvbnRhbGx5KCl7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0KXtcbiAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyICR3aGF0O1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCgkaG93KXtcbiAgICBvYmplY3QtZml0OiAkaG93O1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skaG93fTsnO1xuICAgIC1vLW9iamVjdC1maXQ6ICRob3c7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3Ipe1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJsdXIoJHNpemUpe1xuICAgIGZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuIiwiOnJvb3R7XG4gICAgLS1jLWNvb2w6ICMwMDQ4OTI7XG4gICAgLS1jLWxpZ2h0OiAjQTJEM0YzO1xuICAgIC0tYy1mdW46ICNGMTg3MDA7XG4gICAgLS1jLXN1bm55OiAjRkZFRDAwO1xuICAgIC0tYy1uYXR1cmFsOiAjQTNDQTYzO1xuICAgIC0tYy1zYWlsOiAjQTJEM0YzO1xuICAgIC0tYy1ibGFjazogIzFEMUQxQjtcbiAgICAtLWMtd2hpdGU6ICNGRkZGRkY7XG4gICAgLS1jLWJhY2tncm91bmQ6ICNEQ0VFRkU7XG4gICAgLS1jLWZvcm06ICMwMjQwODk7XG4gICAgLS1jLXJlZDogI0Q2MjgyODtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaHViYnlidW5ueSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ltYWdlcy9IVUJCWUJVTk5ZX1BPTC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ltYWdlcy9IVUJCWUJVTk5ZX1BPTC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udC1odWJieS1idW5ueXtcbiAgICBmb250LWZhbWlseTogJ2h1YmJ5YnVubnknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQtb3Blbi1zYW5zIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICBcIndkdGhcIiAxMDA7XG59XG4iLCJodG1se1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ2h1YmJ5YnVubnknLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5e1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5zZWN0aW9ue1xufVxuXG4uY29udGFpbmVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgfVxufVxuXG5zdHJvbmd7XG5cbn1cblxucHtcbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4udGV4dC1jZW50ZXJ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtcmlnaHR7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuIiwiQG1peGluIHdpZGUtZGlzcGxheSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1maGQgKyAxKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZoZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1maGQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cyAtIDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIuZnMtNjR7XG4gICAgQGluY2x1ZGUgZnMoNjRweCk7XG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIEBpbmNsdWRlIGZzKDUwcHgpO1xuICAgIH1cbn1cblxuLmZzLTQ1e1xuICAgIEBpbmNsdWRlIGZzKDQ1cHgpO1xuICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICBAaW5jbHVkZSBmcygzNXB4KTtcbiAgICB9XG59XG5cbi5mcy0zMntcbiAgICBAaW5jbHVkZSBmcygzMnB4KTtcbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjhweCk7XG4gICAgfVxufVxuXG4uZnMtMjR7XG4gICAgQGluY2x1ZGUgZnMoMjRweCk7XG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIwcHgpO1xuICAgIH1cbn1cblxuXG4udGl0bGUtdW5kZXJsaW5lZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy91bmRlcmxpbmUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyaW5nLWhvcml6b250YWxseTtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICB9XG59XG4iLCIuZm9ybS1ncm91cHtcbiAgICAmICsgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwLS1oYWxme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbHtcbiAgICAtLWlucHV0LXNpemU6IDgycHg7XG4gICAgLS1pbnB1dC1yYWRpdXM6IDE2cHg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtY29vbCk7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI3cHgpO1xuXG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCIlMjMwMDBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNyAxMGw1IDUgNS01elwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcmVtKDIwcHgpIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLS1zbWFsbHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWlucHV0LXNpemUpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3gtYm94IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1jb29sKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgIH1cbn1cblxuLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1ib3ggLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3guZXJyb3IgLmNoZWNrYm94LWJveHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG59XG5cbi5kcm9wem9uZXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYy1jb29sKTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZywgc3Ryb25nLCBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgfVxuICAgIC5kei1tZXNzYWdle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5lcnJvcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgfVxuXG4gICAgLmR6LXJlbW92ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIH1cblxuICAgIC5kei1maWxlbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kei1lcnJvci1tZXNzYWdle1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idG57XG5cbiAgICAtLWJ0bi1oZWlnaHQ6IDc4cHg7XG4gICAgLS1idG4tLXdpZHRoOiAyMTdweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJ0bi0td2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1jb29sKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBmcygzMnB4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHZhcigtLWMtbGlnaHQpO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHZhcigtLWMtbGlnaHQpO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB2YXIoLS1jLWxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFCM0Q1RDtcbiAgICB9XG59XG4iLCIuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4uZGF0ZXBpY2tlcjpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTYlKTtcbn1cblxuLmRhdGVwaWNrZXItdGl0bGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTYlKTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDA7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygwLjM3NWVtIC0gMXB4KSAwLjc1ZW07XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDIxJSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAyMSUpO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGhzbCgyMTcsIDcxJSwgNTMlKTtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAyMSUpO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0NzQ3NDc7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMjElKTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW46IGNhbGMoMC4zNzVyZW0gLSAxcHgpIDAuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gICAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnV0dG9uLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnV0dG9uLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uLmRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLXZpZXcsXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTUuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciAuZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyIC5kYXlzLW9mLXdlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyIC53ZWVrLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgOS42Nzc0MTkzNTQ4JTtcbn1cblxuLmRhdGVwaWNrZXIgLndlZWtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIgLmRvdyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlciAud2VlayB7XG4gICAgZmxleDogYXV0bztcbiAgICBjb2xvcjogI2I4YjhiODtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGwsXG4uZGF0ZXBpY2tlciAuZGF5cyAuZG93IHtcbiAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGF5KSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGhlaWdodDogNC41cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkLFxuLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNywgNzElLCA1MyUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBnYWluc2Jvcm87XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSxcbi5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgNDglKTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5wcmV2LnNlbGVjdGVkLFxuLmRhdGVwaWNrZXItY2VsbC5uZXh0LnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDk2JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkuZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE3MSwgMTAwJSwgNDElKTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwudG9kYXkuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLFxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2U6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc2YmRhO1xufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0OmZvY3VzLFxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjI1ZW0gMC4yNWVtIHJnYmEoMzksIDEwNywgMjE4LCAwLjIpO1xufVxuIiwiLmludHJve1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgIzFmM2I4NyAyNSUsXG4gICAgICAgICAgICAjMDBiYWU4IDc1JVxuICAgICk7XG4gICAgbWluLWhlaWdodDogMTIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2xvZ297XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvX190cmVle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICYuaW50cm9fX3RyZWUtLWxlZnR7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaW50cm9fX3RyZWUtLXJpZ2h0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX2RyYWdvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgLy9hbmltYXRpb246IGZseS1mb3J3YXJkIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgLy93aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZseS1mb3J3YXJkIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKSByb3RhdGUoLTJkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX21vbnN0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2luZyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3dpbmd7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7IH1cbiAgICAgICAgdG8gICB7IHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gICAgfVxuXG5cbiAgICAuaW50cm9fX3Byb2R1Y3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX2JhY2t7XG4gICAgICAgIEBleHRlbmQgLmZzLTQ1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvX190aXRsZSwgLmludHJvX19oZWFkaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW50cm9fX3RpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pbnRyb19zaGFwZS5zdmcnKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyg0MHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyb19faGVhZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaW50cm9fc2hhcGVfYmx1ZS5zdmcnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX3N1YnRpdGxle1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX3dhdmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmludHJvX193aWtpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBsZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmluZy1ob3Jpem9udGFsbHk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgZ2FwOiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzNy41cHgpO1xuICAgIEBpbmNsdWRlIGxne1xuICAgICAgICBnYXA6IHJlbSgxNXB4KTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBsZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvb3RlcntcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICAgICMwMjQwODksXG4gICAgICAgIHJnYmEoMTYyLCAyMTEsIDI0MywgMC4yKVxuICAgICksIHZhcigtLWMtY29vbCk7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUwcHgpIDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbG9nb3tcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbHN7XG4gICAgICAgIG1heC13aWR0aDogMjI0cHg7XG4gICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3BhcnRuZXJze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBleHRlbmQgLmZzLTI0O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1odWJieS1idW5ueTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZnMtMjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdG9we1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogcmVtKDMwcHgpIGF1dG87XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0e1xuICAgICAgICBAaW5jbHVkZSBmcygxNHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItd2F2ZXtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNhaWwpO1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB9XG4gICAgJi5zdWJwYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJhY2tncm91bmQpO1xuICAgIH1cbn1cbiIsIi5ob3d7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNvb2wpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHgpIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3dfX3dyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaG93X19pdGVte1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIEBleHRlbmQgLmZzLTMyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mdW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LW9wZW4tc2FucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3dfX3dhdmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1uZXh0LCAuY3VzdG9tLXByZXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybXtcblxuICAgIHBhZGRpbmc6IHJlbSgxMDBweCkgMCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWMtZm9ybSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LS1kYW5nZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICB9XG5cbiAgICAuYWxlcnQtLXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY29vbCk7XG4gICAgfVxuXG4gICAgLmZvcm1fX2xvYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJhY2tncm91bmQpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybV9fd2F2ZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoNil7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucHJvZHVjdHN7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9ybSk7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdHNfX3N3aXBlcntcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mcy0zMjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvb2wpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c19fc3dpcGVyLWltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5wcm9kdWN0c19fc3dpcGVyLWltZy0tbW92ZWR7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmluZy1ib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICBwLCBoNHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQWt0aXZuw60gKHByb3N0xZllZG7DrSkgc2xpZGUgKi9cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHAsIGg0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQxZllZGNob3rDrSBhIG7DoXNsZWR1asOtY8OtIHNsaWRlICovXG4gICAgICAgIC5zd2lwZXItc2xpZGUtcHJldixcbiAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgICAgIHAsIGg0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWNvb2wpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1jb29sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNvbXBldGl0aW9ue1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1mdW4pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIEBleHRlbmQgLmZzLTQ1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBAZXh0ZW5kIC5mb250LW9wZW4tc2FucztcbiAgICB9XG5cbiAgICAuY29tcGV0aXRpb25fX3RleHR7XG4gICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LW9wZW4tc2FucztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgICAgQGV4dGVuZCAuZnMtMzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmNvbXBldGl0aW9uX193YXZle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wZXRpdGlvbl9faW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmluZy12ZXJ0aWNhbGx5O1xuICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbigyMTAwcHgpe1xuICAgICAgICAgICAgbGVmdDogMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnN1YnBhZ2UtaW50cm97XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNvb2wpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UtaW50cm9fX2xvZ297XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBAZXh0ZW5kIC5mcy02NDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHJlbSg1MHB4KSBhdXRvO1xuICAgICAgICAvL0BpbmNsdWRlIG1ke1xuICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvL31cbiAgICB9XG5cblxufVxuIiwiLmZhcXtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICAuZmFxX19pdGVte1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1jb29sKTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtY29vbCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcV9faXRlbS1oZWFkZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mcy00NTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvb2wpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXFfX2l0ZW0tY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsIHVse1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCArIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgKyBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFxX19pdGVtLW1pbnVze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFxX19pdGVtLW1pbnVzLFxuICAgICAgICAuZmFxX19pdGVtLXBsdXN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhcV9faXRlbS0tYWN0aXZle1xuICAgICAgICAgICAgLmZhcV9faXRlbS1taW51c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXFfX2l0ZW0tcGx1c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9fbGlua3tcbiAgICAgICAgY29sb3I6IHZhcigtLWMtY29vbCk7XG4gICAgICAgIEBleHRlbmQgLmZzLTQ1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZnVuKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucnVsZXN7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIEBleHRlbmQgLmZzLTQ1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1jb29sKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIGgze1xuICAgICAgICBAZXh0ZW5kIC5mcy0zMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgc3Ryb25ne1xuICAgICAgICBAZXh0ZW5kIC5mb250LWh1YmJ5LWJ1bm55O1xuICAgICAgICBAaW5jbHVkZSBmcygyMHB4KTtcbiAgICB9XG5cbiAgICBwICsgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIHAgKyBzdHJvbmcsIHAgKyBoMiwgcCArIGgze1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgcCBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIG9sIGxpIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICB9XG5cbn1cbiIsIi5sb2dpbntcblxuICAgIHBhZGRpbmc6IHJlbSg1MHB4KSAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBoMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIC5jaGVja2JveHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nb3tcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZ1bik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgyMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNvb2wpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LW5hdi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZS5hY3RpdmUgLmljb24tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudS10b2dnbGUuYWN0aXZlIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuIiwiLmN1c3RvbS1wcmV2LFxuLmN1c3RvbS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbGd7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNte1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbS1wcmV2IHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICBAaW5jbHVkZSBsZ3tcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc217XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcmluZy12ZXJ0aWNhbGx5O1xuICAgIH1cbn1cblxuLmN1c3RvbS1uZXh0IHtcbiAgICByaWdodDogLTcwcHg7XG4gICAgQGluY2x1ZGUgbGd7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbXtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyaW5nLXZlcnRpY2FsbHk7XG4gICAgfVxufVxuXG4uY3VzdG9tLXByZXYgaW1nLFxuLmN1c3RvbS1uZXh0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/