@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/**
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

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

html.front main,
html.front body main {
  overflow-x: hidden;
}

.entry-content {
  overflow: hidden;
}

body {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
h4 a,
.h4 a,
h5,
.h5,
h5 a,
.h5 a,
h6,
.h6,
h6 a,
.h6 a {
  margin: 0 0 24px 0;
}

h1,
.h1,
h1 a,
.h1 a {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 120%;
  min-height: 0vw;
  font-size: 40px;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(35.2px + 100vw * 0.015);
  }
}
@media (min-width: 1920px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 64px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 110%;
  min-height: 0vw;
  font-size: 30px;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(26.4px + 100vw * 0.01125);
  }
}
@media (min-width: 1920px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 48px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 110%;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(18.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 28px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 140%;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(17.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 22px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: normal;
  line-height: 110%;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(19.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 24px;
  }
}

h6,
.h6,
h6 a,
.h6 a,
.gfield_label.gform-field-label {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 150%;
  text-transform: uppercase;
  letter-spacing: 1.28px;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  h6,
.h6,
h6 a,
.h6 a,
.gfield_label.gform-field-label {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  h6,
.h6,
h6 a,
.h6 a,
.gfield_label.gform-field-label {
    font-size: 16px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  min-height: 0vw;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 1em 0;
}
@media (min-width: 320px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
    font-size: calc(18px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
    font-size: 18px;
  }
}
p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: 16px;
  }
}
p.is-style-xl, p.is-style-xl *,
p span.is-style-xl,
p span.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
a.is-style-xl,
a.is-style-xl *,
.wp-block-button__link.is-style-xl,
.wp-block-button__link.is-style-xl *,
li.is-style-xl,
li.is-style-xl *,
input.is-style-xl,
input.is-style-xl *,
span.is-style-xl,
span.is-style-xl *,
td.is-style-xl,
td.is-style-xl *,
th.is-style-xl,
th.is-style-xl *,
figcaption.is-style-xl,
figcaption.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
label.is-style-xl,
label.is-style-xl *,
legend.is-style-xl,
legend.is-style-xl *,
select.is-style-xl,
select.is-style-xl * {
  min-height: 0vw;
  font-size: 22px;
}
@media (min-width: 320px) {
  p.is-style-xl, p.is-style-xl *,
p span.is-style-xl,
p span.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
a.is-style-xl,
a.is-style-xl *,
.wp-block-button__link.is-style-xl,
.wp-block-button__link.is-style-xl *,
li.is-style-xl,
li.is-style-xl *,
input.is-style-xl,
input.is-style-xl *,
span.is-style-xl,
span.is-style-xl *,
td.is-style-xl,
td.is-style-xl *,
th.is-style-xl,
th.is-style-xl *,
figcaption.is-style-xl,
figcaption.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
label.is-style-xl,
label.is-style-xl *,
legend.is-style-xl,
legend.is-style-xl *,
select.is-style-xl,
select.is-style-xl * {
    font-size: calc(22px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.is-style-xl, p.is-style-xl *,
p span.is-style-xl,
p span.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
a.is-style-xl,
a.is-style-xl *,
.wp-block-button__link.is-style-xl,
.wp-block-button__link.is-style-xl *,
li.is-style-xl,
li.is-style-xl *,
input.is-style-xl,
input.is-style-xl *,
span.is-style-xl,
span.is-style-xl *,
td.is-style-xl,
td.is-style-xl *,
th.is-style-xl,
th.is-style-xl *,
figcaption.is-style-xl,
figcaption.is-style-xl *,
cite.is-style-xl,
cite.is-style-xl *,
label.is-style-xl,
label.is-style-xl *,
legend.is-style-xl,
legend.is-style-xl *,
select.is-style-xl,
select.is-style-xl * {
    font-size: 22px;
  }
}

a.external svg.icon-external {
  fill: currentColor;
  height: 0.7em;
  margin: 0 0 2px 4px;
  transition: all 300ms ease;
  vertical-align: middle;
  width: 0.7em;
}

ul,
ol {
  margin: 0 0 1rem 1em;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 16px;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 16px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin-top: 16px;
  margin-left: 0;
}
.entry-content > ul,
.entry-content > ol {
  margin-bottom: 40px;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}

.wp-block-heading.is-style-grey {
  color: #666666 !important;
}

table.bt tbody tr td.no-th:before {
  content: " ";
}

table {
  border-collapse: collapse;
}

table, td, th {
  border: 1px solid black;
}

td, th {
  padding: 16px;
  margin-bottom: 0;
}

table tbody {
  border-color: black;
}

@media (max-width: 900px) {
  table tbody tr {
    border-bottom: 1px solid black;
  }
}

@media (max-width: 499px) {
  td {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  td:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  td:before {
    margin-right: 24px;
  }
}

.wp-block-table figcaption {
  margin-top: 16px;
  text-align: center;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  .wp-block-buttons .wp-block-button,
.links .wp-block-button {
    width: 100%;
  }
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit] {
  border-radius: 0;
  display: inline-block;
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.btn:hover,
input[type=submit]:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.wp-block-buttons .wp-block-button.is-style-green .wp-block-button__link,
.btn.is-style-green {
  background-color: #1F6800;
  color: #ffffff;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.64px;
  text-transform: uppercase;
  transition: all 350ms ease;
}
.wp-block-buttons .wp-block-button.is-style-green .wp-block-button__link:hover,
.btn.is-style-green:hover {
  background-color: #133E00;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.wp-block-buttons .wp-block-button.is-style-white .wp-block-button__link,
.btn.is-style-outline {
  background-color: #ffffff;
  color: #1F6800;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.64px;
  text-transform: uppercase;
  transition: all 350ms ease;
}
.wp-block-buttons .wp-block-button.is-style-white .wp-block-button__link:hover,
.btn.is-style-outline:hover {
  color: #000;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

button[disabled],
button[disabled]:hover {
  cursor: default;
}

.wp-block-button__link .icon-external {
  display: none;
}

#pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
#pagination .pagination {
  margin: 30px 0;
}
#pagination .pagination ul.page-numbers {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pagination .pagination ul.page-numbers li {
  width: 35px;
  height: 35px;
  margin: 4px;
  color: black;
}
@media (min-width: 900px) {
  #pagination .pagination ul.page-numbers li {
    width: 50px;
    height: 50px;
  }
}
#pagination .pagination ul.page-numbers li a {
  text-decoration: none;
  transition-duration: 0.2s;
  border: 1px solid black;
  color: black;
}
#pagination .pagination ul.page-numbers li a:hover, #pagination .pagination ul.page-numbers li a:focus {
  opacity: 0.7;
}
#pagination .pagination ul.page-numbers li a,
#pagination .pagination ul.page-numbers li span {
  width: 35px;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 900px) {
  #pagination .pagination ul.page-numbers li a,
#pagination .pagination ul.page-numbers li span {
    width: 50px;
    height: 50px;
  }
}
#pagination .pagination ul.page-numbers li span.current {
  border: 1px solid black;
  background-color: black;
  color: white;
}

input,
select,
option,
textarea {
  border-radius: 8px !important;
  font-family: Manrope !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  /* 24px */
  letter-spacing: 0.64px !important;
  margin: 0;
  border: 1px solid black;
  padding: 8px;
  transition: all 200ms linear;
  line-height: 1.6;
}

html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label:after,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required .gfield_required_text {
  font-style: normal;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.6);
}
html.front .gform_wrapper.gravity-theme .gform_confirmation_wrapper {
  background-color: rgba(0, 128, 0, 0.1);
  border: 1px solid rgba(0, 128, 0, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #fff9f9;
  border-color: #b00000;
  margin-bottom: 96px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors .gform-icon {
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper.gravity-theme .gform_wrapper [aria-invalid=true] + label {
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 24px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  font-family: Helvetica, Sans-Serif;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 20px;
  }
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label span {
  margin: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
  font-size: 16px;
  margin-bottom: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23000000' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 10px;
  background-position: right 8px center;
  background-repeat: no-repeat;
  padding-right: 24px !important;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: lightblue;
  outline: none;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .instruction,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  background: none;
  border: none;
  padding: 0;
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}
@media (max-width: 640px) {
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

label.gfield_label.gform-field-label,
legend.gfield_label.gform-field-label,
.charleft.ginput_counter.gfield_description,
.gfield_label.gform-field-label.gfield_label_before_complex {
  font-family: "Manrope", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: 1.28px !important;
}

.gform_button.button {
  background-color: #1F6800 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-family: Manrope !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  /* 24px */
  letter-spacing: 1.28px !important;
  text-transform: uppercase !important;
}
.gform_button.button::hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
}

h2.gform_title {
  margin-bottom: 32px;
}

.gform_button.button {
  padding: 16px 24px !important;
  transition: all 350ms ease;
}

.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield input,
.gfield_description.gform_fileupload_rules,
.gfield input {
  border-radius: 8px !important;
  font-family: Manrope !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  /* 24px */
  letter-spacing: 0.64px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )):hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
}

.gfield_required, .gfield_required.gfield_required_text {
  margin: 0 !important;
}

@media (min-width: 900px) {
  .gform-grid-col.gform-grid-col--size-auto {
    margin: 0 !important;
  }
}

.gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center !important;
  padding: 64px 0px !important;
  font-size: 22px !important;
  font-family: "Arvo", serif !important;
}

.gform_wrapper.gravity-theme .gform_fields .gfield select {
  background-color: white !important;
  color: black !important;
}

footer#colophon {
  background: url("../img/logo-transparent.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto 110%;
  background-color: #000;
  padding: 64px 0px;
  color: #ffffff;
  background-position: center;
}
@media (min-width: 992px) {
  footer#colophon {
    padding: 112px 0px 80px 0px;
    background-size: auto 110%;
  }
}
@media (min-width: 1440px) {
  footer#colophon {
    background-size: 110% auto;
  }
}
footer#colophon .footer__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 992px) {
  footer#colophon .footer__wrapper {
    gap: 40px;
  }
}
footer#colophon .footer-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  footer#colophon .footer-links {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1440px) {
  footer#colophon .footer-links {
    grid-template-columns: 1fr;
  }
}
footer#colophon .footer-links li {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 900px) {
  footer#colophon .footer-links li {
    text-align: start;
  }
}
footer#colophon .content-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 40px;
  max-width: 866px;
  margin-left: auto;
  margin-right: auto;
}
footer#colophon .content-grid .grid-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
footer#colophon .content-grid .grid-right ul li {
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 992px) {
  footer#colophon .content-grid .grid-right {
    -ms-flex-direction: row;
        flex-direction: row;
    border-top: none;
  }
}
footer#colophon .content-grid .grid-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: start;
      justify-content: start;
}
footer#colophon .content-grid .grid-left p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 900px) {
  footer#colophon .content-grid .grid-left p {
    font-size: 16px;
    min-height: 0vw;
    font-size: 14px;
  }
}
@media (min-width: 900px) and (min-width: 320px) {
  footer#colophon .content-grid .grid-left p {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 900px) and (min-width: 1920px) {
  footer#colophon .content-grid .grid-left p {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .grid-left p {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  footer#colophon .content-grid .grid-left {
    padding-right: 40px;
  }
}
footer#colophon .content-grid .grid-left .social-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  gap: 16px;
}
@media (min-width: 992px) {
  footer#colophon .content-grid .grid-left .social-icons {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
footer#colophon .content-grid .grid-left .social-icons .social-icon {
  display: block;
  width: 24px;
  height: 24px;
}
footer#colophon .content-grid .grid-left .social-icons .icon-external {
  display: none;
}
footer#colophon .tertiary-footer .contain {
  -ms-flex-align: start;
      align-items: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 16px;
}
@media (min-width: 835px) {
  footer#colophon .tertiary-footer .contain {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 24px;
  }
}
footer#colophon .tertiary-footer .contain ul li,
footer#colophon .tertiary-footer .contain p {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 900px) {
  footer#colophon .tertiary-footer .contain ul li,
footer#colophon .tertiary-footer .contain p {
    text-align: start;
  }
}
footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
}
footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu li a {
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 900px) {
  footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu li a {
    font-size: 16px;
    min-height: 0vw;
    font-size: 14px;
  }
}
@media (min-width: 900px) and (min-width: 320px) {
  footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu li a {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 900px) and (min-width: 1920px) {
  footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu li a {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  footer#colophon .tertiary-footer .contain #menu-footer-tertiary.menu li a {
    font-size: 16px;
  }
}
footer#colophon li a {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  transition: color 0.35s ease;
}
footer#colophon li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: transparent;
  transition: all 0.35s ease;
}
footer#colophon li a:hover {
  color: #D5FF8C;
}
footer#colophon li a:hover:after {
  background-color: #D5FF8C;
}
footer#colophon ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 24px;
}
footer#colophon img.footer-logo {
  width: 151px;
}
@media (min-width: 900px) {
  footer#colophon img.footer-logo {
    width: 207px;
  }
}
footer#colophon .grid__single.contact {
  padding: 0px;
  min-width: 150px;
  gap: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 535px) {
  footer#colophon .grid__single.contact {
    padding: 24px 0px 0px;
  }
}
@media (min-width: 992px) {
  footer#colophon .grid__single.contact {
    padding: 0px 0px 0px 40px;
    min-width: 230px;
  }
}
footer#colophon .grid__single.contact p {
  margin: 0;
  text-align: center;
}
@media (min-width: 900px) {
  footer#colophon .grid__single.contact p {
    text-align: start;
  }
}
footer#colophon .grid__single.contact a {
  text-decoration: none;
  text-align: center;
}
@media (min-width: 900px) {
  footer#colophon .grid__single.contact a {
    text-align: start;
  }
}
footer#colophon .grid__single.contact a p {
  display: inline-block;
  margin: 0;
  position: relative;
  transition: color 0.35s ease;
}
footer#colophon .grid__single.contact a p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.35s ease;
}
footer#colophon .grid__single.contact a:hover p {
  color: #D5FF8C;
}
footer#colophon .grid__single.contact a:hover p:after {
  background-color: #D5FF8C;
}
footer#colophon .grid__single.logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
}
@media (min-width: 1440px) {
  footer#colophon .grid__single.logo {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: start;
  }
}
footer#colophon .grid__single.logo a {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
footer#colophon .grid__single.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 535px) {
  footer#colophon .grid__single.links {
    padding: 24px 0;
  }
}
@media (min-width: 992px) {
  footer#colophon .grid__single.links {
    padding: 0 40px;
  }
}
footer#colophon p a.white-text {
  color: #D5FF8C;
  text-decoration-color: #D5FF8C;
  font-weight: 700;
}
footer#colophon p.phone {
  padding-top: 16px;
  text-decoration: none;
  background: linear-gradient(#D5FF8C, #D5FF8C);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
footer#colophon p.phone:hover {
  color: #ffffff;
  -webkit-animation: slideUnderline 1.2s linear infinite;
          animation: slideUnderline 1.2s linear infinite;
}
@media (min-width: 900px) {
  footer#colophon p.phone {
    font-size: 18px;
  }
}
footer#colophon a.phone {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  transition: all 350ms ease;
}
footer#colophon a.phone:hover {
  color: #D5FF8C;
}
footer#colophon a.phone svg.icon-external {
  display: none;
}

.social-icon-svg path {
  fill: #ffffff;
  transition: fill 0.3s ease;
}

.social-icon:hover .social-icon-svg path {
  fill: #D5FF8C;
}

.address-link {
  color: #ffffff;
  text-decoration: none;
  transition: all 350ms ease;
}
.address-link svg.icon-external {
  display: none;
}
.address-link:hover {
  color: #D5FF8C;
}

.footer-heading {
  color: #D5FF8C;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 900px) {
  .footer-heading {
    text-align: start;
  }
}

.grid__single.contact a {
  margin-bottom: 0;
}

.footer-tertiary-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 315px) {
  .footer-tertiary-links {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.footer-tertiary-links li a {
  font-size: 18px;
  font-weight: 300;
}

.copyright p {
  font-size: 18px;
  font-weight: 300;
}

.grid-single-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin-top: 0;
  gap: 40px;
}
@media (min-width: 535px) {
  .grid-single-links {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 900px) {
  .grid-single-links {
    margin-top: 56px;
    gap: 0;
  }
}
@media (min-width: 835px) {
  .grid-single-links {
    margin-top: 0;
  }
}

body {
  padding-top: 100px;
}
@media (min-width: 1125px) {
  body {
    padding-top: 103px;
  }
}
body.admin-bar header#masthead {
  top: 45px;
}
@media (min-width: 900px) {
  body.admin-bar header#masthead {
    top: 30px;
  }
}
body .header__wrapper .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
body .header__wrapper .menu .nav_phone {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
body .header__wrapper .menu .nav_phone .contact-icon {
  height: 24px;
  width: 24px;
}
body .header__wrapper .menu .nav_phone .contact-icon-hover {
  height: 24px;
  width: 24px;
}
body .header__wrapper .menu .nav_phone a {
  margin: 0px 17px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #D5FF8C;
  text-decoration: none;
  position: relative;
}

html {
  overflow-x: hidden;
}

body {
  overflow: hidden;
}

header#masthead {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all 0.2s ease;
  position: fixed;
  top: 0px;
  z-index: 1000;
  width: 100%;
  background-color: #1F6800;
}
header#masthead .logo-badge {
  display: none;
}
header#masthead .header-wrapper {
  transition: all 0.2s ease;
}
@media (min-width: 1125px) {
  header#masthead {
    display: block;
  }
}
header#masthead.scroll-down {
  height: 60px;
  background-color: transparent;
  top: 0px;
  padding-bottom: 30px;
}
header#masthead.scroll-down .contain {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15);
}
header#masthead.scroll-down .header__wrapper {
  opacity: 0;
  z-index: -1;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
  transition: all 0.2s ease;
}
header#masthead.scroll-up {
  opacity: 1;
  height: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 1000;
}
@media (max-width: 1124px) {
  header#masthead.scroll-up .header__wrapper nav.main-navigation {
    position: fixed;
    width: 100%;
  }
}

body.nav-open {
  position: fixed;
}
body.nav-open header#masthead .header__wrapper nav.main-navigation {
  left: 0px;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span {
  width: 0;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:before {
  -webkit-transform: translate(5px, 0) rotate(45deg);
          transform: translate(5px, 0) rotate(45deg);
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:after {
  -webkit-transform: translate(5px, -10px) rotate(-45deg);
          transform: translate(5px, -10px) rotate(-45deg);
}

.header__wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
}
.header__wrapper ul > li.menu-item {
  margin: 0 4px;
}
@media (min-width: 1200px) {
  .header__wrapper ul > li.menu-item {
    margin: 0 12px;
  }
}
@media (min-width: 1125px) {
  .header__wrapper ul > li.menu-item {
    position: relative;
  }
}
.header__wrapper ul > li.menu-item.menu-item-has-children .menu-item-wrapper span {
  margin-right: 20px;
}
.header__wrapper ul > li.menu-item.current-menu-item a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #1F6800;
  text-decoration-thickness: 10px;
  text-underline-offset: 9px;
}
.header__wrapper ul > li.menu-item .menu-item-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.header__wrapper ul > li.menu-item .menu-item-wrapper span {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
@media (min-width: 1125px) {
  .header__wrapper ul > li.menu-item .menu-item-wrapper span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
}
@media (min-width: 1125px) {
  .header__wrapper ul > li.menu-item .menu-item-wrapper .arrow-white-mobile {
    display: none;
  }
}
.header__wrapper ul > li.menu-item a {
  transition-duration: 0.3s;
  text-decoration: none;
  color: #ffffff;
  transition: opacity 350ms ease;
}
.header__wrapper ul > li.menu-item a:hover {
  color: #D5FF8C;
}
.header__wrapper ul > li.menu-item a.external {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}

ul li.menu-item-has-children a {
  font-weight: 500;
  margin: 0;
  font-size: 16px;
  font-family: "Manrope", sans-serif;
}
@media (max-width: 1124px) {
  ul li.menu-item-has-children a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
  }
}

.sub-menu-items {
  width: 100%;
}

#mobile-navigation {
  position: relative;
  right: 15px;
  top: 10px;
  width: 40px;
  height: 40px;
  margin-bottom: 0;
}
#mobile-navigation span {
  width: 24px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
  transition-duration: 0.2s;
}
#mobile-navigation span:before, #mobile-navigation span:after {
  content: "";
  background: #ffffff;
  position: absolute;
  width: 24px;
  height: 2px;
  right: 0;
  transition-duration: 0.2s;
}
#mobile-navigation span:before {
  top: 10px;
}
#mobile-navigation span:after {
  top: 20px;
}
@media (min-width: 1125px) {
  #mobile-navigation {
    display: none;
  }
}

.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 100;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 1;
  padding: 24px 0px;
}
.header__wrapper nav.main-navigation {
  background-color: #1F6800;
}
@media (min-width: 1125px) {
  .header__wrapper nav.main-navigation {
    background-color: transparent;
  }
}
.header__wrapper nav.main-navigation ul {
  margin: 0;
  padding: 0;
  gap: 10px;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu {
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
  left: -10px;
  right: 0;
  top: 23px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transition: height ease-in 0.2s;
  overflow: hidden;
  background-color: #1F6800;
  border-radius: 8px;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul {
  display: block;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li {
  box-shadow: none;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li:hover {
  box-shadow: none;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 1125px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li {
    margin: 16px 0px;
  }
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li.current-menu-item a {
  text-decoration: none;
  transition-duration: 0.3s;
  color: #ffffff;
  transition: opacity 350ms ease;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li.current-menu-item a:hover {
  color: #D5FF8C;
  text-decoration: underline;
  text-decoration-color: #ffffff;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
@media (min-width: 1125px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li.current-menu-item a:hover {
    text-decoration: underline;
    text-decoration-color: #1F6800;
  }
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li a {
  text-underline-offset: 5px;
}
@media (min-width: 1125px) {
  .header__wrapper nav.main-navigation .show-mobile {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children:hover .sub-menu {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
    width: 250px;
  }
}
.header__wrapper ul > li.menu-item.menu-item-has-children .menu-item-wrapper {
  position: relative;
}
.header__wrapper ul > li.menu-item.menu-item-has-children .menu-item-wrapper::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 0px;
  background-image: url("/wp-content/themes/mckee2025/img//chevron.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu {
  top: 45px;
}
.header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu li.menu-item .menu-item-wrapper::after {
  display: none;
}
.header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu.show {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 1;
  z-index: 1000;
  padding: 20px 0;
  min-width: 250px;
}
.header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu.show .show-mobile.parent-menu-item {
  padding: 0 16px 16px 16px;
}
.header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu.show .show-mobile.parent-menu-item .menu-item-has-children a {
  color: #D5FF8C;
}
@media (min-width: 1125px) {
  .header__wrapper ul > li.menu-item.menu-item-has-children .sub-menu.show {
    padding: 20px;
  }
}
@media (max-width: 1124px) {
  .header__wrapper nav.main-navigation {
    position: fixed;
    left: 110%;
    z-index: 1000;
    transition: left ease 0.2s;
    width: 100vw;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    top: 100px;
  }
  .header__wrapper nav.main-navigation .menu li {
    padding: 24px;
    border-bottom: 1px solid #D5FF8C;
  }
  .header__wrapper nav.main-navigation .menu li:first-child {
    border-top: 1px solid #D5FF8C;
  }
  .header__wrapper nav.main-navigation .menu li:last-child {
    border-bottom: none;
    margin-top: 16px;
  }
}
@media (max-width: 1124px) and (min-width: 1125px) {
  .header__wrapper nav.main-navigation .menu li:last-child {
    margin-top: 0;
  }
}
@media (max-width: 1124px) {
  .header__wrapper nav.main-navigation .sub-menu .menu li:last-child {
    margin-top: 0px;
  }
}
@media (max-width: 1124px) {
  .header__wrapper nav.main-navigation #mobile-back {
    background: #1F6800;
    color: white;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    opacity: 0;
    z-index: -1;
    transition: height ease-in 0.2s;
  }
  .header__wrapper nav.main-navigation #mobile-back svg {
    -webkit-transform: rotate 0deg;
            transform: rotate 0deg;
    margin-right: 5px;
    position: relative;
    top: 4px;
  }
  .header__wrapper nav.main-navigation #mobile-back svg path {
    fill: white;
  }
  .header__wrapper nav.main-navigation #mobile-back.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 10px;
    margin: 0;
    font-family: "tt-commons-pro", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
  }
}
@media (max-width: 1124px) {
  .header__wrapper nav.main-navigation ul {
    display: block;
    height: 70vh;
    overflow: auto;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper {
    position: relative;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper::after {
    content: "";
    position: absolute;
    right: 0px;
    top: -1px;
    background-image: url("/wp-content/themes/mckee2025/img//chevron.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu {
    top: 45px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu li.menu-item .menu-item-wrapper::after {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px 0;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show .show-mobile.parent-menu-item {
    padding: 0 16px 16px 16px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show .show-mobile.parent-menu-item .menu-item-has-children a {
    color: #D5FF8C;
  }
}
@media (max-width: 1124px) and (min-width: 1125px) {
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show {
    padding: 20px;
  }
}

.logo-main {
  width: 80px;
  display: block;
  z-index: 3;
  bottom: 10%;
  margin: 0;
}
@media (min-width: 350px) {
  .logo-main {
    width: 112px;
  }
}

.menu-primary-menu-container {
  height: 100vh;
}
@media (min-width: 1125px) {
  .menu-primary-menu-container {
    height: auto;
  }
}

.sub-menu-items ul li a .menu-item-wrapper {
  color: #ffffff;
  transition: all 350ms ease;
}
.sub-menu-items ul li a .menu-item-wrapper:hover {
  color: #D5FF8C;
}

.header__wrapper ul > li.menu-item .sub-menu .sub-menu-items ul li.menu-item {
  background-color: transparent;
  padding: 24px;
  margin-top: 0px;
}
@media (min-width: 1125px) {
  .header__wrapper ul > li.menu-item .sub-menu .sub-menu-items ul li.menu-item {
    padding: 0;
  }
}
.header__wrapper ul > li.menu-item .sub-menu .sub-menu-items ul li.menu-item .menu-item-wrapper {
  -ms-flex-pack: start;
      justify-content: start;
}

.header__wrapper ul li.menu-item:last-of-type {
  background-color: white;
  color: #1F6800;
  transition: all 350ms ease;
  padding: 16px 24px;
  border-radius: 8px;
  margin-right: 12px;
  transition: all 30ms ease;
}
.header__wrapper ul li.menu-item:last-of-type:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.header__wrapper ul li.menu-item:last-of-type .menu-item-wrapper {
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 1125px) {
  .header__wrapper ul li.menu-item:last-of-type {
    margin-right: 0;
  }
}
.header__wrapper ul li.menu-item:last-of-type a {
  color: #1F6800;
  transition: all 350ms ease;
}
.header__wrapper ul li.menu-item:last-of-type:hover a {
  color: #000;
  margin: 0;
}

.header__wrapper ul > li.menu-item.current-menu-item a {
  text-decoration: none;
}

.nav_phone_mobile .header-phone {
  display: -ms-flexbox;
  display: flex;
}
.nav_phone_mobile .header-phone .divider {
  padding: 0px 6px;
}
@media (max-width: 1340px) {
  .nav_phone_mobile .header-phone {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .nav_phone_mobile .header-phone .divider {
    display: none;
  }
}
@media (max-width: 1124px) {
  .nav_phone_mobile .header-phone {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .nav_phone_mobile .header-phone .divider {
    display: block;
  }
}
@media (max-width: 520px) {
  .nav_phone_mobile .header-phone {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .nav_phone_mobile .header-phone .divider {
    display: none;
  }
}

.nav_phone .header-phone {
  display: -ms-flexbox;
  display: flex;
}
.nav_phone .header-phone .divider {
  padding: 0px 6px;
}
@media (max-width: 1340px) {
  .nav_phone .header-phone {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .nav_phone .header-phone .divider {
    display: none;
  }
}
.nav_phone a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  gap: 8px;
  transition: all 0.35s ease;
}
@media (max-width: 992px) {
  .nav_phone a {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.nav_phone a p {
  margin: 0;
  font-weight: 500;
  margin: 0;
  font-size: 16px;
  font-family: "Manrope", sans-serif;
  position: relative;
  transition: all 0.35s ease;
}
.nav_phone a p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #D5FF8C;
  transition: all 0.35s ease;
}
.nav_phone a:hover p {
  color: white;
}
.nav_phone a:hover p:after {
  background-color: #ffffff;
}
.nav_phone .contact-icon-hover {
  display: none;
}
.nav_phone .contact-icon {
  display: block;
}
.nav_phone:hover .contact-icon {
  display: none;
}
.nav_phone:hover .contact-icon-hover {
  display: block;
}

.nav_phone_mobile a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  gap: 8px;
  transition: all 0.35s ease;
  margin: 0;
}
.nav_phone_mobile a p {
  margin: 0;
  font-weight: 500;
  margin: 0;
  font-size: 16px;
  font-family: "Manrope", sans-serif;
  position: relative;
  transition: all 0.35s ease;
  color: #D5FF8C;
}
.nav_phone_mobile a p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #D5FF8C;
  transition: all 0.35s ease;
}
.nav_phone_mobile a:hover p {
  color: white;
}
.nav_phone_mobile a:hover p:after {
  background-color: #ffffff;
}
.nav_phone_mobile a .contact-icon-hover {
  display: none;
}
@media (max-width: 399px) {
  .nav_phone_mobile a .contact-icon-hover {
    display: none;
  }
}
.nav_phone_mobile a .contact-icon {
  display: block;
}
@media (max-width: 399px) {
  .nav_phone_mobile a .contact-icon {
    display: none;
  }
}
.nav_phone_mobile a:hover .contact-icon {
  display: none;
}
.nav_phone_mobile a:hover .contact-icon-hover {
  display: block;
}
@media (min-width: 1125px) {
  .nav_phone_mobile {
    display: none;
  }
}

.nav_phone {
  display: none;
}
@media (min-width: 1125px) {
  .nav_phone {
    display: -ms-flexbox;
    display: flex;
  }
}

.breadcrumb-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  gap: 8px;
  list-style: none;
}
.breadcrumb-navigation a {
  text-decoration: none;
  margin: 0;
}
.breadcrumb-navigation .current-breadcrumb {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .breadcrumb-navigation {
    display: none;
  }
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 32px;
  margin: 0 auto 48px;
}
@media (min-width: 1200px) {
  .column-layout {
    grid-template-columns: 250px auto;
    grid-column-gap: 32px;
    margin: 48px auto;
  }
}
@media (min-width: 1500px) {
  .column-layout {
    grid-template-columns: 300px auto;
    grid-column-gap: 32px;
    margin: 72px auto;
  }
}

@media (min-width: 1200px) {
  .column-layout .column-layout__sidebar-left {
    height: 100%;
  }
}

.column-layout .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1200px) {
  .column-layout .column-layout__content-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__sidebar-left {
    float: left;
    width: 22%;
    margin: 0 2% 0 0;
  }

  .column-layout .column-layout__content {
    float: left;
    width: 75%;
  }

  footer {
    clear: both;
  }
}
.page-template-page-basic .site-content {
  margin: 48px 0;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
@media (min-width: 900px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 800px;
  }
}
@media (min-width: 1440px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 1080px;
  }
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
@media (min-width: 900px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 992px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 128px);
  }
}

.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  max-width: 1920px;
}

.margin {
  margin: 48px 0;
}
@media (min-width: 992px) {
  .margin {
    margin: 72px 0;
  }
}

.margin-top {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .margin-top {
    margin-top: 72px;
  }
}

.margin-bottom {
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .margin-bottom {
    margin-bottom: 72px;
  }
}

.padding {
  padding: 48px 0;
}
@media (min-width: 992px) {
  .padding {
    padding: 72px 0;
  }
}

.padding-top {
  padding-top: 48px;
}
@media (min-width: 992px) {
  .padding-top {
    padding-top: 72px;
  }
}

.padding-bottom {
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .padding-bottom {
    padding-bottom: 72px;
  }
}

.home .entry-content > section,
.page .entry-content > *,
.page .entry-content > .wp-block-group > *,
.page .entry-content .wp-block-columns .wp-block-column,
.post-type-archive .site-content .content-area > *,
.archive .site-content .content-area > *,
.blog .site-content .content-area > article,
.blog .site-content .content-area .contain > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
.home .entry-content > section.animate,
.page .entry-content > *.animate,
.page .entry-content > .wp-block-group > *.animate,
.page .entry-content .wp-block-columns .wp-block-column.animate,
.post-type-archive .site-content .content-area > *.animate,
.archive .site-content .content-area > *.animate,
.blog .site-content .content-area > article.animate,
.blog .site-content .content-area .contain > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page .entry-content .wp-block-columns .wp-block-column:nth-child(2) {
  transition-delay: 0.1s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(3) {
  transition-delay: 0.2s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(4) {
  transition-delay: 0.3s;
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image.aligncenter figcaption {
  text-align: center;
}
.wp-block-image.alignright figcaption {
  text-align: right;
}
.wp-block-image figcaption {
  min-height: 0vw;
  font-size: 16px;
  margin: 1 0 0;
}
@media (min-width: 320px) {
  .wp-block-image figcaption {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .wp-block-image figcaption {
    font-size: 18px;
  }
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

blockquote.wp-block-quote {
  border-left: 2px solid grey;
  padding: 0.5em 0 0.5em 1em;
}

#loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.width-narrow {
  max-width: 866px;
}

.width-wide {
  width: 100%;
}

.bg-white {
  background-color: #ffffff;
  color: #000;
}
.bg-white p a {
  color: #000;
}
.bg-white a p {
  color: #000;
}

.bg-light-grey {
  background-color: #F5F5F5;
  color: #000;
}

.bg-dark-grey {
  background-color: #666666;
  color: #ffffff;
}
.bg-dark-grey p a {
  color: white;
}

.bg-green {
  background-color: #1F6800;
  color: #ffffff;
}
.bg-green p a {
  color: white;
}

.bg-light-green {
  background-color: #D5FF8C;
  color: #000;
}
.bg-light-green p a {
  color: #000;
}

.bg-black {
  background-color: #000;
  color: #ffffff;
}
.bg-black p a {
  color: white;
}

.bg-dark-green {
  background-color: #133E00;
  color: #ffffff;
}
.bg-dark-green p a {
  color: white;
}

p a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
p a .icon-external {
  display: none;
}

.accordion-row {
  margin-bottom: 16px;
  background-color: #F5F5F5;
  border-radius: 8px;
}

.accordion-row {
  transition: border-top 300ms ease-in-out, background 300ms ease-in-out 300ms;
  width: 100%;
}
.accordion-row.has-focus {
  background: #F5F5F5;
  border-bottom: 1px solid transparent;
  transition: background 300ms ease-in-out;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 24px;
  text-decoration: none;
}
@media (min-width: 900px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle span {
  margin-bottom: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-row a.accordion-row-toggle {
  gap: 16px;
}

.accordion-row a.accordion-row-toggle .heading {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #000;
}
@media (min-width: 900px) {
  .accordion-row a.accordion-row-toggle .heading {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 900px) {
  .accordion-row a.accordion-row-toggle .toggle-icon {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: black;
  height: 24px;
  margin-left: 16px;
  margin-bottom: -3px;
  width: 24px;
  transition: all 300ms ease;
}

.front .accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 0px 24px 24px 24px;
}
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child,
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.front .accordion-row .accordion-row-content .accordion-content__content ul, .front .accordion-row .accordion-row-content .accordion-content__content ol {
  margin: 0;
}

.image-content {
  position: relative;
  overflow: hidden;
}
.image-content.has-pattern .pattern-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 1;
  background-image: var(--pattern-url-desktop);
  background-size: auto 100%;
  background-position: center;
  margin: 0;
}
.image-content.has-pattern .content,
.image-content.has-pattern .content-wrapper,
.image-content.has-pattern .content__content {
  position: relative;
  z-index: 1;
}
.image-content.image-right.has-pattern .pattern-overlay {
  background-position: top right;
  margin: 0;
}
@media (min-width: 992px) {
  .image-content.image-right.has-pattern .pattern-overlay {
    background-position: right center;
  }
}
.image-content.image-left.has-pattern .pattern-overlay {
  background-position: left center;
}

@media (max-width: 991px) {
  .image-content.has-pattern .pattern-overlay {
    background-image: var(--pattern-url-mobile);
    background-size: cover;
    background-position: center;
  }
}
.image-left .content-wrapper {
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.image-left .content__image {
  -ms-flex-order: 1;
      order: 1;
}

.image-right .content-wrapper {
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media (min-width: 992px) {
  .image-right .content-wrapper {
    -ms-flex-order: 1;
        order: 1;
  }
}
.image-right .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 992px) {
  .image-right .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}

.image-content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 1000px) {
  .image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 72px;
    -ms-flex-align: stretch;
        align-items: stretch;
    /* content drives height */
  }
}
.image-content .content .content__content {
  -ms-flex: 1;
      flex: 1;
  /* content takes width/height naturally */
  padding: 32px 0;
  flex: 1;
  padding: 32px 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
.image-content .content .content__content .acf-innerblocks-container {
  width: 100%;
}
.image-content .content .content__content h1,
.image-content .content .content__content h2,
.image-content .content .content__content h3,
.image-content .content .content__content h4,
.image-content .content .content__content h5,
.image-content .content .content__content h6 {
  margin-bottom: 24px;
}
.image-content .content .content__content p {
  margin-bottom: 32px;
}
.image-content .content .content__content .wp-block-buttons {
  margin-bottom: 0;
}
.image-content .content .content__image {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  width: 100%;
  overflow: hidden;
  border-radius: 30px;
  min-height: 200px;
  position: relative;
  aspect-ratio: 1;
  max-height: 500px;
  min-height: none;
}
@media (min-width: 992px) {
  .image-content .content .content__image {
    z-index: 1;
    aspect-ratio: unset;
    min-height: 500px;
    max-height: none;
  }
}
.image-content .content .content__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 992px) {
  .image-content .content .content__image img {
    position: absolute;
  }
}

.content-wrapper {
  width: 100%;
}

.block-carousel .swiper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide {
  background-color: grey;
  padding: 3em;
}

.call-to-action {
  background-color: #1F6800;
  background-image: url("../img/pipes-pattern.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 64px 0px;
}
@media (min-width: 992px) {
  .call-to-action {
    padding: 112px;
  }
}
.call-to-action .content {
  border-radius: 8px;
}
.call-to-action .content .content__content {
  padding: 32px;
}
@media (min-width: 992px) {
  .call-to-action .content .content__content {
    padding: 64px;
  }
}
.call-to-action .content .content__content h1, .call-to-action .content .content__content h2, .call-to-action .content .content__content h3, .call-to-action .content .content__content h4, .call-to-action .content .content__content h5, .call-to-action .content .content__content h6 {
  margin-bottom: 24px;
}
.call-to-action .content .content__content p {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .call-to-action .content .content__content p {
    margin-bottom: 48px;
  }
}
.call-to-action .content .content__content .wp-block-buttons {
  margin: 0;
}

.simple-subpage-banner {
  background-image: none;
}
@media (min-width: 900px) {
  .simple-subpage-banner {
    background-image: url("../img/pipes-dark-left.svg"), url("../img/pipes-dark-right.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top right;
    background-size: auto, auto;
  }
}
.simple-subpage-banner .content__content {
  max-width: 866px;
  margin-left: auto;
  margin-right: auto;
}
.simple-subpage-banner .content__content p {
  margin-bottom: 32px;
}

.text-with-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: start;
      justify-content: start;
  gap: 8px;
}
.text-with-icon .icon {
  top: 1px;
  position: relative;
}
.text-with-icon .icon img {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
}
.text-with-icon p {
  margin-bottom: 16px !important;
}

.text-with-background {
  margin-bottom: 16px;
}
.text-with-background .content {
  padding: 24px;
  border-radius: 8px;
}
.text-with-background .content .content__content {
  padding: 0px;
}
.text-with-background .content .content__content p {
  margin-bottom: 16px;
}

.acf-innerblocks-container > *:last-child {
  margin: 0 !important;
}

.featured-container {
  width: 100%;
}

.feature-columns .content-wrapper {
  max-width: 866px;
  margin-left: auto;
  margin-right: auto;
}

ul.features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0px;
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  ul.features-list {
    gap: 32px;
  }
}

.columns-two .features-list {
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .columns-two .features-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.columns-three .features-list {
  margin-top: 56px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .columns-three .features-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.columns-four .features-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.75rem;
  text-decoration: none;
  border-radius: 8px;
}
.feature .feature__arrow {
  position: relative;
  right: 0;
  transition: all 350ms ease;
}
.feature:hover .feature__arrow {
  right: -3px;
}

.feature__icon {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.feature__text p,
.feature__text h1,
.feature__text h2,
.feature__text h3,
.feature__text h4,
.feature__text h5,
.feature__text h6 {
  margin: 0;
  color: #000;
}

.feature-item {
  border-radius: 8px;
}

.feature-columns .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.feature-columns .content li .feature {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 16px;
  border-radius: 8px;
  transition: all 350ms ease;
}
.feature-columns .content li .feature:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.feature-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
}

.feature-columns-style-two .features-list {
  margin-top: 56px;
  gap: 24px;
}
.feature-columns-style-two .features-list .feature-left {
  max-width: 400px;
  margin: 0 auto;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: start;
      align-items: start;
}
@media (min-width: 992px) {
  .feature-columns-style-two .features-list .feature-left {
    max-width: none;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.feature-columns-style-two .features-list .feature__text {
  gap: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: start;
      justify-content: start;
}
.feature-columns-style-two .features-list p,
.feature-columns-style-two .features-list a,
.feature-columns-style-two .features-list h1,
.feature-columns-style-two .features-list h2,
.feature-columns-style-two .features-list h3,
.feature-columns-style-two .features-list h4,
.feature-columns-style-two .features-list h5,
.feature-columns-style-two .features-list h6 {
  color: #ffffff;
}
.feature-columns-style-two .content-wrapper {
  max-width: 866px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.testimonials .quotes {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  margin-bottom: 40px;
  margin-top: 56px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  overscroll-behavior-x: contain;
  padding-left: 8px;
  cursor: -webkit-grab;
  cursor: grab;
}
.testimonials .quotes::-webkit-scrollbar {
  display: none;
}
.testimonials .quotes.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  scroll-behavior: auto;
}
.testimonials .quotes .quote-card {
  background-color: #ffffff;
  color: #000;
  border-radius: 8px;
  padding: 24px;
  -ms-flex: 0 0 92%;
      flex: 0 0 92%;
  max-width: 92%;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-margin-left: 8px;
}
.testimonials .quotes .quote-card .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
.testimonials .quotes .quote-card, .testimonials .quotes .quote-card * {
  -webkit-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.testimonials .quotes .quote-text {
  margin: 0;
}
.testimonials .quotes-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  margin: 24px 0 48px;
}
.testimonials .quotes-dots button {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid #ffffff;
  background: transparent;
  opacity: 0.4;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
  transition: opacity 0.18s ease, transform 0.18s ease;
  transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease;
}
.testimonials .quotes-dots button.is-active {
  opacity: 1;
  background: #ffffff;
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}
.testimonials .quotes-dots button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.testimonials .content__google_review {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 16px;
}
.testimonials .content__google_review .content__stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 4px;
}
.testimonials .content__google_review .content__stars .star {
  color: #FFC556;
  margin: 0;
}
@media (min-width: 992px) {
  .testimonials .quotes {
    overflow: visible;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
    padding-left: 0;
    margin-top: 48px;
  }
  .testimonials .quotes .quote-card {
    -ms-flex: initial;
        flex: initial;
    max-width: none;
    padding: 32px;
  }
  .testimonials .quotes-dots {
    display: none;
  }
}

.quote-text > *:last-child {
  margin: 0 !important;
}

.testimonials .quotes {
  overscroll-behavior-x: contain;
}
.testimonials .quotes.is-dragging {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.testimonials .is-dragging .quote-card,
.testimonials .is-dragging .quote-card * {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.map {
  background-color: #F5F5F5;
}
.map .content {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 56px;
  max-width: 1200px;
}
@media (min-width: 992px) {
  .map .content {
    -ms-flex-direction: row;
        flex-direction: row;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    grid-row-gap: 0px;
  }
}
.map .map-embed {
  border-radius: 30px;
}
.map .content__content {
  height: 100%;
}
.map .company-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  gap: 50px;
}
.map .company-details__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 32px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
}
.map .company-details__row a {
  text-decoration: none;
  position: relative;
  transition: color 0.35s ease;
}
.map .company-details__row a:hover {
  color: #133E00;
}
.map .company-details__row a {
  text-decoration: none;
  position: relative;
  transition: color 0.35s ease;
}
.map .company-details__row a:hover p {
  color: #133E00;
}
.map .contact-icon {
  width: 50px;
  height: 50px;
}
.map .company-details__phone a {
  margin: 0;
  color: black;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.map-phone {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.map-phone .divider {
  padding: 0px 6px;
}
.map-phone p {
  margin: 0;
  transition: color 0.35s ease;
}
.map-phone p:hover {
  color: #133E00;
}
@media (max-width: 1060px) {
  .map-phone {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .map-phone .divider {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci12YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL193cC1ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stYWNjb3JkaW9uLXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJibG9ja3MvX3NpbXBsZS1zdWJwYWdlLWJhbm5lci5zY3NzIiwiYmxvY2tzL190ZXh0LXdpdGgtaWNvbi5zY3NzIiwiYmxvY2tzL190ZXh0LXdpdGgtYmFja2dyb3VuZC5zY3NzIiwiYmxvY2tzL19mZWF0dXJlLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJibG9ja3MvX21hcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFRLHdNQUFBO0FDQVI7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QUNJbEM7O0FEREE7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a0ZBO0VBQ0UsaUJaaERlO0FGdW5GakI7QWN0a0ZFO0VBRkY7SUFHSSxpQlpoRG1CO0VGeW5GckI7QUFDRjs7QWN0a0ZBO0VBQ0Usb0JadkRlO0FGZ29GakI7QWN4a0ZFO0VBRkY7SUFHSSxvQlp2RG1CO0VGa29GckI7QUFDRjs7QWU5b0ZBOzs7Ozs7OztFQVFFLFVBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esb0RBQUE7QWZpcEZGO0FlaHBGRTs7Ozs7Ozs7RUFDRSxVQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBZnlwRko7O0FlcHBGRTtFQUNFLHNCQUFBO0FmdXBGSjtBZXJwRkU7RUFDRSxzQkFBQTtBZnVwRko7QWVycEZFO0VBQ0Usc0JBQUE7QWZ1cEZKOztBZ0JsckZBO0VBQ0UsY0FBQTtBaEJxckZGO0FnQm5yRkk7RUFDRSxrQkFBQTtBaEJxckZOO0FnQmpyRkk7RUFDRSxpQkFBQTtBaEJtckZOO0FnQmhyRkU7RWJDRCxlQUFBO0VBQ0EsZWFEcUQ7RUFDbEQsYUFBQTtBaEJtckZKO0FHanJGQztFYUpDO0liS0EseUNBQUE7RUhvckZBO0FBQ0Y7QUdsckZDO0VhUkM7SWJTQSxlYVIwRDtFaEI2ckYxRDtBQUNGOztBZ0J4ckZFO0VBQ0Usa0JBQUE7QWhCMnJGSjtBZ0IxckZJO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QWhCNHJGTjs7QWdCdnJGQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QWhCMHJGRjs7QWdCdnJGQTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsdUJBQUE7QWhCMHJGRjs7QWdCdnJGQTtFQUNBLGdCZGZlO0FGeXNGZjs7QWdCdnJGQTtFQUNFLFdBQUE7QWhCMHJGRjs7QWdCcnJGQTtFQUNFLHlCZC9DTTtFY2dETixXZC9DTTtBRnV1RlI7QWdCdnJGSTtFQUNBLFdkakRJO0FGMHVGUjtBZ0J2ckZFO0VBQ0UsV2RwREk7QUY2dUZSOztBZ0JyckZBO0VBQ0UseUJkdERXO0VjdURYLFdkMURNO0FGa3ZGUjs7QWdCcnJGQTtFQUNFLHlCZDdEVTtFYzhEVixj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RUFDQSxZQUFBO0ExQmk0R0o7QTBCOTNHSTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtBMUJnNEdOOztBMEI1M0dBO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtBMUIrM0dGO0EwQjkzR0U7RUFDRSxnQkFBQTtBMUJnNEdKO0EwQjkzR0U7RUFDRSxTQUFBO0VBQ0EsNEJBQUE7QTFCZzRHSjtBMEIvM0dJO0VBQ0UsY3hCdkZNO0FGdzlHWjtBMEI5M0dFO0VBYkY7SUFjSSwwQkFBQTtRQUFBLHNCQUFBO0UxQmk0R0Y7RTBCaDRHRTtJQUNFLGFBQUE7RTFCazRHSjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFydm86aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZmYW1pbHk9TWFucm9wZTp3Z2h0QDIwMC4uODAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQG1peGluIGFydm8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGFydm8tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGFydm8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBhcnZvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gbWFucm9wZS04MDAge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1hbnJvcGUtNzAwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBtYW5yb3BlLTYwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFucm9wZS01MDAge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1hbnJvcGUtNDAwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBtYW5yb3BlLTMwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFucm9wZS0yMDAge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEsXG5oMixcbi5oMixcbmgyIGEsXG4uaDIgYSxcbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhLFxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEsXG5oNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSxcbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIEBpbmNsdWRlIGFydm8tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgNDBweCwgNjRweCk7XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgQGluY2x1ZGUgYXJ2by1ib2xkO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAzMHB4LCA0OHB4KTtcbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBAaW5jbHVkZSBhcnZvLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIwcHgsIDI4cHgpO1xufVxuXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIEBpbmNsdWRlIG1hbnJvcGUtNjAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMnB4KTtcbn1cblxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICBAaW5jbHVkZSBhcnZvLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjBweCwgMjRweCk7XG59XG5cbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhLFxuLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIEBpbmNsdWRlIG1hbnJvcGUtNzAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbn1cblxucCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBtYW5yb3BlLTQwMDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICYuaXMtc3R5bGUtc21hbGwsXG4gICYuaXMtc3R5bGUtc21hbGwgKiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbiAgfVxuICAmLmlzLXN0eWxlLXhsLFxuICAmLmlzLXN0eWxlLXhsICoge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjJweCwgMjJweCk7XG4gIH1cbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICB9XG4gICY6Zm9jdXMge1xuICB9XG59XG5cbmEuZXh0ZXJuYWwge1xuICBzdmcuaWNvbi1leHRlcm5hbCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogMC43ZW07XG4gICAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwLjdlbTtcbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgLy8gY29sb3I6ICR0ZWFsLW1lZGl1bTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIG9sIGxpIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgfVxuXG4gIG9sIGxpIG9sIGxpIG9sIHtcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1ncmV5IHtcbiAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbn1cbiIsImh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXJ2bzppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDA7MSw3MDAmZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmZhbWlseT1NYW5yb3BlOndnaHRAMjAwLi44MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwuZnJvbnQgbWFpbixcbmh0bWwuZnJvbnQgYm9keSBtYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhLFxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSxcbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhLFxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNS4ycHggKyAxMDB2dyAqIDAuMDE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNi40cHggKyAxMDB2dyAqIDAuMDExMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4LjRweCArIDEwMHZ3ICogMC4wMDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTkuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEsXG4uZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNixcbi5oNixcbmg2IGEsXG4uaDYgYSxcbi5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoNixcbi5oNixcbmg2IGEsXG4uaDYgYSxcbi5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5wLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxucC5pcy1zdHlsZS14bCwgcC5pcy1zdHlsZS14bCAqLFxucCBzcGFuLmlzLXN0eWxlLXhsLFxucCBzcGFuLmlzLXN0eWxlLXhsICosXG5jaXRlLmlzLXN0eWxlLXhsLFxuY2l0ZS5pcy1zdHlsZS14bCAqLFxuYS5pcy1zdHlsZS14bCxcbmEuaXMtc3R5bGUteGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUteGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXhsICosXG5saS5pcy1zdHlsZS14bCxcbmxpLmlzLXN0eWxlLXhsICosXG5pbnB1dC5pcy1zdHlsZS14bCxcbmlucHV0LmlzLXN0eWxlLXhsICosXG5zcGFuLmlzLXN0eWxlLXhsLFxuc3Bhbi5pcy1zdHlsZS14bCAqLFxudGQuaXMtc3R5bGUteGwsXG50ZC5pcy1zdHlsZS14bCAqLFxudGguaXMtc3R5bGUteGwsXG50aC5pcy1zdHlsZS14bCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS14bCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUteGwgKixcbmNpdGUuaXMtc3R5bGUteGwsXG5jaXRlLmlzLXN0eWxlLXhsICosXG5sYWJlbC5pcy1zdHlsZS14bCxcbmxhYmVsLmlzLXN0eWxlLXhsICosXG5sZWdlbmQuaXMtc3R5bGUteGwsXG5sZWdlbmQuaXMtc3R5bGUteGwgKixcbnNlbGVjdC5pcy1zdHlsZS14bCxcbnNlbGVjdC5pcy1zdHlsZS14bCAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5pcy1zdHlsZS14bCwgcC5pcy1zdHlsZS14bCAqLFxucCBzcGFuLmlzLXN0eWxlLXhsLFxucCBzcGFuLmlzLXN0eWxlLXhsICosXG5jaXRlLmlzLXN0eWxlLXhsLFxuY2l0ZS5pcy1zdHlsZS14bCAqLFxuYS5pcy1zdHlsZS14bCxcbmEuaXMtc3R5bGUteGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUteGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXhsICosXG5saS5pcy1zdHlsZS14bCxcbmxpLmlzLXN0eWxlLXhsICosXG5pbnB1dC5pcy1zdHlsZS14bCxcbmlucHV0LmlzLXN0eWxlLXhsICosXG5zcGFuLmlzLXN0eWxlLXhsLFxuc3Bhbi5pcy1zdHlsZS14bCAqLFxudGQuaXMtc3R5bGUteGwsXG50ZC5pcy1zdHlsZS14bCAqLFxudGguaXMtc3R5bGUteGwsXG50aC5pcy1zdHlsZS14bCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS14bCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUteGwgKixcbmNpdGUuaXMtc3R5bGUteGwsXG5jaXRlLmlzLXN0eWxlLXhsICosXG5sYWJlbC5pcy1zdHlsZS14bCxcbmxhYmVsLmlzLXN0eWxlLXhsICosXG5sZWdlbmQuaXMtc3R5bGUteGwsXG5sZWdlbmQuaXMtc3R5bGUteGwgKixcbnNlbGVjdC5pcy1zdHlsZS14bCxcbnNlbGVjdC5pcy1zdHlsZS14bCAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5pcy1zdHlsZS14bCwgcC5pcy1zdHlsZS14bCAqLFxucCBzcGFuLmlzLXN0eWxlLXhsLFxucCBzcGFuLmlzLXN0eWxlLXhsICosXG5jaXRlLmlzLXN0eWxlLXhsLFxuY2l0ZS5pcy1zdHlsZS14bCAqLFxuYS5pcy1zdHlsZS14bCxcbmEuaXMtc3R5bGUteGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUteGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXhsICosXG5saS5pcy1zdHlsZS14bCxcbmxpLmlzLXN0eWxlLXhsICosXG5pbnB1dC5pcy1zdHlsZS14bCxcbmlucHV0LmlzLXN0eWxlLXhsICosXG5zcGFuLmlzLXN0eWxlLXhsLFxuc3Bhbi5pcy1zdHlsZS14bCAqLFxudGQuaXMtc3R5bGUteGwsXG50ZC5pcy1zdHlsZS14bCAqLFxudGguaXMtc3R5bGUteGwsXG50aC5pcy1zdHlsZS14bCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS14bCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUteGwgKixcbmNpdGUuaXMtc3R5bGUteGwsXG5jaXRlLmlzLXN0eWxlLXhsICosXG5sYWJlbC5pcy1zdHlsZS14bCxcbmxhYmVsLmlzLXN0eWxlLXhsICosXG5sZWdlbmQuaXMtc3R5bGUteGwsXG5sZWdlbmQuaXMtc3R5bGUteGwgKixcbnNlbGVjdC5pcy1zdHlsZS14bCxcbnNlbGVjdC5pcy1zdHlsZS14bCAqIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuYS5leHRlcm5hbCBzdmcuaWNvbi1leHRlcm5hbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjdlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMWVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwsXG4uZW50cnktY29udGVudCB1bCBsaSBvbCxcbi5lbnRyeS1jb250ZW50IG9sIGxpIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1ncmV5IHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxudGFibGUuYnQgdGJvZHkgdHIgdGQubm8tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUsIHRkLCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICB0ZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIHRkOmJlZm9yZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLFxuLmxpbmtzIC53cC1ibG9jay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmxpbmtzIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWwsXG4ubGlua3MuaXMtdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JlZW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2ODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzNFMDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMUY2ODAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsgLmljb24tZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciwgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYSxcbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEsXG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE1hbnJvcGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNiMDAwMDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsZWdlbmQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBvcHRpb24sXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgZmlsbD0nJTIzMDAwMDAwJyB2aWV3Qm94PScwIDAgMjU2IDI1Nicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIHBvaW50cz0nMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLCBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1cy12aXNpYmxlLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubGFiZWwuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLFxubGVnZW5kLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCxcbi5jaGFybGVmdC5naW5wdXRfY291bnRlci5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2J1dHRvbi5idXR0b246OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG5oMi5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuXG4uZ2Zvcm0tdGhlbWUtLWZvdW5kYXRpb24gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5nZm9ybS10aGVtZS0tZm91bmRhdGlvbiAuZ2ZpZWxkIGlucHV0LFxuLmdmaWVsZF9kZXNjcmlwdGlvbi5nZm9ybV9maWxldXBsb2FkX3J1bGVzLFxuLmdmaWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTWFucm9wZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgLyogMjRweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybS10aGVtZS5nZm9ybS10aGVtZS0tZnJhbWV3b3JrLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbjp3aGVyZSg6bm90KC5nZm9ybS10aGVtZS1uby1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlICpcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqXG4gICAgICApKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCwgLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmdmb3JtLWdyaWQtY29sLmdmb3JtLWdyaWQtY29sLS1zaXplLWF1dG8ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjRweCAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciNjb2xvcGhvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXRyYW5zcGFyZW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiB7XG4gICAgcGFkZGluZzogMTEycHggMHB4IDgwcHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweCAyNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItbGlua3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuZm9vdGVyLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXItbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItbGlua3MgbGkge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDg2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmdyaWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZ3JpZC1yaWdodCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZ3JpZC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZ3JpZC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmdyaWQtbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZ3JpZC1sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZ3JpZC1sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgLnNvY2lhbC1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5ncmlkLWxlZnQgLnNvY2lhbC1pY29ucyAuaWNvbi1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzVweCkge1xuICBmb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAudGVydGlhcnktZm9vdGVyIC5jb250YWluIHVsIGxpLFxuZm9vdGVyI2NvbG9waG9uIC50ZXJ0aWFyeS1mb290ZXIgLmNvbnRhaW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBmb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiB1bCBsaSxcbmZvb3RlciNjb2xvcGhvbiAudGVydGlhcnktZm9vdGVyIC5jb250YWluIHAge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiAjbWVudS1mb290ZXItdGVydGlhcnkubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5mb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiAjbWVudS1mb290ZXItdGVydGlhcnkubWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBmb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiAjbWVudS1mb290ZXItdGVydGlhcnkubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMHZ3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC50ZXJ0aWFyeS1mb290ZXIgLmNvbnRhaW4gI21lbnUtZm9vdGVyLXRlcnRpYXJ5Lm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBmb290ZXIjY29sb3Bob24gLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiAjbWVudS1mb290ZXItdGVydGlhcnkubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC50ZXJ0aWFyeS1mb290ZXIgLmNvbnRhaW4gI21lbnUtZm9vdGVyLXRlcnRpYXJ5Lm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbn1cbmZvb3RlciNjb2xvcGhvbiBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Q1RkY4Qztcbn1cbmZvb3RlciNjb2xvcGhvbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RkY4Qztcbn1cbmZvb3RlciNjb2xvcGhvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDI0cHg7XG59XG5mb290ZXIjY29sb3Bob24gaW1nLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDE1MXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiBpbWcuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAyMDdweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzNXB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuZ3JpZF9fc2luZ2xlLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuZ3JpZF9fc2luZ2xlLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBhIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBhIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBhIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUuY29udGFjdCBhOmhvdmVyIHAge1xuICBjb2xvcjogI0Q1RkY4Qztcbn1cbmZvb3RlciNjb2xvcGhvbiAuZ3JpZF9fc2luZ2xlLmNvbnRhY3QgYTpob3ZlciBwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RkY4Qztcbn1cbmZvb3RlciNjb2xvcGhvbiAuZ3JpZF9fc2luZ2xlLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUubG9nbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmdyaWRfX3NpbmdsZS5sb2dvIGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MzVweCkge1xuICBmb290ZXIjY29sb3Bob24gLmdyaWRfX3NpbmdsZS5saW5rcyB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5ncmlkX19zaW5nbGUubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIHAgYS53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNENUZGOEM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q1RkY4QztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmZvb3RlciNjb2xvcGhvbiBwLnBob25lIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNENUZGOEMsICNENUZGOEMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAwIDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbmZvb3RlciNjb2xvcGhvbiBwLnBob25lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogc2xpZGVVbmRlcmxpbmUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIHAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIGEucGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIGEucGhvbmU6aG92ZXIge1xuICBjb2xvcjogI0Q1RkY4Qztcbn1cbmZvb3RlciNjb2xvcGhvbiBhLnBob25lIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29uLXN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5zb2NpYWwtaWNvbjpob3ZlciAuc29jaWFsLWljb24tc3ZnIHBhdGgge1xuICBmaWxsOiAjRDVGRjhDO1xufVxuXG4uYWRkcmVzcy1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG4uYWRkcmVzcy1saW5rIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRyZXNzLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0Q1RkY4Qztcbn1cblxuLmZvb3Rlci1oZWFkaW5nIHtcbiAgY29sb3I6ICNENUZGOEM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5ncmlkX19zaW5nbGUuY29udGFjdCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10ZXJ0aWFyeS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzE1cHgpIHtcbiAgLmZvb3Rlci10ZXJ0aWFyeS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvb3Rlci10ZXJ0aWFyeS1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29weXJpZ2h0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ncmlkLXNpbmdsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MzVweCkge1xuICAuZ3JpZC1zaW5nbGUtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZ3JpZC1zaW5nbGUtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM1cHgpIHtcbiAgLmdyaWQtc2luZ2xlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgaGVhZGVyI21hc3RoZWFkIHtcbiAgdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIGhlYWRlciNtYXN0aGVhZCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5ib2R5IC5oZWFkZXJfX3dyYXBwZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSAuaGVhZGVyX193cmFwcGVyIC5tZW51IC5uYXZfcGhvbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSAuaGVhZGVyX193cmFwcGVyIC5tZW51IC5uYXZfcGhvbmUgLmNvbnRhY3QtaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5ib2R5IC5oZWFkZXJfX3dyYXBwZXIgLm1lbnUgLm5hdl9waG9uZSAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbmJvZHkgLmhlYWRlcl9fd3JhcHBlciAubWVudSAubmF2X3Bob25lIGEge1xuICBtYXJnaW46IDBweCAxN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjRDVGRjhDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmhlYWRlciNtYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjY4MDA7XG59XG5oZWFkZXIjbWFzdGhlYWQgLmxvZ28tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyI21hc3RoZWFkIC5oZWFkZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZC5zY3JvbGwtZG93biB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbmhlYWRlciNtYXN0aGVhZC5zY3JvbGwtZG93biAuY29udGFpbiB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuaGVhZGVyI21hc3RoZWFkLnNjcm9sbC1kb3duIC5oZWFkZXJfX3dyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuaGVhZGVyI21hc3RoZWFkLnNjcm9sbC11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEyNHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zY3JvbGwtdXAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5uYXYtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IDBweDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW4ge1xuICB3aWR0aDogMDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyX193cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxRjY4MDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEwcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOXB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSAubWVudS1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlciAuYXJyb3ctd2hpdGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIGEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2U7XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0Q1RkY4Qztcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gYS5leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxudWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI0cHgpIHtcbiAgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cblxuLnN1Yi1tZW51LWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gc3BhbjpiZWZvcmUsICNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjRweCAwcHg7XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2ODAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMTBweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNjgwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBsaSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IHVsIGxpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMTZweCAwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRDVGRjhDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFGNjgwMDtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBsaSBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9tY2tlZTIwMjUvaW1nLy9jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHRvcDogNDVweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS5zaG93IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS5zaG93IC5zaG93LW1vYmlsZS5wYXJlbnQtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyAuc2hvdy1tb2JpbGUucGFyZW50LW1lbnUtaXRlbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgY29sb3I6ICNENUZGOEM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjRweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMnM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RkY4QztcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDVGRjhDO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI0cHgpIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI0cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI0cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtYmFjayB7XG4gICAgYmFja2dyb3VuZDogIzFGNjgwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLWJhY2sgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSAwZGVnO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gI21vYmlsZS1iYWNrIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gI21vYmlsZS1iYWNrLnNob3cge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInR0LWNvbW1vbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEyNHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9tY2tlZTIwMjUvaW1nLy9jaGV2cm9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHRvcDogNDVweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LnNob3cge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyAuc2hvdy1tb2JpbGUucGFyZW50LW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyAuc2hvdy1tb2JpbGUucGFyZW50LW1lbnUtaXRlbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBjb2xvcjogI0Q1RkY4QztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubG9nby1tYWluIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDEwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5sb2dvLW1haW4ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLm1lbnUtcHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdWItbWVudS1pdGVtcyB1bCBsaSBhIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cbi5zdWItbWVudS1pdGVtcyB1bCBsaSBhIC5tZW51LWl0ZW0td3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjRDVGRjhDO1xufVxuXG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUtaXRlbXMgdWwgbGkubWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51LWl0ZW1zIHVsIGxpLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51LWl0ZW1zIHVsIGxpLm1lbnUtaXRlbSAubWVudS1pdGVtLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uaGVhZGVyX193cmFwcGVyIHVsIGxpLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxRjY4MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgbGkubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAubWVudS1pdGVtLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB1bCBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgbGkubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICMxRjY4MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBlOmhvdmVyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZfcGhvbmVfbW9iaWxlIC5oZWFkZXItcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdl9waG9uZV9tb2JpbGUgLmhlYWRlci1waG9uZSAuZGl2aWRlciB7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5uYXZfcGhvbmVfbW9iaWxlIC5oZWFkZXItcGhvbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdl9waG9uZV9tb2JpbGUgLmhlYWRlci1waG9uZSAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjRweCkge1xuICAubmF2X3Bob25lX21vYmlsZSAuaGVhZGVyLXBob25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZfcGhvbmVfbW9iaWxlIC5oZWFkZXItcGhvbmUgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5hdl9waG9uZV9tb2JpbGUgLmhlYWRlci1waG9uZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2X3Bob25lX21vYmlsZSAuaGVhZGVyLXBob25lIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfcGhvbmUgLmhlYWRlci1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2X3Bob25lIC5oZWFkZXItcGhvbmUgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwcHggNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAubmF2X3Bob25lIC5oZWFkZXItcGhvbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdl9waG9uZSAuaGVhZGVyLXBob25lIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X3Bob25lIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2X3Bob25lIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5uYXZfcGhvbmUgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuLm5hdl9waG9uZSBhIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGRjhDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5uYXZfcGhvbmUgYTpob3ZlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdl9waG9uZSBhOmhvdmVyIHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdl9waG9uZSAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZfcGhvbmUgLmNvbnRhY3QtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdl9waG9uZTpob3ZlciAuY29udGFjdC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZfcGhvbmU6aG92ZXIgLmNvbnRhY3QtaWNvbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2X3Bob25lX21vYmlsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZfcGhvbmVfbW9iaWxlIGEgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgY29sb3I6ICNENUZGOEM7XG59XG4ubmF2X3Bob25lX21vYmlsZSBhIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGRjhDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5uYXZfcGhvbmVfbW9iaWxlIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZfcGhvbmVfbW9iaWxlIGE6aG92ZXIgcDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2X3Bob25lX21vYmlsZSBhIC5jb250YWN0LWljb24taG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5uYXZfcGhvbmVfbW9iaWxlIGEgLmNvbnRhY3QtaWNvbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9waG9uZV9tb2JpbGUgYSAuY29udGFjdC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLm5hdl9waG9uZV9tb2JpbGUgYSAuY29udGFjdC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X3Bob25lX21vYmlsZSBhOmhvdmVyIC5jb250YWN0LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdl9waG9uZV9tb2JpbGUgYTpob3ZlciAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5uYXZfcGhvbmVfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjVweCkge1xuICAubmF2X3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1iLW5hdmlnYXRpb24gLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDcycHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyZ2luIHtcbiAgICBtYXJnaW46IDcycHggMDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbixcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gKixcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKixcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4ucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gKixcbi5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5jb250YWluID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbi5hbmltYXRlLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqLmFuaW1hdGUsXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICouYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uYW5pbWF0ZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLmFuaW1hdGUsXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLmFuaW1hdGUsXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLmFuaW1hdGUsXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLmNvbnRhaW4gPiAqLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkdGgtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4NjZweDtcbn1cblxuLndpZHRoLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmctd2hpdGUgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmctd2hpdGUgYSBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy1kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1kYXJrLWdyZXkgcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2ODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1ncmVlbiBwIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENUZGOEM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJnLWxpZ2h0LWdyZWVuIHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1ibGFjayBwIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzM0UwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctZGFyay1ncmVlbiBwIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5wIGEgLmljb24tZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tcm93Lmhhcy1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiAudG9nZ2xlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGdhcDogMTZweDtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiBzdmcge1xuICBmbGV4LWJhc2lzOiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogYmxhY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHggMjRweCAyNHB4IDI0cHg7XG59XG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHVsLCAuZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgb2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLWNvbnRlbnQuaGFzLXBhdHRlcm4gLnBhdHRlcm4tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1wYXR0ZXJuLXVybC1kZXNrdG9wKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlLWNvbnRlbnQuaGFzLXBhdHRlcm4gLmNvbnRlbnQsXG4uaW1hZ2UtY29udGVudC5oYXMtcGF0dGVybiAuY29udGVudC13cmFwcGVyLFxuLmltYWdlLWNvbnRlbnQuaGFzLXBhdHRlcm4gLmNvbnRlbnRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodC5oYXMtcGF0dGVybiAucGF0dGVybi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQuaGFzLXBhdHRlcm4gLnBhdHRlcm4tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uaW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0Lmhhcy1wYXR0ZXJuIC5wYXR0ZXJuLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS1jb250ZW50Lmhhcy1wYXR0ZXJuIC5wYXR0ZXJuLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBhdHRlcm4tdXJsLW1vYmlsZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5pbWFnZS1sZWZ0IC5jb250ZW50LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW1hZ2UtbGVmdCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cblxuLmltYWdlLXJpZ2h0IC5jb250ZW50LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXJpZ2h0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uaW1hZ2UtcmlnaHQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXJpZ2h0IC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNzJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAvKiBjb250ZW50IGRyaXZlcyBoZWlnaHQgKi9cbiAgfVxufVxuLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICAvKiBjb250ZW50IHRha2VzIHdpZHRoL2hlaWdodCBuYXR1cmFsbHkgKi9cbiAgcGFkZGluZzogMzJweCAwO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLFxuLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDIsXG4uaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCBoMyxcbi5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IGg0LFxuLmltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDUsXG4uaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIHBhZGRpbmc6IDNlbTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNjgwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpcGVzLXBhdHRlcm4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMTEycHg7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbiAuY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24gLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEsIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudCAuY29udGVudF9fY29udGVudCBoMiwgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IGgzLCAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDQsIC5jYWxsLXRvLWFjdGlvbiAuY29udGVudCAuY29udGVudF9fY29udGVudCBoNSwgLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuY29udGVudCAuY29udGVudF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsbC10by1hY3Rpb24gLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmNhbGwtdG8tYWN0aW9uIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2ltcGxlLXN1YnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2ltcGxlLXN1YnBhZ2UtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGlwZXMtZGFyay1sZWZ0LnN2Z1wiKSwgdXJsKFwiLi4vaW1nL3BpcGVzLWRhcmstcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bztcbiAgfVxufVxuLnNpbXBsZS1zdWJwYWdlLWJhbm5lciAuY29udGVudF9fY29udGVudCB7XG4gIG1heC13aWR0aDogODY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2ltcGxlLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4udGV4dC13aXRoLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnRleHQtd2l0aC1pY29uIC5pY29uIHtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LXdpdGgtaWNvbiAuaWNvbiBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4udGV4dC13aXRoLWljb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2l0aC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50ZXh0LXdpdGgtYmFja2dyb3VuZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50ZXh0LXdpdGgtYmFja2dyb3VuZCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi50ZXh0LXdpdGgtYmFja2dyb3VuZCAuY29udGVudCAuY29udGVudF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZS1jb2x1bW5zIC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG51bC5mZWF0dXJlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHVsLmZlYXR1cmVzLWxpc3Qge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuXG4uY29sdW1ucy10d28gLmZlYXR1cmVzLWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1ucy10d28gLmZlYXR1cmVzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY29sdW1ucy10aHJlZSAuZmVhdHVyZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2x1bW5zLXRocmVlIC5mZWF0dXJlcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmNvbHVtbnMtZm91ciAuZmVhdHVyZXMtbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmZlYXR1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mZWF0dXJlIC5mZWF0dXJlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLmZlYXR1cmU6aG92ZXIgLmZlYXR1cmVfX2Fycm93IHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5mZWF0dXJlX19pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZlYXR1cmVfX3RleHQgcCxcbi5mZWF0dXJlX190ZXh0IGgxLFxuLmZlYXR1cmVfX3RleHQgaDIsXG4uZmVhdHVyZV9fdGV4dCBoMyxcbi5mZWF0dXJlX190ZXh0IGg0LFxuLmZlYXR1cmVfX3RleHQgaDUsXG4uZmVhdHVyZV9fdGV4dCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5mZWF0dXJlLWNvbHVtbnMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZlYXR1cmUtY29sdW1ucyAuY29udGVudCBsaSAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLmZlYXR1cmUtY29sdW1ucyAuY29udGVudCBsaSAuZmVhdHVyZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5mZWF0dXJlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZmVhdHVyZS1jb2x1bW5zLXN0eWxlLXR3byAuZmVhdHVyZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGdhcDogMjRweDtcbn1cbi5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWxlZnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWxlZnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZlYXR1cmUtY29sdW1ucy1zdHlsZS10d28gLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmVfX3RleHQge1xuICBnYXA6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmZlYXR1cmUtY29sdW1ucy1zdHlsZS10d28gLmZlYXR1cmVzLWxpc3QgcCxcbi5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5mZWF0dXJlcy1saXN0IGEsXG4uZmVhdHVyZS1jb2x1bW5zLXN0eWxlLXR3byAuZmVhdHVyZXMtbGlzdCBoMSxcbi5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5mZWF0dXJlcy1saXN0IGgyLFxuLmZlYXR1cmUtY29sdW1ucy1zdHlsZS10d28gLmZlYXR1cmVzLWxpc3QgaDMsXG4uZmVhdHVyZS1jb2x1bW5zLXN0eWxlLXR3byAuZmVhdHVyZXMtbGlzdCBoNCxcbi5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5mZWF0dXJlcy1saXN0IGg1LFxuLmZlYXR1cmUtY29sdW1ucy1zdHlsZS10d28gLmZlYXR1cmVzLWxpc3QgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlLWNvbHVtbnMtc3R5bGUtdHdvIC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGVzdGltb25pYWxzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXN0aW1vbmlhbHMgLnF1b3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnRlc3RpbW9uaWFscyAucXVvdGVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFscyAucXVvdGVzIC5xdW90ZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgZmxleDogMCAwIDkyJTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgc2Nyb2xsLW1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMgLnF1b3RlLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMgLnF1b3RlLWNhcmQsIC50ZXN0aW1vbmlhbHMgLnF1b3RlcyAucXVvdGUtY2FyZCAqIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMgLnF1b3RlLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbn1cbi50ZXN0aW1vbmlhbHMgLnF1b3Rlcy1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi50ZXN0aW1vbmlhbHMgLnF1b3Rlcy1kb3RzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xufVxuLnRlc3RpbW9uaWFscyAucXVvdGVzLWRvdHMgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50ZXN0aW1vbmlhbHMgLmNvbnRlbnRfX2dvb2dsZV9yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDE2cHg7XG59XG4udGVzdGltb25pYWxzIC5jb250ZW50X19nb29nbGVfcmV2aWV3IC5jb250ZW50X19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNHB4O1xufVxuLnRlc3RpbW9uaWFscyAuY29udGVudF9fZ29vZ2xlX3JldmlldyAuY29udGVudF9fc3RhcnMgLnN0YXIge1xuICBjb2xvcjogI0ZGQzU1NjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLnF1b3RlcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMzJweDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMgLnF1b3RlcyAucXVvdGUtY2FyZCB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAudGVzdGltb25pYWxzIC5xdW90ZXMtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVvdGUtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzIC5xdW90ZXMge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG59XG4udGVzdGltb25pYWxzIC5xdW90ZXMuaXMtZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50ZXN0aW1vbmlhbHMgLmlzLWRyYWdnaW5nIC5xdW90ZS1jYXJkLFxuLnRlc3RpbW9uaWFscyAuaXMtZHJhZ2dpbmcgLnF1b3RlLWNhcmQgKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWFwIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcCAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICB9XG59XG4ubWFwIC5tYXAtZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm1hcCAuY29udGVudF9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAgLmNvbXBhbnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiA1MHB4O1xufVxuLm1hcCAuY29tcGFueS1kZXRhaWxzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFwIC5jb21wYW55LWRldGFpbHNfX3JvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG59XG4ubWFwIC5jb21wYW55LWRldGFpbHNfX3JvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMzNFMDA7XG59XG4ubWFwIC5jb21wYW55LWRldGFpbHNfX3JvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG59XG4ubWFwIC5jb21wYW55LWRldGFpbHNfX3JvdyBhOmhvdmVyIHAge1xuICBjb2xvcjogIzEzM0UwMDtcbn1cbi5tYXAgLmNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ubWFwIC5jb21wYW55LWRldGFpbHNfX3Bob25lIGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1hcC1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWFwLXBob25lIC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMHB4IDZweDtcbn1cbi5tYXAtcGhvbmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5tYXAtcGhvbmUgcDpob3ZlciB7XG4gIGNvbG9yOiAjMTMzRTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAubWFwLXBob25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tYXAtcGhvbmUgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLy8gQ29sb3Vyc1xuJGdyZWVuOiAjMUY2ODAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGRhcmstZ3JleTogIzY2NjY2NjtcbiRsaWdodC1ncmVlbjogI0Q1RkY4QztcbiRsaWdodC1ncmV5OiAjRjVGNUY1O1xuJGRhcmstZ3JlZW46IzEzM0UwMDtcbi8vIFNwYWNpbmdcbiRzcGFjaW5nLW1vZGlmaWVyOiA4cHg7XG5cbiRzZWN0aW9uLW1hcmdpbjogNDhweDtcbiRzZWN0aW9uLXBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbjtcbiRzZWN0aW9uLW1hcmdpbi1sYXJnZTogNzJweDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblxuJHRleHQtd2lkdGg6IDEwMDBweDtcbiRjb250ZW50LXdpZHRoOiAxOTIwcHg7XG4kbW9iaWxlLXdpZHRoOiA1NzZweDtcbiR0YWJsZXQtd2lkdGg6IDkwMHB4O1xuJGxhcHRvcC13aWR0aDogOTkycHg7XG4kbWluaS1kZXNrdG9wLXdpZHRoOiAxMjAwcHg7XG4kZGVza3RvcC13aWR0aDogMTQ0MHB4O1xuJHNpZGViYXItbmF2LWJyZWFrcG9pbnQ6ICRtaW5pLWRlc2t0b3Atd2lkdGg7XG4kbmFycm93LXdpZHRoOiA4NjZweDtcbiRuYXYtYnJlYWtwb2ludDogMTEyNXB4O1xuXG4kbWluLXZpZXdwb3J0OiAzMjBweDtcbiRtYXgtdmlld3BvcnQ6ICRjb250ZW50LXdpZHRoO1xuXG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbiRpbWc6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL21ja2VlMjAyNS9pbWcvXCI7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgbWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gZmx1aWQgdHlwb2dyYXBoeSAtIGh0dHBzOi8vY29kZXBlbi5pby9ta211ZWxsZXIvcGVuL1l6UFBnSmpcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW5WaWV3cG9ydDogNjAwcHgsICRtYXhWaWV3cG9ydDogMTIwMHB4LCAkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCkge1xuXHQkc2xvcGU6IG1hdGguZGl2KCgkbWluRm9udFNpemUgLSAkbWF4Rm9udFNpemUpLCAoJG1pblZpZXdwb3J0IC0gJG1heFZpZXdwb3J0KSk7XG5cdCRiYXNlOiAkbWF4Rm9udFNpemUgLSAkc2xvcGUgKiAkbWF4Vmlld3BvcnQ7XG5cblx0bWluLWhlaWdodDogMHZ3O1xuXHRmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCIvL2Jhc2ljdGFibGUgb24gbW9iaWxlIGZpeCBmb3IgY2VsbHMgc2hvd2luZyA6IHdoZW4gdGhlcmUgaXMgbm8gVEhcbnRhYmxlLmJ0IHRib2R5IHRyIHtcbiAgdGQubm8tdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxudGFibGUgdGJvZHkgdHIge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxudGFibGUgdGZvb3Qge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYm9keS0tbGlnaHQ7XG4gIH1cbn1cblxudGQge1xuICAvLyBDaGFuZ2UgYmFzZWQgb24gY29udGVudFxuICBAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaXMtdmVydGljYWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gIH1cbiAgJjpmb2N1cyB7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIC8vIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIC8vIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgLmljb24tZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNwYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IC8vY2hhbmdlIGNvbG91clxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IC8vY2hhbmdlIGNvbG91clxuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyAvL2NoYW5nZSBjb2xvdXJcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyAvL2NoYW5nZSBjb2xvdXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvL2NoYW5nZSBjb2xvdXJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgLy9jaGFuZ2UgY29sb3VyXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiJGVycm9yLXRleHQtY29sb3I6ICNiMDAwMDA7XG4kZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjUpO1xuJGZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRibHVlO1xuJGZpZWxkLWJvcmRlci1jb2xvcjogZ3JleTtcblxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTWFucm9wZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgLyogMjRweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4ICFpbXBvcnRhbnQ7XG5cbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgb3ZlcnJpZGVzXG4vLyB1c2UgZnJvbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBnZm9ybXMgY3NzXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAvLyBSZXF1aXJlZCB0ZXh0XG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbiAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWRcbiAgICAuZ2ZpZWxkX2xhYmVsXG4gICAgLmdmaWVsZF9yZXF1aXJlZFxuICAgIC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTtcbiAgfVxuXG4gIC8vIENvbmZpcm1hdGlvbiBtZXNzYWdlIGZvciBzdWNjZXNzXG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICB9XG5cbiAgLy8gZXJyb3IgbWVzc2FnZSBvbiB0b3Agb2YgZm9ybVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigxMik7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFiZWxzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZWdlbmQsXG4gICAgbGFiZWwsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIG9wdGlvbixcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgICB9XG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMDAwMDAnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXRzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXRleHQtY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZGVzY3JpcHRpb25zIG9uIGZpZWxkcyB3aXRoIGdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIFNob3cgc3Bpbm5lciBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBidXR0b25cbiAgLy8gaW5zZXJ0IHRoaXMgYWZ0ZXIgdGhlIHN1Ym1pdCBidXR0b24gdG8gc2VlIHdoYXQgaXQgbG9va3MgbGlrZVxuICAvLyA8aW1nIGlkPVwiZ2Zvcm1fYWpheF9zcGlubmVyXzFcIiBjbGFzcz1cImdmb3JtX2FqYXhfc3Bpbm5lclwiIHNyYz1cImh0dHA6Ly9za3Nwb3J0LmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9zcGlubmVyLnN2Z1wiIGFsdD1cIlwiPlxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBtb2JpbGUgc2hvdWxkIGJlIGEgYml0IG1vcmVcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmcgdW5kZXIgaXRlbXMgaW4gYSBjb21wbGV4IGZpZWxkcyBzaG91bGQgYmUgYSBiaXQgbW9yZSBmb3IgbW9iaWxlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmxhYmVsLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCxcbmxlZ2VuZC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwsXG4uY2hhcmxlZnQuZ2lucHV0X2NvdW50ZXIuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE1hbnJvcGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7IC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICY6OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gaW5wdXQubGFyZ2UsXG4vLyB0ZXh0YXJlYS50ZXh0YXJlYS5tZWRpdW0sXG4vLyBzZWxlY3QubGFyZ2UuZ2ZpZWxkX3NlbGVjdCB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuLy8gICBmb250LXNpemU6IDE4cHg7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbi8vIH1cblxuaDIuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG5cbi5nZm9ybS10aGVtZS0tZm91bmRhdGlvbiAuZ2ZpZWxkIGlucHV0LmxhcmdlLFxuLmdmb3JtLXRoZW1lLS1mb3VuZGF0aW9uIC5nZmllbGQgaW5wdXQsXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMsXG4uZ2ZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBNYW5yb3BlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHggIWltcG9ydGFudDtcbn1cbi5nZm9ybS10aGVtZS5nZm9ybS10aGVtZS0tZnJhbWV3b3JrLmdmb3JtX3dyYXBwZXJcbiAgLmJ1dHRvbjp3aGVyZShcbiAgICA6bm90KC5nZm9ybS10aGVtZS1uby1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlICpcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqXG4gICAgICApXG4gICkge1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nZmllbGRfcmVxdWlyZWQsIC5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm0tZ3JpZC1jb2wuZ2Zvcm0tZ3JpZC1jb2wtLXNpemUtYXV0byB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gIG1hcmdpbjogMCFJbXBvcnRhbnQ7XG59XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xudGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbnBhZGRpbmc6IDY0cHggMHB4IWltcG9ydGFudDtcbmZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG5mb250LWZhbWlseTogXCJBcnZvXCIsIHNlcmlmIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xufSIsImZvb3RlciNjb2xvcGhvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXRyYW5zcGFyZW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogNjRweCAwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwcHggODBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHggMjRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLmdyaWQtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRtaW5pLWRlc2t0b3Atd2lkdGgpIHtcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vICAgZ2FwOiA2NHB4O1xuICAgICAgLy8gfVxuXG4gICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXh0ZXJuYWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlcnRpYXJ5LWZvb3RlciAuY29udGFpbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODM1cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgIHVsIGxpLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gfVxuICAgICNtZW51LWZvb3Rlci10ZXJ0aWFyeS5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIGxpIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ncmVlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBpbWcuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgIH1cbiAgfVxuICAuZ3JpZF9fc2luZ2xlLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUzNXB4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDBweCAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgcCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkX19zaW5nbGUubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZ3JpZF9fc2luZ2xlLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MzVweCkge1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfVxuICBwIGEud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHAucGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGxpZ2h0LWdyZWVuLCAkbGlnaHQtZ3JlZW4pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVbmRlcmxpbmUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgYS5waG9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICB9XG4gICAgc3ZnLmljb24tZXh0ZXJuYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uLXN2ZyBwYXRoIHtcbiAgZmlsbDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuLnNvY2lhbC1pY29uOmhvdmVyIC5zb2NpYWwtaWNvbi1zdmcgcGF0aCB7XG4gIGZpbGw6ICRsaWdodC1ncmVlbjtcbn1cblxuLmFkZHJlc3MtbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgfVxufVxuLmZvb3Rlci1oZWFkaW5nIHtcbiAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5ncmlkX19zaW5nbGUuY29udGFjdCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10ZXJ0aWFyeS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMTVweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZ3JpZC1zaW5nbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBnYXA6IDQwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MzVweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIGdhcDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODM1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJib2R5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICB9XG4gICYuYWRtaW4tYmFyIHtcbiAgICBoZWFkZXIjbWFzdGhlYWQge1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5uYXZfcGhvbmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gYWRkIHNwYWNlIGJldHdlZW4gaGVhZGVyIGFuZCBib2R5XG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gd2luZG93IHNjcm9sbCAtIGhlYWRlciB0cmFuc2l0aW9uXG5oZWFkZXIjbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIC5sb2dvLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNjcm9sbC1kb3duIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmNvbnRhaW4ge1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJi5zY3JvbGwtdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWtwb2ludCAtIDEpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBuYXZpZ2F0aW9uXG5ib2R5Lm5hdi1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZ2xvYmFsIG1lbnUgc3R5bGVzXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxMHB4O1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctd2hpdGUtbW9iaWxlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxudWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWtwb2ludCAtIDEpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbn1cbi5zdWItbWVudS1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBtb2JpbGUgbmF2aWdhdGlvbiBpY29uXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyAvLyBjaGFuZ2UgY29sb3VyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyNHB4IDBweDtcblxuICAvLyBuYXYgc3R5bGVzIGZvciBtb2JpbGUgYW5kIGRlc2t0b3BcbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGRlc2t0b3Agc3VibWVudVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsID4gbGkubWVudS1pdGVtIHtcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcIi9jaGV2cm9uLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAubWVudS1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgLnNob3ctbW9iaWxlLnBhcmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBtb2JpbGUgbWVudSwgc3VibWVudSwgYW5kIGJhY2sgb3B0aW9uXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQgLSAxKSB7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAxMTAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjJzO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICNtb2JpbGUtYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrLWJhY2tncm91bmQ7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgICAgY29sb3I6ICRiYWNrLWNvbG91cjsgLy8gY2hhbmdlIGNvbG91clxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuXG4gICAgICAgIC8vY2hldnJvblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlICgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmFjay1jb2xvdXI7IC8vIGNoYW5nZSBjb2xvclxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInR0LWNvbW1vbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIC5zaG93LW1vYmlsZS5wYXJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tbWFpbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAxMCU7XG4gIG1hcmdpbjogMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG59XG5cbi5tZW51LXByaW1hcnktbWVudS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3ViLW1lbnUtaXRlbXMgdWwgbGkgYSAubWVudS1pdGVtLXdyYXBwZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUtaXRlbXMgdWwgbGkubWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIgdWwgbGkubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJGdyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2X3Bob25lX21vYmlsZSB7XG4gICAgLmhlYWRlci1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXZfcGhvbmUge1xuICAuaGVhZGVyLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBnYXA6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb250YWN0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhY3QtaWNvbi1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9waG9uZV9tb2JpbGUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZ2FwOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWljb24taG92ZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdC1pY29uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1pY29uLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLy8gbmF2IGJhY2tncm91bmRcbiRuYXYtYmFja2dyb3VuZDogJGdyZWVuO1xuXG4vLyBzdWJtZW51IGJhY2sgYnV0dG9uXG4kYmFjay1jb2xvdXI6IHdoaXRlO1xuJGJhY2stYmFja2dyb3VuZDogJGdyZWVuO1xuXG4vLyBzdWJtZW51XG4kc3VibWVudS1iYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbi8vIG1lbnUgaXRlbVxuJG1lbnUtaXRlbS1jb2xvdXI6ICR3aGl0ZTtcbiRtZW51LWl0ZW0taG92ZXItY29sb3VyOiBncmV5O1xuXG4vL21vYmlsZVxuJG1vYmlsZS1uYXYtaWNvbi1jb2xvdXI6ICR3aGl0ZTtcblxuLy8gcGFkZGluZyBiZXR3ZWVuIGhlYWRlciBhbmQgYm9keVxuJG1vYmlsZS1wYWRkaW5nLWJldHdlZW4taGVhZGVyOiA2MHB4O1xuJHBhZGRpbmctYmV0d2Vlbi1oZWFkZXI6IDE0OHB4O1xuJHBvc2l0aW9uLWhlYWRlci13aXRoLWFkbWluYmFyOiAzMnB4OyIsIi5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY3VycmVudC1icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IiwiLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIG1hcmdpbjogMCBhdXRvICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSBhdXRvO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICA+ICoge1xuICAgIC8vIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbn1cbiIsIiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4ucGFnZSAuZW50cnktY29udGVudCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICBtYXJnaW46IDEgMCAwO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkdGgtbmFycm93IHtcbm1heC13aWR0aDogJG5hcnJvdy13aWR0aFxufVxuXG4ud2lkdGgtd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL2NvbG91cnNcblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICAgIHAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBhIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJnLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICAgcCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICAgIHAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iZy1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgY29sb3I6ICRibGFjaztcbiAgICAgIHAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICAgcCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJnLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzRTAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBwIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5wIGEgIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbi5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbn0iLCIuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgJi5oYXMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gICYub3BlbixcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gIH1cbiAgJi5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG5nYXA6IDE2cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZmxleC1iYXNpczogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiBibGFjaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB9XG59XG5cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4IDI0cHggMjRweCAyNHB4O1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgID4gKjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmhhcy1wYXR0ZXJuIHtcbiAgICAucGF0dGVybi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1wYXR0ZXJuLXVybC1kZXNrdG9wKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LXdyYXBwZXIsXG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLXJpZ2h0Lmhhcy1wYXR0ZXJuIHtcbiAgICAucGF0dGVybi1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWxlZnQuaGFzLXBhdHRlcm4ge1xuICAgIC5wYXR0ZXJuLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAoJGxhcHRvcC13aWR0aCAtIDEpKSB7XG4gIC5pbWFnZS1jb250ZW50Lmhhcy1wYXR0ZXJuIC5wYXR0ZXJuLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBhdHRlcm4tdXJsLW1vYmlsZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmltYWdlLWxlZnQge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0IHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDcycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIGNvbnRlbnQgZHJpdmVzIGhlaWdodCAqL1xuICB9XG5cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7IC8qIGNvbnRlbnQgdGFrZXMgd2lkdGgvaGVpZ2h0IG5hdHVyYWxseSAqL1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuYXNwZWN0LXJhdGlvOiAxO1xubWF4LWhlaWdodDogNTAwcHg7XG5taW4taGVpZ2h0OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJsb2NrLWNhcm91c2VsIHtcbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waXBlcy1wYXR0ZXJuLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDExMnB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgfVxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLXN1YnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGlwZXMtZGFyay1sZWZ0LnN2Z1wiKSxcbiAgICAgIHVybChcIi4uL2ltZy9waXBlcy1kYXJrLXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGF1dG87XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDhweDtcbiAgLmljb24ge1xuICAgICAgICB0b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICB9XG59XG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XG59XG59XG4iLCIudGV4dC13aXRoLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuIiwiLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZS1jb2x1bW5zIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAkbmFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG51bC5mZWF0dXJlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmNvbHVtbnMtdHdvIC5mZWF0dXJlcy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY29sdW1ucy10aHJlZSAuZmVhdHVyZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbnMtZm91ciAuZmVhdHVyZXMtbGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmZlYXR1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLmZlYXR1cmVfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZlYXR1cmVfX2Fycm93IHtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cbiAgfVxufVxuLmZlYXR1cmVfX2ljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZlYXR1cmVfX3RleHQge1xuICBwLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuLmZlYXR1cmUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZlYXR1cmUtY29sdW1ucyB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBsaSAuZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mZWF0dXJlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZmVhdHVyZS1jb2x1bW5zLXN0eWxlLXR3byB7XG4gIC5mZWF0dXJlcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIGdhcDogMjRweDtcbiAgICAuZmVhdHVyZS1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgcCxcbiAgICBhLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnF1b3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgXG4gICAgY3Vyc29yOiBncmFiO1xuICAgICYuaXMtZHJhZ2dpbmcgeyBjdXJzb3I6IGdyYWJiaW5nOyB1c2VyLXNlbGVjdDogbm9uZTsgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IFxuICAgIC5xdW90ZS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG5cbiAgICAgIGZsZXg6IDAgMCA5MiU7XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIHNjcm9sbC1tYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICYgKiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHsgbWFyZ2luOiAwOyB9XG4gIH1cblxuXG4gIC5xdW90ZXMtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDI0cHggMCA0OHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fZ29vZ2xlX3JldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcblxuICAgIC5jb250ZW50X19zdGFycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAuc3RhciB7XG4gICAgICAgIGNvbG9yOiAjRkZDNTU2O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAucXVvdGVzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgLnF1b3RlLWNhcmQge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3Rlcy1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnF1b3RlLXRleHQgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5cbi50ZXN0aW1vbmlhbHMge1xuICAucXVvdGVzIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgJi5pcy1kcmFnZ2luZyB7IHVzZXItc2VsZWN0OiBub25lOyB9XG4gIH1cblxuICAuaXMtZHJhZ2dpbmcgLnF1b3RlLWNhcmQsXG4gIC5pcy1kcmFnZ2luZyAucXVvdGUtY2FyZCAqIHsgdXNlci1zZWxlY3Q6IG5vbmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG59XG5cbiIsIi5tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1NnB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgfVxuICB9XG4gIC5tYXAtZW1iZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29tcGFueS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgLmNvbXBhbnktZGV0YWlsc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICBib3R0b206IC0ycHg7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IDJweDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgIC8vIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIC5jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuY29tcGFueS1kZXRhaWxzX19waG9uZSB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbi5tYXAtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmRpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
