@charset "UTF-8";
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
:root {
  --govuk-frontend-version: "5.10.2";
  --govuk-frontend-breakpoint-mobile: 20rem;
  --govuk-frontend-breakpoint-tablet: 40.0625rem;
  --govuk-frontend-breakpoint-desktop: 48.0625rem;
}

/*# sourceMappingURL=_govuk-frontend-properties.scss.map */
.govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */
/* stylelint-disable-line scss/comment-no-loud  */
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: normal;
  src: url("../../govuk-frontend/dist/govuk/assets/fonts/light-94a07e06a1-v2.woff2") format("woff2"), url("../../govuk-frontend/dist/govuk/assets/fonts/light-f591b13f7d-v2.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: bold;
  src: url("../../govuk-frontend/dist/govuk/assets/fonts/bold-b542beb274-v2.woff2") format("woff2"), url("../../govuk-frontend/dist/govuk/assets/fonts/bold-affa96571d-v2.woff") format("woff");
  font-display: fallback;
}
@media print {
  .govuk-link {
    font-family: sans-serif;
  }
}
.govuk-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-link:link {
  color: #1d70b8;
}
.govuk-link:visited {
  color: #4c2c92;
}
.govuk-link:hover {
  color: #003078;
}
.govuk-link:active {
  color: #0b0c0c;
}
.govuk-link:focus {
  color: #0b0c0c;
}
@media print {
  [href^="/"].govuk-link::after, [href^="http://"].govuk-link::after, [href^="https://"].govuk-link::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}

.govuk-link--muted:link, .govuk-link--muted:visited {
  color: #505a5f;
}
.govuk-link--muted:hover, .govuk-link--muted:active {
  color: #0b0c0c;
}
.govuk-link--muted:focus {
  color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:link, .govuk-link--text-colour:visited {
    color: #000000;
  }
}
.govuk-link--text-colour:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
    color: #000000;
  }
}

.govuk-link--inverse:link, .govuk-link--inverse:visited {
  color: #ffffff;
}
.govuk-link--inverse:hover, .govuk-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-link--inverse:focus {
  color: #0b0c0c;
}

.govuk-link--no-underline:not(:hover):not(:active) {
  text-decoration: none;
}

.govuk-link--no-visited-state:link {
  color: #1d70b8;
}
.govuk-link--no-visited-state:visited {
  color: #1d70b8;
}
.govuk-link--no-visited-state:hover {
  color: #003078;
}
.govuk-link--no-visited-state:active {
  color: #0b0c0c;
}
.govuk-link--no-visited-state:focus {
  color: #0b0c0c;
}

.govuk-link-image {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
.govuk-link-image:focus {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
          box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
}

/*# sourceMappingURL=_links.scss.map */
.govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none;
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    margin-bottom: 20px;
  }
}
.govuk-list .govuk-list, .fds-rich-text-editor__tiptap ol .govuk-list, .govuk-list .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap .govuk-list ol, .fds-rich-text-editor__tiptap ol ol, .fds-rich-text-editor__tiptap ul .govuk-list, .fds-rich-text-editor__tiptap ul ol, .govuk-list .fds-rich-text-editor__tiptap ul, .fds-rich-text-editor__tiptap .govuk-list ul, .fds-rich-text-editor__tiptap ol ul, .fds-rich-text-editor__tiptap ul ul {
  margin-top: 10px;
}

.govuk-list > li, .fds-rich-text-editor__tiptap ol > li, .fds-rich-text-editor__tiptap ul > li {
  margin-bottom: 5px;
}

.govuk-list--bullet, .fds-rich-text-editor__tiptap ul {
  padding-left: 20px;
  list-style-type: disc;
}

.govuk-list--number, .fds-rich-text-editor__tiptap ol {
  padding-left: 20px;
  list-style-type: decimal;
}

.govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
.govuk-list--number > li,
.fds-rich-text-editor__tiptap ol > li {
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
.govuk-list--number > li,
.fds-rich-text-editor__tiptap ol > li {
    margin-bottom: 5px;
  }
}

.govuk-list--spaced > li {
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-list--spaced > li {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=_lists.scss.map */
.fds-contact-panel__heading--xl, .govuk-heading-xl {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    margin-bottom: 50px;
  }
}

.fds-contact-panel__heading--l, .govuk-heading-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    margin-bottom: 30px;
  }
}

.fds-contact-panel__heading--m, .govuk-heading-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    margin-bottom: 20px;
  }
}

.govuk-heading-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-heading-s {
    color: #000000;
  }
}
@media print {
  .govuk-heading-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-heading-s {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    margin-bottom: 20px;
  }
}

.govuk-caption-xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-xl {
    font-size: 1.6875rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-caption-xl {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-caption-l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-caption-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    margin-bottom: 0;
  }
}

.govuk-caption-m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  color: #505a5f;
}
@media print {
  .govuk-caption-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-caption-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-body-lead, .govuk-body-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    color: #000000;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    margin-bottom: 30px;
  }
}

.govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    color: #000000;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    margin-bottom: 20px;
  }
}

.govuk-body-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-s {
    color: #000000;
  }
}
@media print {
  .govuk-body-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    margin-bottom: 20px;
  }
}

.govuk-body-xs {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-xs {
    color: #000000;
  }
}
@media print {
  .govuk-body-xs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .govuk-body-xs {
    font-size: 12pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    margin-bottom: 20px;
  }
}

.govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
    padding-top: 10px;
  }
}

.govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
.govuk-body-s + .fds-contact-panel__heading--l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
.govuk-list + .govuk-heading-l,
.fds-rich-text-editor__tiptap ol + .govuk-heading-l,
.fds-rich-text-editor__tiptap ul + .govuk-heading-l {
  padding-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
.govuk-body-s + .fds-contact-panel__heading--l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
.govuk-list + .govuk-heading-l,
.fds-rich-text-editor__tiptap ol + .govuk-heading-l,
.fds-rich-text-editor__tiptap ul + .govuk-heading-l {
    padding-top: 20px;
  }
}

.govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
.govuk-body-s + .fds-contact-panel__heading--m,
.govuk-body-s + .govuk-heading-m,
.govuk-list + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
.govuk-list + .govuk-heading-m,
.fds-rich-text-editor__tiptap ol + .govuk-heading-m,
.fds-rich-text-editor__tiptap ul + .govuk-heading-m,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.fds-rich-text-editor__tiptap p + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.govuk-list + .govuk-heading-s,
.fds-rich-text-editor__tiptap ol + .govuk-heading-s,
.fds-rich-text-editor__tiptap ul + .govuk-heading-s {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
.govuk-body-s + .fds-contact-panel__heading--m,
.govuk-body-s + .govuk-heading-m,
.govuk-list + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
.govuk-list + .govuk-heading-m,
.fds-rich-text-editor__tiptap ol + .govuk-heading-m,
.fds-rich-text-editor__tiptap ul + .govuk-heading-m,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.fds-rich-text-editor__tiptap p + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.govuk-list + .govuk-heading-s,
.fds-rich-text-editor__tiptap ol + .govuk-heading-s,
.fds-rich-text-editor__tiptap ul + .govuk-heading-s {
    padding-top: 10px;
  }
}

/*# sourceMappingURL=_typography.scss.map */
.govuk-section-break {
  margin: 0;
  border: 0;
}

.govuk-section-break--xl {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-top: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-bottom: 50px;
  }
}

.govuk-section-break--l {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-bottom: 30px;
  }
}

.govuk-section-break--m {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-bottom: 20px;
  }
}

.govuk-section-break--visible {
  border-bottom: 1px solid #b1b4b6;
}

/*# sourceMappingURL=_section-break.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-button-group {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-bottom: 15px;
  }
}
.govuk-button-group .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}
@media print {
  .govuk-button-group .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button-group .govuk-link {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button-group .govuk-link {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-button-group .govuk-button {
  margin-bottom: 17px;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-right: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .govuk-button-group .govuk-button,
.govuk-button-group .govuk-link {
    margin-right: 15px;
  }
  .govuk-button-group .govuk-link {
    text-align: left;
  }
}

/*# sourceMappingURL=_button-group.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-form-group {
  margin-bottom: 20px;
}
.govuk-form-group::after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 40.0625em) {
  .govuk-form-group {
    margin-bottom: 30px;
  }
}
.govuk-form-group .govuk-form-group:last-of-type {
  margin-bottom: 0;
}

.govuk-form-group--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.govuk-form-group--error .govuk-form-group {
  padding: 0;
  border: 0;
}

/*# sourceMappingURL=_form-group.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-grid-row {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-grid-row::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-grid-column-one-quarter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-quarter {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-third {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-half {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-two-thirds {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-three-quarters {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-full {
    width: 100%;
    float: left;
  }
}

.govuk-grid-column-one-quarter-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-quarter-from-desktop {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-third-from-desktop {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-half-from-desktop {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-two-thirds-from-desktop {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-three-quarters-from-desktop {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-full-from-desktop {
    width: 100%;
    float: left;
  }
}

/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-main-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
  padding-top: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
    padding-top: 50px;
  }
}

/*# sourceMappingURL=_main-wrapper.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-template {
  background-color: #f3f2f1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}
.govuk-template--rebranded {
  background-color: #f4f8fb;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .govuk-template {
    scroll-padding-top: 60px;
  }
  .govuk-template:not(:has(.govuk-exit-this-page)) {
    scroll-padding-top: 0;
  }
}
@media screen {
  .govuk-template {
    overflow-y: scroll;
  }
}

.govuk-template__body {
  margin: 0;
  background-color: #ffffff;
}

/*# sourceMappingURL=_template.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-width-container {
  max-width: 960px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container {
    margin-right: max(15px, -webkit-calc(15px + env(safe-area-inset-right)));
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, -webkit-calc(15px + env(safe-area-inset-left)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: max(30px, -webkit-calc(15px + env(safe-area-inset-right)));
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, -webkit-calc(15px + env(safe-area-inset-left)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1020px) {
  .govuk-width-container {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: auto;
      margin-left: auto;
    }
  }
}

/*# sourceMappingURL=_width-container.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_assets.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_global-styles.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_colours-applied.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_measurements.scss.map */
/*# sourceMappingURL=_typography-font.scss.map */
/*# sourceMappingURL=_typography-responsive.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-url.scss.map */
/*# sourceMappingURL=_image-url.scss.map */
/*# sourceMappingURL=_px-to-em.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_rebrand.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_clearfix.scss.map */
/*# sourceMappingURL=_colours-palette.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colours-organisations.scss.map */
/*# sourceMappingURL=_warnings.scss.map */
/*# sourceMappingURL=_colour.scss.map */
/*# sourceMappingURL=_device-pixels.scss.map */
/*# sourceMappingURL=_focused.scss.map */
/*# sourceMappingURL=_exports.scss.map */
/*# sourceMappingURL=_font-faces.scss.map */
/*# sourceMappingURL=_grid.scss.map */
/*# sourceMappingURL=_links.scss.map */
/*# sourceMappingURL=_sass-mq.scss.map */
/*# sourceMappingURL=_media-queries.scss.map */
/*# sourceMappingURL=_shape-arrow.scss.map */
/*# sourceMappingURL=_spacing.scss.map */
/*# sourceMappingURL=_px-to-rem.scss.map */
/*# sourceMappingURL=_typography.scss.map */
/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_base.scss.map */
.govuk-accordion {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-accordion {
    margin-bottom: 30px;
  }
}

.govuk-accordion__section {
  padding-top: 15px;
}

.govuk-accordion__section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.govuk-accordion__section-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #0b0c0c;
  display: block;
  margin-bottom: 0;
  padding-top: 15px;
}
@media print {
  .govuk-accordion__section-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-accordion__section-button {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-accordion__section-button {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-accordion__section-button {
    color: #000000;
  }
}

.govuk-accordion__section-content > :last-child {
  margin-bottom: 0;
}

.govuk-frontend-supported .govuk-accordion {
  border-bottom: 1px solid #b1b4b6;
}
.govuk-frontend-supported .govuk-accordion__section {
  padding-top: 0;
}
.govuk-frontend-supported .govuk-accordion__section-content {
  display: none;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-content {
    padding-bottom: 50px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-content[hidden] {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (content-visibility: hidden) {
  .govuk-frontend-supported .govuk-accordion__section-content[hidden] {
    content-visibility: hidden;
    display: inherit;
  }
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {
  display: block;
}
.govuk-frontend-supported .govuk-accordion__show-all {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  z-index: 1;
  margin-bottom: 9px;
  padding: 5px 2px 5px 0;
  border-width: 0;
  color: #1d70b8;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    margin-bottom: 14px;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover {
  color: #0b0c0c;
  background: #f3f2f1;
  -webkit-box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
          box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__show-all:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-heading {
  padding: 0;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid;
  border-radius: 50%;
  vertical-align: middle;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0.3125rem;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 0.125rem solid;
  border-right: 0.125rem solid;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron--down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.govuk-frontend-supported .govuk-accordion__section-button {
  width: 100%;
  padding: 10px 0 0;
  border: 0;
  border-top: 1px solid #b1b4b6;
  border-bottom: 10px solid transparent;
  color: #0b0c0c;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button {
    padding-bottom: 10px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:active {
  color: #0b0c0c;
  background: none;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover {
  color: #0b0c0c;
  background: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus {
  outline: 0;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
  padding-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
    padding-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  padding-bottom: 3px;
}
@media (min-width: 48.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    padding-bottom: 2px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-toggle,
.govuk-frontend-supported .govuk-accordion__section-heading-text,
.govuk-frontend-supported .govuk-accordion__section-summary {
  display: block;
  margin-bottom: 13px;
}
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {
  display: inline;
}
.govuk-frontend-supported .govuk-accordion__section-toggle {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all-text,
.govuk-frontend-supported .govuk-accordion__section-toggle-text {
  margin-left: 5px;
  vertical-align: middle;
}
@media screen and (forced-colors: active) {
  .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
    background-color: transparent;
  }
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
    background: transparent;
    background-color: transparent;
  }
}
@media (hover: none) {
  .govuk-frontend-supported .govuk-accordion__section-header:hover {
    border-top-color: #b1b4b6;
    -webkit-box-shadow: inset 0 3px 0 0 #1d70b8;
            box-shadow: inset 0 3px 0 0 #1d70b8;
  }
  .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {
    border-top-color: #b1b4b6;
  }
}

/*# sourceMappingURL=_index.scss.map */
.govuk-back-link {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0.875em;
}
@media (min-width: 40.0625em) {
  .govuk-back-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-back-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-back-link {
    font-family: sans-serif;
  }
}
.govuk-back-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-back-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-back-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-back-link:link, .govuk-back-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:link, .govuk-back-link:visited {
    color: #000000;
  }
}
.govuk-back-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-back-link:active, .govuk-back-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:active, .govuk-back-link:focus {
    color: #000000;
  }
}

.govuk-back-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-back-link::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}

.govuk-back-link:focus::before {
  border-color: #0b0c0c;
}

.govuk-back-link::after {
  content: "";
  position: absolute;
  top: -14px;
  right: 0;
  bottom: -14px;
  left: 0;
}

.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {
  color: #ffffff;
}
.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-back-link--inverse:focus {
  color: #0b0c0c;
}
.govuk-back-link--inverse::before {
  border-color: currentcolor;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-breadcrumbs {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media print {
  .govuk-breadcrumbs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-breadcrumbs {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-breadcrumbs {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-breadcrumbs {
    color: #000000;
  }
}

.govuk-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.govuk-breadcrumbs__list::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  margin-left: 0.625em;
  padding-left: 0.9784375em;
  float: left;
}
.govuk-breadcrumbs__list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.206875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-breadcrumbs__list-item::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}
.govuk-breadcrumbs__list-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
.govuk-breadcrumbs__list-item:first-child::before {
  content: none;
  display: none;
}

.govuk-breadcrumbs__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-breadcrumbs__link {
    font-family: sans-serif;
  }
}
.govuk-breadcrumbs__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-breadcrumbs__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-breadcrumbs__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
    color: #000000;
  }
}
.govuk-breadcrumbs__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
    color: #000000;
  }
}

@media (max-width: 40.0525em) {
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {
    display: none;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {
    display: inline-block;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {
    top: 0.375em;
    margin: 0;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.govuk-breadcrumbs--inverse {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {
  border-color: currentcolor;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background-color: #00703c;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button {
    font-size: 14pt;
    line-height: 19px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    margin-bottom: 32px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    width: auto;
  }
}
.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.govuk-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-button:hover {
  background-color: #005a30;
}
.govuk-button:active {
  top: 2px;
}
.govuk-button:focus {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}
.govuk-button:focus:not(:active):not(:hover) {
  border-color: #ffdd00;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -4px;
  left: -2px;
  background: transparent;
}
.govuk-button:active::before {
  top: -4px;
}

.govuk-button[disabled] {
  opacity: 0.5;
}
.govuk-button[disabled]:hover {
  background-color: #00703c;
  cursor: not-allowed;
}
.govuk-button[disabled]:active {
  top: 0;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
}

.govuk-button--secondary {
  background-color: #f3f2f1;
  -webkit-box-shadow: 0 2px 0 #929191;
          box-shadow: 0 2px 0 #929191;
}
.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {
  color: #0b0c0c;
}
.govuk-button--secondary:hover {
  background-color: #dbdad9;
}
.govuk-button--secondary:hover[disabled] {
  background-color: #f3f2f1;
}

.govuk-button--warning {
  background-color: #d4351c;
  -webkit-box-shadow: 0 2px 0 #55150b;
          box-shadow: 0 2px 0 #55150b;
}
.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {
  color: #ffffff;
}
.govuk-button--warning:hover {
  background-color: #aa2a16;
}
.govuk-button--warning:hover[disabled] {
  background-color: #d4351c;
}

.govuk-button--inverse {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #144e81;
          box-shadow: 0 2px 0 #144e81;
}
.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {
  color: #1d70b8;
}
.govuk-button--inverse:hover {
  background-color: #e8f1f8;
}
.govuk-button--inverse:hover[disabled] {
  background-color: #ffffff;
}

.govuk-button--start {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 40.0625em) {
  .govuk-button--start {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button--start {
    font-size: 18pt;
    line-height: 1;
  }
}

.govuk-button__start-icon {
  margin-left: 5px;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  forced-color-adjust: auto;
}
@media (min-width: 48.0625em) {
  .govuk-button__start-icon {
    margin-left: 10px;
  }
}

/*# sourceMappingURL=_index.scss.map */
.govuk-error-message {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  clear: both;
  color: #d4351c;
}
@media print {
  .govuk-error-message {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-message {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-message {
    font-size: 14pt;
    line-height: 1.15;
  }
}

/*# sourceMappingURL=_index.scss.map */
.govuk-hint {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #505a5f;
}
@media print {
  .govuk-hint {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-hint {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-hint {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend + .govuk-hint {
  margin-top: -5px;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-label {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  display: block;
  margin-bottom: 5px;
}
@media print {
  .govuk-label {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-label {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-label {
    color: #000000;
  }
}

.govuk-label--xl,
.govuk-label--l,
.govuk-label--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-label--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-label--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-label--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-label--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-label--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-label--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-label--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-label--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-label--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-label--s {
  font-weight: 700;
}

.govuk-label-wrapper {
  margin: 0;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-textarea {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 5px;
  resize: vertical;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
}
@media print {
  .govuk-textarea {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-textarea {
    font-size: 14pt;
    line-height: 1.25;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    margin-bottom: 30px;
  }
}
.govuk-textarea:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-textarea:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-textarea--error {
  border-color: #d4351c;
}
.govuk-textarea--error:focus {
  border-color: #0b0c0c;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-character-count {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-character-count {
    margin-bottom: 30px;
  }
}
.govuk-character-count .govuk-form-group,
.govuk-character-count .govuk-textarea {
  margin-bottom: 5px;
}
.govuk-character-count .govuk-textarea--error:focus {
  border-color: #d4351c;
  -webkit-box-shadow: inset 0 0 0 2px #d4351c;
          box-shadow: inset 0 0 0 2px #d4351c;
}

.govuk-character-count__message {
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  margin-bottom: 0;
}
.govuk-character-count__message::after {
  content: "​";
}

.govuk-character-count__message--disabled {
  visibility: hidden;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.govuk-fieldset::after {
  content: "";
  display: block;
  clear: both;
}

@supports not (caret-color: auto) {
  .govuk-fieldset,
x:-moz-any-link {
    display: table-cell;
  }
}
.govuk-fieldset__legend {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 0;
  white-space: normal;
}
@media print {
  .govuk-fieldset__legend {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-fieldset__legend {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-fieldset__legend {
    color: #000000;
  }
}

.govuk-fieldset__legend--xl,
.govuk-fieldset__legend--l,
.govuk-fieldset__legend--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-fieldset__legend--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-fieldset__legend--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-fieldset__legend--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-fieldset__legend--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-fieldset__legend--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--s {
  font-weight: 700;
}

.govuk-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-checkboxes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom: 0;
}

.govuk-checkboxes__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-checkboxes__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: -webkit-calc(100% - 74px);
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-checkboxes__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  background: transparent;
}

.govuk-checkboxes__label::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 23px;
  height: 12px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

.govuk-checkboxes__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {
  margin-bottom: 0;
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 3px #ffdd00;
          box-shadow: 0 0 0 3px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
  opacity: 1;
}

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  cursor: not-allowed;
}

.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,
.govuk-checkboxes__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

.govuk-checkboxes__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-checkboxes__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-checkboxes__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-checkboxes__divider {
    color: #000000;
  }
}

.govuk-checkboxes__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {
  display: none;
}
.govuk-checkboxes__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__item {
  margin-bottom: 0;
}
.govuk-checkboxes--small .govuk-checkboxes__input {
  margin-left: -10px;
}
.govuk-checkboxes--small .govuk-checkboxes__label {
  padding-left: 1px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::after {
  top: 17px;
  left: 6px;
  width: 12px;
  height: 6.5px;
  border-width: 0 0 3px 3px;
}
.govuk-checkboxes--small .govuk-checkboxes__hint {
  padding-left: 34px;
}
.govuk-checkboxes--small .govuk-checkboxes__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-checkboxes--small .govuk-checkboxes__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
  outline: 3px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    -webkit-box-shadow: 0 0 0 3px #ffdd00;
            box-shadow: 0 0 0 3px #ffdd00;
  }
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-cookie-banner {
  padding-top: 20px;
  border-bottom: 10px solid transparent;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-cookie-banner {
  background-color: #f4f8fb;
}

.govuk-cookie-banner[hidden] {
  display: none;
}

.govuk-cookie-banner__message {
  margin-bottom: -10px;
}
.govuk-cookie-banner__message[hidden] {
  display: none;
}
.govuk-cookie-banner__message:focus {
  outline: none;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-input {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
@media print {
  .govuk-input {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-input:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-input:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-input::-webkit-outer-spin-button,
.govuk-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.govuk-input[type=number] {
  -moz-appearance: textfield;
}

.govuk-input--error {
  border-color: #d4351c;
}
.govuk-input--error:focus {
  border-color: #0b0c0c;
}

.govuk-input--extra-letter-spacing {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}

.govuk-input--width-30 {
  max-width: 29.5em;
}

.govuk-input--width-20 {
  max-width: 20.5em;
}

.govuk-input--width-10 {
  max-width: 11.5em;
}

.govuk-input--width-5 {
  max-width: 5.5em;
}

.govuk-input--width-4 {
  max-width: 4.5em;
}

.govuk-input--width-3 {
  max-width: 3.75em;
}

.govuk-input--width-2 {
  max-width: 2.75em;
}

.govuk-input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-input__wrapper .govuk-input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.govuk-input__wrapper .govuk-input:focus {
  z-index: 1;
}
@media (max-width: 19.99em) {
  .govuk-input__wrapper {
    display: block;
  }
  .govuk-input__wrapper .govuk-input {
    max-width: 100%;
  }
}

.govuk-input__prefix,
.govuk-input__suffix {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  background-color: #f3f2f1;
  text-align: center;
  white-space: nowrap;
  cursor: default;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print {
  .govuk-input__prefix,
.govuk-input__suffix {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input__prefix,
.govuk-input__suffix {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input__prefix,
.govuk-input__suffix {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .govuk-input__prefix,
.govuk-input__suffix {
    display: block;
    height: 100%;
    white-space: normal;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__prefix {
    border-bottom: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__prefix {
    border-right: 0;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__suffix {
    border-top: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__suffix {
    border-left: 0;
  }
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-date-input {
  font-size: 0;
}
.govuk-date-input::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-date-input__item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

.govuk-date-input__label {
  display: block;
}

.govuk-date-input__input {
  margin-bottom: 0;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-details {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-bottom: 20px;
  display: block;
}
@media print {
  .govuk-details {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-details {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-details {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    margin-bottom: 30px;
  }
}

.govuk-details__summary {
  display: block;
}

.govuk-details[open] .govuk-details__summary {
  margin-bottom: 5px;
}

.govuk-details__summary-text > :first-child {
  margin-top: 0;
}
.govuk-details__summary-text > :only-child,
.govuk-details__summary-text > :last-child {
  margin-bottom: 0;
}

.govuk-details__text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
}

.govuk-details__text p {
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-details__text > :last-child {
  margin-bottom: 0;
}

@media screen\0  {
  .govuk-details {
    border-left: 10px solid #b1b4b6;
  }

  .govuk-details__summary {
    margin-top: 15px;
  }

  .govuk-details__summary-text {
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 20px;
  }
}
@media screen\0  and (min-width: 40.0625em) {
  .govuk-details__summary-text {
    margin-bottom: 20px;
  }
}
@supports not (-ms-ime-align: auto) {
  .govuk-details__summary {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 25px;
    color: #1d70b8;
    cursor: pointer;
  }
  .govuk-details__summary:hover {
    color: #003078;
  }
  .govuk-details__summary:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
            box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
  }
  @supports not (text-wrap: balance) {
    .govuk-details__summary:focus {
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }
  }

  .govuk-details__summary-text {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: 0.1578em;
  }

  .govuk-details__summary:hover .govuk-details__summary-text {
    text-decoration-thickness: max(3px, .1875rem, .12em);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-skip: none;
    text-decoration-skip: none;
  }

  .govuk-details__summary:focus .govuk-details__summary-text {
    text-decoration: none;
  }

  .govuk-details__summary::-webkit-details-marker {
    display: none;
  }

  .govuk-details__summary::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    border-width: 7px 0 7px 12.124px;
    border-left-color: inherit;
  }
  .govuk-details[open] > .govuk-details__summary::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    border-width: 12.124px 7px 0 7px;
    border-top-color: inherit;
  }

  .govuk-details__text {
    border-left: 5px solid #b1b4b6;
  }
}
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_lists.scss.map */
.govuk-error-summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #d4351c;
}
@media print {
  .govuk-error-summary {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-summary {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-error-summary {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    margin-bottom: 50px;
  }
}
.govuk-error-summary:focus {
  outline: 3px solid #ffdd00;
}

.govuk-error-summary__title {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-error-summary__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    margin-bottom: 20px;
  }
}

.govuk-error-summary__body p {
  margin-bottom: 0;
}
.govuk-error-summary__body > * + * {
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__body > * + * {
    margin-top: 20px;
  }
}
.govuk-error-summary__body > :last-child {
  margin-bottom: 5px;
}

.govuk-error-summary__list {
  margin-bottom: 0;
}

.govuk-error-summary__list li:last-child {
  margin-bottom: 0;
}

.govuk-error-summary__list a {
  font-weight: 700;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-error-summary__list a {
    font-family: sans-serif;
  }
}
.govuk-error-summary__list a:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-error-summary__list a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-error-summary__list a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {
  color: #d4351c;
}
.govuk-error-summary__list a:hover {
  color: #942514;
}
.govuk-error-summary__list a:active {
  color: #d4351c;
}
.govuk-error-summary__list a:focus {
  color: #0b0c0c;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-exit-this-page {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    margin-bottom: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    display: inline-block;
    right: 0;
    left: auto;
    width: auto;
    float: right;
  }
}

.govuk-exit-this-page__button {
  margin-bottom: 0;
}

.govuk-exit-this-page__indicator {
  padding: 10px;
  display: none;
  padding-bottom: 0;
  color: inherit;
  line-height: 0;
  text-align: center;
  pointer-events: none;
}

.govuk-exit-this-page__indicator--visible {
  display: block;
}

.govuk-exit-this-page__indicator-light {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.125em;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: currentcolor;
}

.govuk-exit-this-page__indicator-light--on {
  border-width: 0.375em;
}

@media only print {
  .govuk-exit-this-page {
    display: none;
  }
}
.govuk-exit-this-page-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.govuk-exit-this-page-hide-content * {
  display: none !important;
}
.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {
  display: block !important;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-file-upload {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  max-width: 100%;
  margin-left: -5px;
  padding: 5px;
}
@media print {
  .govuk-file-upload {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-file-upload {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-file-upload {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-file-upload {
    color: #000000;
  }
}
.govuk-file-upload::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}
.govuk-file-upload:focus {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:focus-within {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.govuk-drop-zone {
  display: block;
  position: relative;
  z-index: 0;
  background-color: #ffffff;
}

.govuk-drop-zone--disabled {
  cursor: not-allowed;
}

.govuk-file-upload-button__pseudo-button {
  width: auto;
  margin-right: 10px;
  margin-bottom: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.govuk-file-upload-button__instruction {
  margin-top: 7px;
  margin-bottom: 0;
  text-align: left;
}

.govuk-file-upload-button__status {
  display: block;
  margin-bottom: 10px;
  padding: 15px 10px;
  background-color: #ffffff;
  text-align: left;
}

.govuk-file-upload-button__pseudo-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.govuk-file-upload-button {
  width: 100%;
  padding: 18px;
  border: 2px #b1b4b6 solid;
  background-color: #f3f2f1;
  cursor: pointer;
}
@media (min-width: 40.0625em) {
  .govuk-file-upload-button {
    padding: 23px;
  }
}
.govuk-file-upload-button .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button:hover {
  background-color: #c1c3c5;
}
.govuk-file-upload-button:hover .govuk-file-upload-button__pseudo-button {
  background-color: #dbdad9;
}
.govuk-file-upload-button:hover .govuk-file-upload-button__status {
  background-color: #d2e2f1;
}
.govuk-file-upload-button:active, .govuk-file-upload-button:focus {
  border: 2px solid #0b0c0c;
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #c1c3c5;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-file-upload-button:active .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus .govuk-file-upload-button__pseudo-button {
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-file-upload-button:active:hover .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus:hover .govuk-file-upload-button__pseudo-button {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  background-color: #f3f2f1;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}

.govuk-file-upload-button--empty {
  border-style: dashed;
  background-color: #ffffff;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__status {
  color: #0c2d4a;
  background-color: #bbd4ea;
}
.govuk-file-upload-button--empty:hover, .govuk-file-upload-button--empty:focus, .govuk-file-upload-button--empty:active {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty:hover .govuk-file-upload-button__status, .govuk-file-upload-button--empty:focus .govuk-file-upload-button__status, .govuk-file-upload-button--empty:active .govuk-file-upload-button__status {
  background-color: #d2e2f1;
}

.govuk-file-upload-button--dragging {
  border-style: solid;
  border-color: #0b0c0c;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button {
  background-color: #c1c3c5;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty:not(:disabled) .govuk-file-upload-button__status, .govuk-file-upload-button--dragging.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button--dragging .govuk-file-upload-button__pseudo-button {
  background-color: #dbdad9;
}

.govuk-file-upload-button:disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #ffffff;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__status {
  background-color: #bbd4ea;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-footer {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding-top: 25px;
  padding-bottom: 15px;
  border-top: 10px solid #1d70b8;
  color: #0b0c0c;
  background: #f3f2f1;
}
@media print {
  .govuk-footer {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-footer {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-top: 40px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-bottom: 25px;
  }
}
.govuk-template--rebranded .govuk-footer {
  background: #f4f8fb;
}

.govuk-footer__crown {
  margin-bottom: 25px;
}

.govuk-footer__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-footer__link {
    font-family: sans-serif;
  }
}
.govuk-footer__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-footer__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-footer__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-footer__link:link, .govuk-footer__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:link, .govuk-footer__link:visited {
    color: #000000;
  }
}
.govuk-footer__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-footer__link:active, .govuk-footer__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:active, .govuk-footer__link:focus {
    color: #000000;
  }
}

.govuk-footer__section-break {
  margin: 0;
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-footer__section-break {
    margin-bottom: 50px;
  }
}
.govuk-template--rebranded .govuk-footer__section-break {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.govuk-footer__meta-item {
  margin-right: 15px;
  margin-bottom: 25px;
  margin-left: 15px;
}

.govuk-footer__meta-item--grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 40.0525em) {
  .govuk-footer__meta-item--grow {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
  }
}

.govuk-footer__licence-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  forced-color-adjust: auto;
}
@media (max-width: 48.0525em) {
  .govuk-footer__licence-logo {
    margin-bottom: 15px;
  }
}

.govuk-footer__licence-description {
  display: inline-block;
  text-wrap: balance;
}

.govuk-footer__copyright-logo::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 112px;
  background-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
@supports ((-webkit-mask-position: initial) or (mask-position: initial)) {
  .govuk-footer__copyright-logo::before {
    background: currentcolor;
    -webkit-mask-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
    mask-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
    -webkit-mask-size: 125px 102px;
    mask-size: 125px 102px;
  }
  @media screen and (forced-colors: active) {
    .govuk-footer__copyright-logo::before {
      background: linktext;
    }
  }
}

.govuk-footer__inline-list {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.govuk-footer__meta-custom {
  margin-bottom: 20px;
}

.govuk-footer__inline-list-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

.govuk-footer__heading {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-footer__heading {
    padding-bottom: 10px;
  }
}
.govuk-template--rebranded .govuk-footer__heading {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__navigation {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-footer__navigation::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-footer__section {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
}

.govuk-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

@media (min-width: 48.0625em) {
  .govuk-footer__list--columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .govuk-footer__list--columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.govuk-footer__list-item {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-footer__list-item {
    margin-bottom: 20px;
  }
}

.govuk-footer__list-item:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-header {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom: 10px solid #ffffff;
  background: #0b0c0c;
  color: #ffffff;
}
@media print {
  .govuk-header {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header {
    font-size: 1rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header {
    font-size: 14pt;
    line-height: 1;
  }
}
.govuk-template--rebranded .govuk-header {
  border-bottom: 1px solid transparent;
}
.govuk-template--rebranded .govuk-header {
  background: #1d70b8;
}

@media (max-width: 48.0525em) {
  .govuk-header--with-js-navigation .govuk-header__logo {
    padding-right: 80px;
  }
}

.govuk-header__container--full-width {
  padding: 0 15px;
  border-color: #1d70b8;
}
.govuk-header__container--full-width .govuk-header__menu-button {
  right: 15px;
}

.govuk-header__container {
  position: relative;
  margin-bottom: -10px;
  padding-top: 10px;
  border-bottom: 10px solid #1d70b8;
}
.govuk-header__container::after {
  content: "";
  display: block;
  clear: both;
}
.govuk-template--rebranded .govuk-header__container {
  margin-bottom: 0;
  padding-top: 0;
  border-bottom: none;
}

.govuk-header--full-width-border {
  border-bottom-color: #1d70b8;
}
.govuk-header--full-width-border .govuk-header__container {
  border-bottom-color: transparent;
}

.govuk-header__logotype {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 5px;
  fill: currentcolor;
  vertical-align: top;
}
@media (forced-colors: active) {
  .govuk-header__logotype {
    forced-color-adjust: none;
    color: linktext;
  }
}
.govuk-header__logotype:last-child {
  margin-right: 0;
}
.govuk-template--rebranded .govuk-header__logotype {
  margin-right: 0.4375rem;
  margin-bottom: 2px;
}
.govuk-template--rebranded .govuk-header__logotype:last-child {
  margin-right: 0;
}

.govuk-logo-dot {
  fill: #00ffe0;
}
@media print {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
@media (forced-colors: active) {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
:focus .govuk-logo-dot {
  fill: currentcolor;
}

.govuk-header__product-name {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 400;
  display: inline-table;
  margin-top: 10px;
  vertical-align: top;
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header__product-name {
    font-size: 18pt;
    line-height: 1;
  }
}
@-moz-document url-prefix() {
  .govuk-header__product-name {
    margin-top: 9.5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    margin-top: 5px;
  }
  @-moz-document url-prefix() {
    .govuk-header__product-name {
      margin-top: 4.5px;
    }
  }
}
.govuk-template--rebranded .govuk-header__product-name {
  margin-top: 0;
  margin-bottom: -0.0625rem;
  font-size: 1.9375rem;
  letter-spacing: -0.015em;
  forced-color-adjust: none;
}
@media screen and (forced-colors: active) {
  .govuk-template--rebranded .govuk-header__product-name {
    color: LinkText;
    background: transparent;
  }
}
@media (min-width: 40.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}

.govuk-header__link {
  text-decoration: none;
}
.govuk-header__link:link, .govuk-header__link:visited {
  color: #ffffff;
}
.govuk-header__link:hover, .govuk-header__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-header__link:focus {
  color: #0b0c0c;
}
.govuk-header__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.govuk-header__link--homepage {
  display: inline-block;
  margin-right: 10px;
  font-size: 30px;
}
@media (min-width: 48.0625em) {
  .govuk-header__link--homepage {
    display: inline;
  }
}
.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {
  text-decoration: none;
}
.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {
  margin-bottom: -3px;
  border-bottom: 3px solid;
}
.govuk-header__link--homepage:focus {
  margin-bottom: 0;
  border-bottom: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage {
  display: inline;
  word-spacing: -0.375rem;
}
.govuk-template--rebranded .govuk-header__link--homepage > * {
  word-spacing: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage:not(:focus) {
  background-color: #1d70b8;
}

.govuk-header__service-name {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-header__service-name {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__service-name {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.govuk-template--rebranded .govuk-header__service-name {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name {
    margin: 19px 0 11px;
  }
}

.govuk-header__logo,
.govuk-header__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.govuk-header__logo {
  margin-bottom: 10px;
}
@media (min-width: 48.0625em) {
  .govuk-header__logo {
    width: 33.33%;
    padding-right: 15px;
    float: left;
    vertical-align: top;
  }
  .govuk-header__logo:last-child {
    width: auto;
    padding-right: 0;
    float: none;
  }
}
.govuk-template--rebranded .govuk-header__logo {
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
}

@media (min-width: 48.0625em) {
  .govuk-header__content {
    width: 66.66%;
    padding-left: 15px;
    float: left;
  }
}

.govuk-header__menu-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  max-width: 80px;
  min-height: 24px;
  margin-bottom: 5px;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: none;
  word-break: break-all;
  cursor: pointer;
}
@media print {
  .govuk-header__menu-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__menu-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-header__menu-button:hover {
  -webkit-text-decoration: solid underline 3px;
  text-decoration: solid underline 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__menu-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__menu-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-header__menu-button::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-header__menu-button[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
@media (min-width: 20em) {
  .govuk-header__menu-button {
    position: absolute;
    top: 13px;
    right: 0;
    margin: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    top: 15px;
  }
}
.govuk-frontend-supported .govuk-header__menu-button {
  display: block;
}
.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {
  display: none;
}

@media (max-width: 19.99em) {
  .govuk-template--rebranded .govuk-header__navigation {
    padding-bottom: 15px;
  }
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation {
    margin-bottom: 10px;
  }
  .govuk-template--rebranded .govuk-header__navigation {
    margin-bottom: 0;
    padding: 22px 0 8px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name + .govuk-header__navigation {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.govuk-header__navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.govuk-header__navigation-list[hidden] {
  display: none;
}
@media (min-width: 20em) and (max-width: 48.0525em) {
  .govuk-template--rebranded .govuk-header__navigation-list {
    padding-bottom: 15px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-header__navigation--end {
    margin: 0;
    padding: 5px 0;
    text-align: right;
  }
}

.govuk-header__navigation-item {
  padding: 10px 0;
  border-bottom: 1px solid #2e3133;
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation-item {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 0;
    border: 0;
  }
}
.govuk-header__navigation-item a {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 40.0625em) {
  .govuk-header__navigation-item a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__navigation-item a {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item {
  padding-top: 15px;
  border-bottom-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__navigation-item {
    padding-top: 5px;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item a {
  font-weight: 400;
}

.govuk-template--rebranded .govuk-header__navigation-item--active a {
  font-weight: 700;
}
.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {
  color: #1d8feb;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:link, .govuk-template--rebranded .govuk-header__navigation-item--active a:hover, .govuk-template--rebranded .govuk-header__navigation-item--active a:visited {
  color: inherit;
}
@media print {
  .govuk-header__navigation-item--active a {
    color: #1d70b8;
  }
}
.govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}

.govuk-header__navigation-item:last-child {
  margin-right: 0;
  border-bottom: 0;
}

@media print {
  .govuk-header {
    border-bottom-width: 0;
    color: #0b0c0c;
    background: transparent;
  }

  .govuk-header__link:link, .govuk-header__link:visited {
    color: #0b0c0c;
  }
  .govuk-header__link::after {
    display: none;
  }
}
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-inset-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  border-left: 10px solid #b1b4b6;
}
@media print {
  .govuk-inset-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-inset-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-inset-text {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-bottom: 30px;
  }
}
.govuk-inset-text > :first-child {
  margin-top: 0;
}
.govuk-inset-text > :only-child,
.govuk-inset-text > :last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-notification-banner {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
  background-color: #1d70b8;
}
@media print {
  .govuk-notification-banner {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    margin-bottom: 50px;
  }
}
.govuk-notification-banner:focus {
  outline: 3px solid #ffdd00;
}

.govuk-notification-banner__header {
  padding: 2px 15px 5px;
  border-bottom: 1px solid transparent;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__header {
    padding: 2px 20px 5px;
  }
}

.govuk-notification-banner__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content {
  color: #0b0c0c;
  padding: 15px;
  background-color: #ffffff;
}
@media print {
  .govuk-notification-banner__content {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__content {
    padding: 20px;
  }
}
.govuk-notification-banner__content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 605px;
}
.govuk-notification-banner__content > :last-child {
  margin-bottom: 0;
}

.govuk-notification-banner__heading {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-notification-banner__heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-notification-banner__link {
    font-family: sans-serif;
  }
}
.govuk-notification-banner__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-notification-banner__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-notification-banner__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-notification-banner__link:link {
  color: #1d70b8;
}
.govuk-notification-banner__link:visited {
  color: #1d70b8;
}
.govuk-notification-banner__link:hover {
  color: #003078;
}
.govuk-notification-banner__link:active {
  color: #0b0c0c;
}
.govuk-notification-banner__link:focus {
  color: #0b0c0c;
}

.govuk-notification-banner--success {
  border-color: #00703c;
  background-color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:hover {
  color: #004e2a;
}
.govuk-notification-banner--success .govuk-notification-banner__link:active {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:focus {
  color: #0b0c0c;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-pagination {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    margin-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-width: 45px;
  min-height: 45px;
  padding: 10px 15px;
  float: left;
}
@media print {
  .govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-pagination__item:hover,
.govuk-pagination__next:hover,
.govuk-pagination__prev:hover {
  background-color: #f3f2f1;
}

.govuk-pagination__item {
  display: none;
  text-align: center;
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item {
    display: block;
  }
}

.govuk-pagination__prev,
.govuk-pagination__next {
  font-weight: 700;
}
.govuk-pagination__prev .govuk-pagination__link,
.govuk-pagination__next .govuk-pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.govuk-pagination__prev {
  padding-left: 0;
}

.govuk-pagination__next {
  padding-right: 0;
}

.govuk-pagination__item--current,
.govuk-pagination__item--ellipses,
.govuk-pagination__item:first-child,
.govuk-pagination__item:last-child {
  display: block;
}

.govuk-pagination__item--current {
  font-weight: 700;
  outline: 1px solid transparent;
  background-color: #1d70b8;
}
.govuk-pagination__item--current:hover {
  background-color: #1d70b8;
}
.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {
  color: #ffffff;
}
.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-pagination__item--current .govuk-pagination__link:focus {
  color: #0b0c0c;
}

.govuk-pagination__item--ellipses {
  font-weight: 700;
  color: #505a5f;
}
.govuk-pagination__item--ellipses:hover {
  background-color: transparent;
}

.govuk-pagination__link {
  display: block;
  min-width: 15px;
}
@media screen {
  .govuk-pagination__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
.govuk-pagination__link:hover .govuk-pagination__link-label,
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,
.govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-pagination__link:focus .govuk-pagination__icon {
  color: #0b0c0c;
}
.govuk-pagination__link:focus .govuk-pagination__link-label {
  text-decoration: none;
}
.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {
  text-decoration: none;
}

.govuk-pagination__link-label {
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
}

.govuk-pagination__icon {
  width: 0.9375rem;
  height: 0.8125rem;
  color: #505a5f;
  fill: currentcolor;
  forced-color-adjust: auto;
}

.govuk-pagination__icon--prev {
  margin-right: 15px;
}

.govuk-pagination__icon--next {
  margin-left: 15px;
}

.govuk-pagination--block {
  display: block;
}
.govuk-pagination--block .govuk-pagination__next,
.govuk-pagination--block .govuk-pagination__prev {
  padding-left: 0;
  float: none;
}
.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,
.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link {
  display: inline-block;
}
.govuk-pagination--block .govuk-pagination__next {
  padding-right: 15px;
}
.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {
  border-top: 1px solid #b1b4b6;
}
.govuk-pagination--block .govuk-pagination__link-title::after {
  content: "";
  display: block;
}
.govuk-pagination--block .govuk-pagination__link {
  padding-left: 30px;
  text-align: left;
}
.govuk-pagination--block .govuk-pagination__link:not(:focus) {
  text-decoration: none;
}
.govuk-pagination--block .govuk-pagination__icon {
  margin-top: 0.326em;
  margin-left: -30px;
  float: left;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  padding: 35px;
  border: 5px solid transparent;
  text-align: center;
}
@media print {
  .govuk-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-panel {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (max-width: 40.0525em) {
  .govuk-panel {
    padding: 10px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

.govuk-panel--confirmation {
  color: #ffffff;
  background: #00703c;
}
@media print {
  .govuk-panel--confirmation {
    border-color: currentcolor;
    color: #000000;
    background: none;
  }
}

.govuk-panel__title {
  font-size: 2rem;
  line-height: 1.09375;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-panel__title {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-panel__title {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-panel__title:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
@media (min-width: 20em) {
  .govuk-password-input__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-password-input__input::-ms-reveal {
  display: none;
}

.govuk-password-input__toggle {
  margin-top: 5px;
  margin-bottom: 0;
}
.govuk-password-input__toggle[hidden] {
  display: none;
}
@media (min-width: 20em) {
  .govuk-password-input__toggle {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 5em;
        flex-basis: 5em;
    margin-top: 0;
    margin-left: 5px;
  }
}

/*# sourceMappingURL=_index.scss.map */
.govuk-tag {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: inline-block;
  max-width: 160px;
  margin-top: -2px;
  margin-bottom: -3px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 3px;
  padding-left: 8px;
  color: #0c2d4a;
  background-color: #bbd4ea;
  text-decoration: none;
  overflow-wrap: break-word;
}
@media print {
  .govuk-tag {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tag {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tag {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media screen and (forced-colors: active) {
  .govuk-tag {
    font-weight: bold;
  }
}

.govuk-tag--grey {
  color: #282d30;
  background-color: #e5e6e7;
}

.govuk-tag--purple {
  color: #491644;
  background-color: #efdfed;
}

.govuk-tag--turquoise {
  color: #10403c;
  background-color: #d4ecea;
}

.govuk-tag--blue {
  color: #0c2d4a;
  background-color: #bbd4ea;
}

.govuk-tag--light-blue {
  color: #0c2d4a;
  background-color: #e8f1f8;
}

.govuk-tag--yellow {
  color: #594d00;
  background-color: #fff7bf;
}

.govuk-tag--orange {
  color: #6e3619;
  background-color: #fcd6c3;
}

.govuk-tag--red {
  color: #2a0b06;
  background-color: #f4cdc6;
}

.govuk-tag--pink {
  color: #6b1c40;
  background-color: #f9e1ec;
}

.govuk-tag--green {
  color: #005a30;
  background-color: #cce2d8;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-phase-banner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-phase-banner__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  display: table;
  margin: 0;
}
@media print {
  .govuk-phase-banner__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-phase-banner__content {
    color: #000000;
  }
}

.govuk-phase-banner__content__tag {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-right: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content__tag {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content__tag {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.govuk-phase-banner__text {
  display: table-cell;
  vertical-align: middle;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-radios__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom: 0;
}

.govuk-radios__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-radios__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: -webkit-calc(100% - 74px);
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-radios__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  border-radius: 50%;
  background: transparent;
}

.govuk-radios__label::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 0;
  height: 0;
  border: 10px solid currentcolor;
  border-radius: 50%;
  opacity: 0;
  background: currentcolor;
}

.govuk-radios__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {
  margin-bottom: 0;
}

.govuk-radios__input:focus + .govuk-radios__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 4px #ffdd00;
          box-shadow: 0 0 0 4px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}

.govuk-radios__input:checked + .govuk-radios__label::after {
  opacity: 1;
}

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
  cursor: not-allowed;
}

.govuk-radios__input:disabled + .govuk-radios__label,
.govuk-radios__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

@media (min-width: 40.0625em) {
  .govuk-radios--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .govuk-radios--inline .govuk-radios__item {
    margin-right: 20px;
  }
}

.govuk-radios__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-radios__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-radios__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-radios__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-radios__divider {
    color: #000000;
  }
}

.govuk-radios__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-radios__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-radios__conditional--hidden {
  display: none;
}
.govuk-radios__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__item {
  margin-bottom: 0;
}
.govuk-radios--small .govuk-radios__input {
  margin-left: -10px;
}
.govuk-radios--small .govuk-radios__label {
  padding-left: 1px;
}
.govuk-radios--small .govuk-radios__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-radios--small .govuk-radios__label::after {
  top: 17px;
  left: 7px;
  border-width: 5px;
}
.govuk-radios--small .govuk-radios__hint {
  padding-left: 34px;
}
.govuk-radios--small .govuk-radios__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-radios--small .govuk-radios__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
  outline: 4px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
  -webkit-box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    -webkit-box-shadow: 0 0 0 4px #ffdd00;
            box-shadow: 0 0 0 4px #ffdd00;
  }
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-select {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 11.5em;
  max-width: 100%;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  color: #0b0c0c;
  background-color: #ffffff;
}
@media print {
  .govuk-select {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-select {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-select {
    font-size: 14pt;
    line-height: 1.25;
  }
}
.govuk-select:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-select:disabled {
  opacity: 0.5;
  color: inherit;
  cursor: not-allowed;
}

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  color: #ffffff;
  background-color: #1d70b8;
}

.govuk-select--error {
  border-color: #d4351c;
}
.govuk-select--error:focus {
  border-color: #0b0c0c;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-service-navigation {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b1b4b6;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-service-navigation {
  border-bottom-color: #8eb8dc;
}
.govuk-template--rebranded .govuk-service-navigation {
  background-color: #f4f8fb;
}

.govuk-service-navigation__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.govuk-service-navigation__item,
.govuk-service-navigation__service-name {
  position: relative;
  margin: 10px 0;
  border: 0 solid #1a65a6;
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item,
.govuk-service-navigation__service-name {
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0;
  }
  .govuk-template--rebranded .govuk-service-navigation__item,
.govuk-template--rebranded .govuk-service-navigation__service-name {
    padding: 15px 0;
    line-height: 1.5;
  }
  .govuk-service-navigation__item:not(:last-child),
.govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .govuk-service-navigation__item:not(:last-child),
.govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 40.0525em) {
  .govuk-service-navigation__item--active {
    margin-left: -15px;
    padding-left: 10px;
    border-left-width: 5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item--active {
    padding-bottom: 15px;
    border-bottom-width: 5px;
  }
  .govuk-template--rebranded .govuk-service-navigation__item--active {
    padding-bottom: 10px;
  }
}

.govuk-service-navigation__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-service-navigation__link {
    font-family: sans-serif;
  }
}
.govuk-service-navigation__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-service-navigation__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__link:not(:hover):not(:active) {
  text-decoration: none;
}
.govuk-service-navigation__link:link {
  color: #1d70b8;
}
.govuk-service-navigation__link:visited {
  color: #1d70b8;
}
.govuk-service-navigation__link:hover {
  color: #003078;
}
.govuk-service-navigation__link:active {
  color: #0b0c0c;
}
.govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
.govuk-service-navigation__link:not(:hover):not(:focus) {
  color: #1a65a6;
}

.govuk-service-navigation__service-name {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-service-navigation__service-name {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__service-name {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__service-name {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
    color: #000000;
  }
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
    color: #000000;
  }
}

.govuk-service-navigation__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px 0;
  padding: 0;
  border: 0;
  color: #1a65a6;
  background: none;
  word-break: break-all;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print {
  .govuk-service-navigation__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-service-navigation__toggle:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__toggle:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-service-navigation__toggle[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
.govuk-service-navigation__toggle[hidden] {
  display: none;
}
.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__toggle {
  margin-top: 0;
}

.govuk-service-navigation__list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
}
@media print {
  .govuk-service-navigation__list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active), (min-width: 40.0625em) and (-ms-high-contrast: none) {
  .govuk-service-navigation__list {
    display: block;
  }
}

.govuk-service-navigation__active-fallback {
  font-weight: inherit;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-skip-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding: 10px 15px;
}
.govuk-skip-link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
@media print {
  .govuk-skip-link {
    font-family: sans-serif;
  }
}
.govuk-skip-link:link, .govuk-skip-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:link, .govuk-skip-link:visited {
    color: #000000;
  }
}
.govuk-skip-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-skip-link:active, .govuk-skip-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:active, .govuk-skip-link:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-skip-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-skip-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@supports (padding: max(calc(0px))) {
  .govuk-skip-link {
    padding-right: max(15px, -webkit-calc(15px + env(safe-area-inset-right)));
    padding-right: max(15px, calc(15px + env(safe-area-inset-right)));
    padding-left: max(15px, -webkit-calc(15px + env(safe-area-inset-left)));
    padding-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
.govuk-skip-link:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #ffdd00;
}

.govuk-skip-link-focused-element:focus {
  outline: none;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-summary-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-summary-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-list {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    margin-bottom: 30px;
  }
}

.govuk-summary-list__row {
  border-bottom: 1px solid #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-summary-list__row {
    margin-bottom: 15px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row {
    display: table-row;
  }
}

.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {
  padding-right: 0;
}

@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-actions::after {
    content: "";
    display: table-cell;
    width: 20%;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
  margin: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
    display: table-cell;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
}

.govuk-summary-list__actions {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions {
    width: 20%;
    text-align: right;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.govuk-summary-list__key {
  margin-bottom: 5px;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key {
    width: 30%;
  }
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__value {
    margin-bottom: 15px;
  }
}

.govuk-summary-list__value > p {
  margin-bottom: 10px;
}

.govuk-summary-list__value > :last-child {
  margin-bottom: 0;
}

.govuk-summary-list__actions-list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.govuk-summary-list__actions-list-item,
.govuk-summary-card__action {
  display: inline-block;
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__actions-list-item,
.govuk-summary-card__action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #b1b4b6;
  }

  .govuk-summary-list__actions-list-item:last-child,
.govuk-summary-card__action:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions-list-item,
.govuk-summary-card__action {
    margin-left: 10px;
    padding-left: 10px;
  }

  .govuk-summary-list__actions-list-item:not(:first-child),
.govuk-summary-card__action:not(:first-child) {
    border-left: 1px solid #b1b4b6;
  }

  .govuk-summary-list__actions-list-item:first-child,
.govuk-summary-card__action:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
}
.govuk-summary-list__actions-list-item .govuk-link:focus {
  isolation: isolate;
}

.govuk-summary-list--no-border .govuk-summary-list__row {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list--no-border .govuk-summary-list__key,
.govuk-summary-list--no-border .govuk-summary-list__value,
.govuk-summary-list--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-list__row--no-border {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-border .govuk-summary-list__key,
.govuk-summary-list__row--no-border .govuk-summary-list__value,
.govuk-summary-list__row--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-card {
  margin-bottom: 20px;
  border: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card {
    margin-bottom: 30px;
  }
}

.govuk-summary-card__title-wrapper {
  padding: 15px;
  border-bottom: 1px solid transparent;
  background-color: #f3f2f1;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 15px 20px;
  }
}

.govuk-summary-card__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 5px 20px 10px 0;
}
@media print {
  .govuk-summary-card__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-card__title {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    margin-bottom: 5px;
  }
}

.govuk-summary-card__actions {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    text-align: right;
  }
}

.govuk-summary-card__action {
  display: inline;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action {
    margin-bottom: 5px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action:last-child {
    margin-bottom: 0;
  }
}

.govuk-summary-card__content {
  padding: 15px 15px 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__content {
    padding: 15px 20px;
  }
}
.govuk-summary-card__content .govuk-summary-list {
  margin-bottom: 0;
}
.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

/*# sourceMappingURL=_index.scss.map */
.govuk-table {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media print {
  .govuk-table {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-table {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    margin-bottom: 30px;
  }
}

.govuk-table__header {
  font-weight: 700;
}

.govuk-table__header,
.govuk-table__cell {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  text-align: left;
  vertical-align: top;
}

.govuk-table__cell--numeric {
  font-variant-numeric: tabular-nums;
}

.govuk-table__header--numeric,
.govuk-table__cell--numeric {
  text-align: right;
}

.govuk-table__header:last-child,
.govuk-table__cell:last-child {
  padding-right: 0;
}

.govuk-table__caption {
  font-weight: 700;
  display: table-caption;
  text-align: left;
}

.govuk-table__caption--xl,
.govuk-table__caption--l,
.govuk-table__caption--m {
  margin-bottom: 15px;
}

.govuk-table__caption--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-table__caption--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-table__caption--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-table__caption--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-table__caption--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-table__caption--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

/*# sourceMappingURL=_index.scss.map */
.govuk-tabs {
  margin-top: 5px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    margin-bottom: 30px;
  }
}
@media print {
  .govuk-tabs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-tabs__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0b0c0c;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-tabs__title {
    color: #000000;
  }
}

.govuk-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__list {
    margin-bottom: 30px;
  }
}

.govuk-tabs__list-item {
  margin-left: 25px;
}
.govuk-tabs__list-item::before {
  color: #0b0c0c;
  content: "—";
  margin-left: -25px;
  padding-right: 5px;
}
@media print {
  .govuk-tabs__list-item::before {
    color: #000000;
  }
}

.govuk-tabs__tab {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  margin-bottom: 10px;
}
@media print {
  .govuk-tabs__tab {
    font-family: sans-serif;
  }
}
.govuk-tabs__tab:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-tabs__tab:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-tabs__tab:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-tabs__tab:link {
  color: #1d70b8;
}
.govuk-tabs__tab:visited {
  color: #4c2c92;
}
.govuk-tabs__tab:hover {
  color: #003078;
}
.govuk-tabs__tab:active {
  color: #0b0c0c;
}
.govuk-tabs__tab:focus {
  color: #0b0c0c;
}

.govuk-tabs__panel {
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__panel {
    margin-bottom: 50px;
  }
}

@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__list {
    margin-bottom: 0;
    border-bottom: 1px solid #b1b4b6;
  }
  .govuk-frontend-supported .govuk-tabs__list::after {
    content: "";
    display: block;
    clear: both;
  }
  .govuk-frontend-supported .govuk-tabs__title {
    display: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item {
    position: relative;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    float: left;
    background-color: #f3f2f1;
    text-align: center;
  }
  .govuk-frontend-supported .govuk-tabs__list-item::before {
    content: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected {
    position: relative;
    margin-top: -5px;
    margin-bottom: -1px;
    padding-top: 14px;
    padding-right: 19px;
    padding-bottom: 16px;
    padding-left: 19px;
    border: 1px solid #b1b4b6;
    border-bottom: 0;
    background-color: #ffffff;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {
    text-decoration: none;
  }
  .govuk-frontend-supported .govuk-tabs__tab {
    margin-bottom: 0;
  }
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:hover {
    color: rgba(11, 12, 12, 0.99);
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__panel {
    margin-bottom: 0;
    padding: 30px 20px;
    border: 1px solid #b1b4b6;
    border-top: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__panel--hidden {
    display: none;
  }
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-task-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  list-style-type: none;
}
@media print {
  .govuk-task-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-task-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    margin-bottom: 30px;
  }
}

.govuk-task-list__item {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-task-list__item:first-child {
  border-top: 1px solid #b1b4b6;
}

.govuk-task-list__item--with-link:hover {
  background: #f3f2f1;
}

.govuk-task-list__name-and-hint {
  display: table-cell;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__name-and-hint {
    color: #000000;
  }
}

.govuk-task-list__status {
  display: table-cell;
  padding-left: 10px;
  text-align: right;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__status {
    color: #000000;
  }
}

.govuk-task-list__status--cannot-start-yet {
  color: #505a5f;
}

.govuk-task-list__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.govuk-task-list__hint {
  margin-top: 5px;
  color: #505a5f;
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-warning-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 20px;
  font-weight: 700;
  position: relative;
  padding: 10px 0;
}
@media print {
  .govuk-warning-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-warning-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    margin-bottom: 30px;
  }
}

.govuk-warning-text__icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  min-width: 35px;
  min-height: 35px;
  margin-top: -7px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #ffffff;
  background: #0b0c0c;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  forced-color-adjust: none;
}
@media (min-width: 40.0625em) {
  .govuk-warning-text__icon {
    margin-top: -5px;
  }
}
@media screen and (forced-colors: active) {
  .govuk-warning-text__icon {
    border-color: windowText;
    color: windowText;
    background: transparent;
  }
}

.govuk-warning-text__text {
  color: #0b0c0c;
  display: block;
  padding-left: 45px;
  font-weight: inherit;
}
@media print {
  .govuk-warning-text__text {
    color: #000000;
  }
}

/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*# sourceMappingURL=_clearfix.scss.map */
.govuk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.govuk-visually-hidden::before {
  content: " ";
}
.govuk-visually-hidden::after {
  content: " ";
}

.govuk-visually-hidden-focusable:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

/*# sourceMappingURL=_visually-hidden.scss.map */
/*# sourceMappingURL=_index.scss.map */
.govuk-\!-display-inline {
  display: inline !important;
}

.govuk-\!-display-inline-block {
  display: inline-block !important;
}

.govuk-\!-display-block {
  display: block !important;
}

.govuk-\!-display-none {
  display: none !important;
}

@media print {
  .govuk-\!-display-none-print {
    display: none !important;
  }
}
/*# sourceMappingURL=_display.scss.map */
.govuk-\!-margin-0 {
  margin: 0 !important;
}

.govuk-\!-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-margin-1 {
  margin: 5px !important;
}

.govuk-\!-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-margin-2 {
  margin: 10px !important;
}

.govuk-\!-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-margin-3 {
  margin: 15px !important;
}

.govuk-\!-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-margin-4 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-4 {
    margin: 20px !important;
  }
}

.govuk-\!-margin-top-4 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-4 {
    margin-top: 20px !important;
  }
}

.govuk-\!-margin-right-4 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-4 {
    margin-right: 20px !important;
  }
}

.govuk-\!-margin-bottom-4 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-4 {
    margin-bottom: 20px !important;
  }
}

.govuk-\!-margin-left-4 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-4 {
    margin-left: 20px !important;
  }
}

.govuk-\!-margin-5 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-5 {
    margin: 25px !important;
  }
}

.govuk-\!-margin-top-5 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-5 {
    margin-top: 25px !important;
  }
}

.govuk-\!-margin-right-5 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-5 {
    margin-right: 25px !important;
  }
}

.govuk-\!-margin-bottom-5 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-5 {
    margin-bottom: 25px !important;
  }
}

.govuk-\!-margin-left-5 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-5 {
    margin-left: 25px !important;
  }
}

.govuk-\!-margin-6 {
  margin: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-6 {
    margin: 30px !important;
  }
}

.govuk-\!-margin-top-6 {
  margin-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-6 {
    margin-top: 30px !important;
  }
}

.govuk-\!-margin-right-6 {
  margin-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-6 {
    margin-right: 30px !important;
  }
}

.govuk-\!-margin-bottom-6 {
  margin-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-6 {
    margin-bottom: 30px !important;
  }
}

.govuk-\!-margin-left-6 {
  margin-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-6 {
    margin-left: 30px !important;
  }
}

.govuk-\!-margin-7 {
  margin: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-7 {
    margin: 40px !important;
  }
}

.govuk-\!-margin-top-7 {
  margin-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-7 {
    margin-top: 40px !important;
  }
}

.govuk-\!-margin-right-7 {
  margin-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-7 {
    margin-right: 40px !important;
  }
}

.govuk-\!-margin-bottom-7 {
  margin-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-7 {
    margin-bottom: 40px !important;
  }
}

.govuk-\!-margin-left-7 {
  margin-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-7 {
    margin-left: 40px !important;
  }
}

.govuk-\!-margin-8 {
  margin: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-8 {
    margin: 50px !important;
  }
}

.govuk-\!-margin-top-8 {
  margin-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-8 {
    margin-top: 50px !important;
  }
}

.govuk-\!-margin-right-8 {
  margin-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-8 {
    margin-right: 50px !important;
  }
}

.govuk-\!-margin-bottom-8 {
  margin-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-8 {
    margin-bottom: 50px !important;
  }
}

.govuk-\!-margin-left-8 {
  margin-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-8 {
    margin-left: 50px !important;
  }
}

.govuk-\!-margin-9 {
  margin: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-9 {
    margin: 60px !important;
  }
}

.govuk-\!-margin-top-9 {
  margin-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-9 {
    margin-top: 60px !important;
  }
}

.govuk-\!-margin-right-9 {
  margin-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-9 {
    margin-right: 60px !important;
  }
}

.govuk-\!-margin-bottom-9 {
  margin-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-9 {
    margin-bottom: 60px !important;
  }
}

.govuk-\!-margin-left-9 {
  margin-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-9 {
    margin-left: 60px !important;
  }
}

.govuk-\!-padding-0 {
  padding: 0 !important;
}

.govuk-\!-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-padding-1 {
  padding: 5px !important;
}

.govuk-\!-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-padding-2 {
  padding: 10px !important;
}

.govuk-\!-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-padding-3 {
  padding: 15px !important;
}

.govuk-\!-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-padding-4 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-4 {
    padding: 20px !important;
  }
}

.govuk-\!-padding-top-4 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-4 {
    padding-top: 20px !important;
  }
}

.govuk-\!-padding-right-4 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-4 {
    padding-right: 20px !important;
  }
}

.govuk-\!-padding-bottom-4 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-4 {
    padding-bottom: 20px !important;
  }
}

.govuk-\!-padding-left-4 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-4 {
    padding-left: 20px !important;
  }
}

.govuk-\!-padding-5 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-5 {
    padding: 25px !important;
  }
}

.govuk-\!-padding-top-5 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-5 {
    padding-top: 25px !important;
  }
}

.govuk-\!-padding-right-5 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-5 {
    padding-right: 25px !important;
  }
}

.govuk-\!-padding-bottom-5 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-5 {
    padding-bottom: 25px !important;
  }
}

.govuk-\!-padding-left-5 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-5 {
    padding-left: 25px !important;
  }
}

.govuk-\!-padding-6 {
  padding: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-6 {
    padding: 30px !important;
  }
}

.govuk-\!-padding-top-6 {
  padding-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-6 {
    padding-top: 30px !important;
  }
}

.govuk-\!-padding-right-6 {
  padding-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-6 {
    padding-right: 30px !important;
  }
}

.govuk-\!-padding-bottom-6 {
  padding-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-6 {
    padding-bottom: 30px !important;
  }
}

.govuk-\!-padding-left-6 {
  padding-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-6 {
    padding-left: 30px !important;
  }
}

.govuk-\!-padding-7 {
  padding: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-7 {
    padding: 40px !important;
  }
}

.govuk-\!-padding-top-7 {
  padding-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-7 {
    padding-top: 40px !important;
  }
}

.govuk-\!-padding-right-7 {
  padding-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-7 {
    padding-right: 40px !important;
  }
}

.govuk-\!-padding-bottom-7 {
  padding-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-7 {
    padding-bottom: 40px !important;
  }
}

.govuk-\!-padding-left-7 {
  padding-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-7 {
    padding-left: 40px !important;
  }
}

.govuk-\!-padding-8 {
  padding: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-8 {
    padding: 50px !important;
  }
}

.govuk-\!-padding-top-8 {
  padding-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-8 {
    padding-top: 50px !important;
  }
}

.govuk-\!-padding-right-8 {
  padding-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-8 {
    padding-right: 50px !important;
  }
}

.govuk-\!-padding-bottom-8 {
  padding-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-8 {
    padding-bottom: 50px !important;
  }
}

.govuk-\!-padding-left-8 {
  padding-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-8 {
    padding-left: 50px !important;
  }
}

.govuk-\!-padding-9 {
  padding: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-9 {
    padding: 60px !important;
  }
}

.govuk-\!-padding-top-9 {
  padding-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-9 {
    padding-top: 60px !important;
  }
}

.govuk-\!-padding-right-9 {
  padding-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-9 {
    padding-right: 60px !important;
  }
}

.govuk-\!-padding-bottom-9 {
  padding-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-9 {
    padding-bottom: 60px !important;
  }
}

.govuk-\!-padding-left-9 {
  padding-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-9 {
    padding-left: 60px !important;
  }
}

.govuk-\!-static-margin-0 {
  margin: 0 !important;
}

.govuk-\!-static-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-static-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-static-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-static-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-static-margin-1 {
  margin: 5px !important;
}

.govuk-\!-static-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-static-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-static-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-static-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-static-margin-2 {
  margin: 10px !important;
}

.govuk-\!-static-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-static-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-static-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-static-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-static-margin-3 {
  margin: 15px !important;
}

.govuk-\!-static-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-static-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-static-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-static-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-static-margin-4 {
  margin: 20px !important;
}

.govuk-\!-static-margin-top-4 {
  margin-top: 20px !important;
}

.govuk-\!-static-margin-right-4 {
  margin-right: 20px !important;
}

.govuk-\!-static-margin-bottom-4 {
  margin-bottom: 20px !important;
}

.govuk-\!-static-margin-left-4 {
  margin-left: 20px !important;
}

.govuk-\!-static-margin-5 {
  margin: 25px !important;
}

.govuk-\!-static-margin-top-5 {
  margin-top: 25px !important;
}

.govuk-\!-static-margin-right-5 {
  margin-right: 25px !important;
}

.govuk-\!-static-margin-bottom-5 {
  margin-bottom: 25px !important;
}

.govuk-\!-static-margin-left-5 {
  margin-left: 25px !important;
}

.govuk-\!-static-margin-6 {
  margin: 30px !important;
}

.govuk-\!-static-margin-top-6 {
  margin-top: 30px !important;
}

.govuk-\!-static-margin-right-6 {
  margin-right: 30px !important;
}

.govuk-\!-static-margin-bottom-6 {
  margin-bottom: 30px !important;
}

.govuk-\!-static-margin-left-6 {
  margin-left: 30px !important;
}

.govuk-\!-static-margin-7 {
  margin: 40px !important;
}

.govuk-\!-static-margin-top-7 {
  margin-top: 40px !important;
}

.govuk-\!-static-margin-right-7 {
  margin-right: 40px !important;
}

.govuk-\!-static-margin-bottom-7 {
  margin-bottom: 40px !important;
}

.govuk-\!-static-margin-left-7 {
  margin-left: 40px !important;
}

.govuk-\!-static-margin-8 {
  margin: 50px !important;
}

.govuk-\!-static-margin-top-8 {
  margin-top: 50px !important;
}

.govuk-\!-static-margin-right-8 {
  margin-right: 50px !important;
}

.govuk-\!-static-margin-bottom-8 {
  margin-bottom: 50px !important;
}

.govuk-\!-static-margin-left-8 {
  margin-left: 50px !important;
}

.govuk-\!-static-margin-9 {
  margin: 60px !important;
}

.govuk-\!-static-margin-top-9 {
  margin-top: 60px !important;
}

.govuk-\!-static-margin-right-9 {
  margin-right: 60px !important;
}

.govuk-\!-static-margin-bottom-9 {
  margin-bottom: 60px !important;
}

.govuk-\!-static-margin-left-9 {
  margin-left: 60px !important;
}

.govuk-\!-static-padding-0 {
  padding: 0 !important;
}

.govuk-\!-static-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-static-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-static-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-static-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-static-padding-1 {
  padding: 5px !important;
}

.govuk-\!-static-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-static-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-static-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-static-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-static-padding-2 {
  padding: 10px !important;
}

.govuk-\!-static-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-static-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-static-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-static-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-static-padding-3 {
  padding: 15px !important;
}

.govuk-\!-static-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-static-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-static-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-static-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-static-padding-4 {
  padding: 20px !important;
}

.govuk-\!-static-padding-top-4 {
  padding-top: 20px !important;
}

.govuk-\!-static-padding-right-4 {
  padding-right: 20px !important;
}

.govuk-\!-static-padding-bottom-4 {
  padding-bottom: 20px !important;
}

.govuk-\!-static-padding-left-4 {
  padding-left: 20px !important;
}

.govuk-\!-static-padding-5 {
  padding: 25px !important;
}

.govuk-\!-static-padding-top-5 {
  padding-top: 25px !important;
}

.govuk-\!-static-padding-right-5 {
  padding-right: 25px !important;
}

.govuk-\!-static-padding-bottom-5 {
  padding-bottom: 25px !important;
}

.govuk-\!-static-padding-left-5 {
  padding-left: 25px !important;
}

.govuk-\!-static-padding-6 {
  padding: 30px !important;
}

.govuk-\!-static-padding-top-6 {
  padding-top: 30px !important;
}

.govuk-\!-static-padding-right-6 {
  padding-right: 30px !important;
}

.govuk-\!-static-padding-bottom-6 {
  padding-bottom: 30px !important;
}

.govuk-\!-static-padding-left-6 {
  padding-left: 30px !important;
}

.govuk-\!-static-padding-7 {
  padding: 40px !important;
}

.govuk-\!-static-padding-top-7 {
  padding-top: 40px !important;
}

.govuk-\!-static-padding-right-7 {
  padding-right: 40px !important;
}

.govuk-\!-static-padding-bottom-7 {
  padding-bottom: 40px !important;
}

.govuk-\!-static-padding-left-7 {
  padding-left: 40px !important;
}

.govuk-\!-static-padding-8 {
  padding: 50px !important;
}

.govuk-\!-static-padding-top-8 {
  padding-top: 50px !important;
}

.govuk-\!-static-padding-right-8 {
  padding-right: 50px !important;
}

.govuk-\!-static-padding-bottom-8 {
  padding-bottom: 50px !important;
}

.govuk-\!-static-padding-left-8 {
  padding-left: 50px !important;
}

.govuk-\!-static-padding-9 {
  padding: 60px !important;
}

.govuk-\!-static-padding-top-9 {
  padding-top: 60px !important;
}

.govuk-\!-static-padding-right-9 {
  padding-right: 60px !important;
}

.govuk-\!-static-padding-bottom-9 {
  padding-bottom: 60px !important;
}

.govuk-\!-static-padding-left-9 {
  padding-left: 60px !important;
}

/*# sourceMappingURL=_spacing.scss.map */
.govuk-\!-text-align-left {
  text-align: left !important;
}

.govuk-\!-text-align-centre {
  text-align: center !important;
}

.govuk-\!-text-align-right {
  text-align: right !important;
}

/*# sourceMappingURL=_text-align.scss.map */
.govuk-\!-font-size-80 {
  font-size: 3.3125rem !important;
  line-height: 1.0377358491 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-80 {
    font-size: 5rem !important;
    line-height: 1 !important;
  }
}
@media print {
  .govuk-\!-font-size-80 {
    font-size: 53pt !important;
    line-height: 1.1 !important;
  }
}

.govuk-\!-font-size-48 {
  font-size: 2rem !important;
  line-height: 1.09375 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-48 {
    font-size: 3rem !important;
    line-height: 1.0416666667 !important;
  }
}
@media print {
  .govuk-\!-font-size-48 {
    font-size: 32pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-36 {
  font-size: 1.5rem !important;
  line-height: 1.0416666667 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-36 {
    font-size: 2.25rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-36 {
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }
}

.govuk-\!-font-size-27 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-27 {
    font-size: 1.6875rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-27 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-24 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-24 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-24 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-19 {
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-19 {
    font-size: 1.1875rem !important;
    line-height: 1.3157894737 !important;
  }
}
@media print {
  .govuk-\!-font-size-19 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-16 {
  font-size: 0.875rem !important;
  line-height: 1.1428571429 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-16 {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-16 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-size-14 {
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-14 {
    font-size: 0.875rem !important;
    line-height: 1.4285714286 !important;
  }
}
@media print {
  .govuk-\!-font-size-14 {
    font-size: 12pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-weight-regular {
  font-weight: 400 !important;
}

.govuk-\!-font-weight-bold {
  font-weight: 700 !important;
}

.govuk-\!-font-tabular-numbers {
  font-variant-numeric: tabular-nums !important;
}

.govuk-\!-text-break-word {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/*# sourceMappingURL=_typography.scss.map */
.govuk-\!-width-full {
  width: 100% !important;
}

.govuk-\!-width-three-quarters {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-three-quarters {
    width: 75% !important;
  }
}

.govuk-\!-width-two-thirds {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-two-thirds {
    width: 66.66% !important;
  }
}

.govuk-\!-width-one-half {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-half {
    width: 50% !important;
  }
}

.govuk-\!-width-one-third {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-third {
    width: 33.33% !important;
  }
}

.govuk-\!-width-one-quarter {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-quarter {
    width: 25% !important;
  }
}

/*# sourceMappingURL=_width.scss.map */
/*# sourceMappingURL=_index.scss.map */
/*# sourceMappingURL=index.scss.map */
/*# sourceMappingURL=all.scss.map */
.fds-content-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-top: 10px;
  border: 1px solid #b1b4b6;
  padding: 10px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-content-img {
    margin-bottom: 30px;
  }
}

.govuk-list--inline {
  margin-bottom: 0;
}
.govuk-list__item--inline {
  display: inline;
  margin-right: 5px;
}

.govuk-heading-xl--no-wrap,
.govuk-heading-l--no-wrap,
.govuk-heading-m--no-wrap,
.govuk-heading-s--no-wrap {
  word-break: keep-all;
}

.fds-heading-no-fieldset--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-heading-no-fieldset--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.fds-heading-no-fieldset--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-heading-no-fieldset--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-heading-no-fieldset--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-body-code-s {
  font-family: monospace;
  font-weight: bold;
  font-size: 19px;
}

.fds-body-code-m {
  font-family: monospace;
  font-weight: bold;
  font-size: 24px;
}

.fds-body-code-l {
  font-family: monospace;
  font-weight: bold;
  font-size: 36px;
}

.fds-body-code-xl {
  font-family: monospace;
  font-weight: bold;
  font-size: 48px;
}

.govuk-link--stand-alone {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-link--stand-alone {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--stand-alone {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-link--stand-alone {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-content {
  padding: 15px 0;
}
@media (min-width: 40.0625em) {
  .fds-content {
    padding: 30px;
    padding-right: 0;
  }
}

.fds-whats-new {
  border-bottom: 1px solid #b1b4b6;
  background-color: #f8f8f8;
}

.govuk-width-container-wide {
  max-width: 1200px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container-wide {
    margin-right: max(15px, -webkit-calc(15px + env(safe-area-inset-right)));
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, -webkit-calc(15px + env(safe-area-inset-left)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container-wide {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: max(30px, -webkit-calc(15px + env(safe-area-inset-right)));
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, -webkit-calc(15px + env(safe-area-inset-left)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1260px) {
  .govuk-width-container-wide {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: auto;
      margin-left: auto;
    }
  }
}

.fds-action-dropdown {
  display: inline-block;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.fds-action-dropdown__button {
  padding-right: 27px;
  margin-bottom: 0;
}
.fds-action-dropdown__button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 11px;
  right: 9px;
  border-left: 2px solid #929191;
  border-bottom: 2px solid #929191;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fds-action-dropdown__list {
  position: absolute;
  border: 2px solid #b1b4b6;
  list-style: none;
  padding: 0;
  background: #ffffff;
  display: none;
  z-index: 10;
  overflow: hidden;
  margin: 1em 0;
}
.fds-action-dropdown__list-item {
  height: 39px;
}
@media (max-width: 40.0525em) {
  .fds-action-dropdown__list-item {
    height: auto;
  }
}
.fds-action-dropdown__list-item:hover {
  background: #f3f2f1;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link, .fds-action-dropdown__list .fds-action-dropdown__item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.fds-action-dropdown__list .fds-action-dropdown__item-button {
  width: 100%;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-add-a-field__item-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-add-a-field__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-add-a-field__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-add-a-field__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-add-a-field__link--add {
  display: inline-block;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link--add {
    margin-bottom: 20px;
  }
}
.fds-add-a-field__link--remove {
  margin-left: 10px;
}

.fds-back-to-top {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .fds-back-to-top {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: 50px;
  }
}
.fds-back-to-top__icon {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-top: -5px;
  margin-right: 10px;
  vertical-align: middle;
}

.js-enabled .fds-back-to-top--fixed {
  position: fixed;
  top: -webkit-calc(100% - 50px);
  top: calc(100% - 50px);
  bottom: auto;
  left: auto;
}
.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

@media print {
  .govuk-breadcrumbs {
    display: none;
  }
}

.fds-link-button {
  color: #1d70b8;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
  border: 0;
  padding: 0;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-link-button {
    font-family: sans-serif;
  }
}
.fds-link-button:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-link-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-link-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-button {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-link-button {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-link-button:link {
  color: #1d70b8;
}
.fds-link-button:visited {
  color: #4c2c92;
}
.fds-link-button:hover {
  color: #003078;
}
.fds-link-button:active {
  color: #0b0c0c;
}
.fds-link-button:focus {
  color: #0b0c0c;
}
@media print {
  .fds-link-button[href^="/"]::after, .fds-link-button[href^="http://"]::after, .fds-link-button[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}
.fds-link-button--inline {
  margin-bottom: 0;
  line-height: inherit;
}

.govuk-button--blue {
  background-color: #1d70b8;
  -webkit-box-shadow: 0 2px 0 #134876;
          box-shadow: 0 2px 0 #134876;
  color: #ffffff;
}
.govuk-button--blue:hover, .govuk-button--blue:focus {
  background-color: #1a63a2;
}
.govuk-button--blue:link, .govuk-button--blue:link:focus, .govuk-button--blue:hover, .govuk-button--blue:focus, .govuk-button--blue:visited {
  color: #ffffff;
}
.govuk-button--negative {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #004274;
          box-shadow: 0 2px 0 #004274;
  color: #1d70b8;
  font-weight: 700;
  margin-bottom: 0;
}
.govuk-button--negative:hover, .govuk-button--negative:focus {
  background-color: #e6eff6;
}
.govuk-button--negative:link, .govuk-button--negative:link:focus, .govuk-button--negative:hover, .govuk-button--negative:focus, .govuk-button--negative:visited {
  color: #1d70b8;
}
.govuk-button--header-link {
  font-size: inherit;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.govuk-button--header-link:hover {
  color: #fff;
}
@media print {
  .govuk-button {
    display: none;
  }
}

.govuk-link--button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 7px 10px;
  display: inline-block;
  border: 2px solid transparent;
  padding-top: 9px;
  padding-bottom: 6px;
}
@media print {
  .govuk-link--button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-link--button {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-link--button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-link--button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media print {
  .govuk-link {
    display: none;
  }
}

.fds-card {
  border: 5px solid #b1b4b6;
  padding: 15px;
  margin: 15px 0;
}
.fds-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-card .govuk-heading-xl,
.fds-card .govuk-heading-l,
.fds-card .govuk-heading-m,
.fds-card .govuk-heading-s {
  margin-top: 0;
  margin-bottom: 0;
}
.fds-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-card__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 10px;
}
@media print {
  .fds-card__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card__files-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fds-card__files-list-item {
  word-wrap: break-word;
}
.fds-card__files-list-item:last-child .govuk-body, .fds-card__files-list-item:last-child .fds-rich-text-editor__tiptap p, .fds-rich-text-editor__tiptap .fds-card__files-list-item:last-child p {
  margin-bottom: 0;
}
.fds-card__files-list-item .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__files-list-item .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card--error {
  border-color: #d4351c;
}
.fds-card--blue {
  border-color: #1d70b8;
}
.fds-card > .govuk-body:last-child, .fds-rich-text-editor__tiptap .fds-card > p:last-child, .fds-card > .govuk-button:last-child, .fds-card > a[role=button]:last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-checkboxes__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-contact-panel {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #1d70b8;
  border: 2px solid transparent;
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-bottom: 30px;
  }
}
.fds-contact-panel--top {
  margin-top: 0;
}
.fds-contact-panel .fds-contact-panel__heading,
.fds-contact-panel .fds-contact-panel__body,
.fds-contact-panel .fds-contact-panel__link,
.fds-contact-panel .fds-contact-panel__caption {
  color: #ffffff;
}
.fds-contact-panel .fds-contact-panel__link:hover {
  color: white;
}
.fds-contact-panel .fds-contact-panel__link:focus {
  color: #0b0c0c;
}

.fds-contact-panel__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-contact-panel__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__body {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-contact-panel__body {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-data-items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-bottom: 20px;
  }
}
@media print {
  .fds-data-items-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .fds-data-items-list {
    color: #000000;
  }
}
.fds-data-items-list--tight {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fds-data-items-list--tight .fds-data-items-list__container {
  margin-right: 1.5em;
}
.fds-data-items-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.fds-data-items-list__container:last-child {
  margin-right: 0;
}
.fds-data-items-list__container--width-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fds-data-items-list__container--width-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.fds-data-items-list__container--width-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.fds-data-items-list__container--width-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
.fds-data-items-list__key {
  font-weight: 700;
}
.fds-data-items-list__value {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.fds-data-items-list__value-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-data-items-list__value-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-data-items-list__value-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value-number-small {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-data-items-list__value-number-small {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number-small {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list__value-number-small {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value, .fds-data-items-list__key-number {
  margin-left: 0;
}
.fds-data-items-list--flow-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.fds-data-items-list--flow-column .fds-data-items-list__container {
  margin-bottom: 15px;
  margin-right: 0;
}
.fds-data-items-list--flow-column .fds-data-items-list__container:last-child {
  margin-bottom: 0;
}

.govuk-date-input__item:last-child {
  font-size: initial;
}

.fds-datepicker {
  position: relative;
}
.fds-datepicker--disabled {
  color: #afafaf;
}
.fds-datepicker--disabled:focus {
  color: #0b0c0c;
}
.fds-datepicker__input {
  margin-bottom: 15px;
  width: auto;
}
@media (min-width: 40.0625em) {
  .fds-datepicker__input {
    margin-bottom: 0;
    width: 14.4ex;
  }
}
.fds-datepicker__button {
  margin-bottom: 0;
}
.fds-datepicker__dialog {
  position: absolute;
  width: auto;
  clear: both;
  display: none;
  border: 3px solid #0b0c0c;
  padding: 0;
  background-color: #ffffff;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-datepicker__dialog {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__dialog {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-datepicker__dialog {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-datepicker__dialog-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-style: none;
  background: transparent;
  cursor: pointer;
}
.fds-datepicker__dialog-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-datepicker__dialog-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-datepicker__dialog-button:focus .fds-datepicker__dialog-svg {
  color: #0b0c0c;
}
.fds-datepicker__dialog-button::-moz-focus-inner {
  border: 0;
}
.fds-datepicker__dialog-svg {
  height: 18px;
  width: 11px;
  stroke-width: 6px;
  stroke: #ffffff;
  stroke-linecap: round;
  color: #ffffff;
}
.fds-datepicker__dialog-svg--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fds-datepicker__date-table {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}
.fds-datepicker__date-table th, .fds-datepicker__date-table td {
  text-align: center;
}
.fds-datepicker__dialog-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-right: 1em;
  margin-left: 1em;
}
.fds-datepicker__header {
  cursor: default;
  background-color: #0b0c0c;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.fds-datepicker__heading {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #ffffff;
  text-transform: none;
  width: 50%;
  text-align: center;
}
.fds-datepicker__message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0b0c0c;
  color: #ffffff;
}
.fds-datepicker__date-row {
  border: 1px solid black;
}
.fds-datepicker__date-cell {
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
}
.fds-datepicker__date-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0;
  margin: 0;
  line-height: inherit;
  height: 100%;
  width: 100%;
  border: 1px solid #f3f2f1;
  background: #f3f2f1;
}
@media print {
  .fds-datepicker__date-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__date-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-datepicker__date-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-datepicker__date-button:hover, .fds-datepicker__date-button:focus {
  padding: 0;
  background-color: #dae7fb;
}
.fds-datepicker__date-button:focus {
  border-width: 2px;
  border-color: #505a5f;
  outline: 0;
}
.fds-datepicker__date-button[aria-selected] {
  border-color: #505a5f;
}
.fds-datepicker__date-button[tabindex="0"] {
  background-color: #dae7fb;
}
.fds-datepicker__date-button:disabled {
  color: #777;
  background-color: #fff;
  border: none;
  cursor: not-allowed;
}

@media print {
  .govuk-error-summary {
    display: none;
  }
}

.govuk-error-message--inline {
  margin-bottom: 0;
}

.fds-code-sample-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-bottom: 30px;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-wrapper .fds-code-sample {
  position: relative;
  border: 1px solid #b1b4b6;
  margin-bottom: 0;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-wrapper .fds-code-sample {
    margin-bottom: -1px;
  }
}
.fds-code-sample-wrapper .fds-code-sample__page {
  padding: 30px;
}
.fds-code-sample-wrapper .fds-code-sample__page--iframe {
  padding: 0;
}
.fds-code-sample-wrapper .fds-code-sample__rendered:not(:last-child) {
  margin: 0 0 1em 0;
}

.fds-code-block {
  margin-bottom: 20px;
}
.fds-code-block__pre {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-code-block__code {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f3f2f1;
  border: 1px solid transparent;
  padding: 20px;
  overflow-x: auto;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  font-family: monospace;
}
@media print {
  .fds-code-block__code {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-block__code {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-block__code {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-code-sample-tabs__container {
  padding: 20px;
  border: 1px solid #b1b4b6;
  background-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-tabs__container {
    margin-top: -2px;
  }
}

.fds-code-sample-tabs__container--hidden {
  display: none;
}

.fds-code-sample-tabs {
  margin: -1px auto;
  padding: 0;
  overflow: visible;
  list-style-type: none;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs {
    display: none;
  }
}

.fds-code-sample-tabs__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  padding: 20px;
}
@media print {
  .fds-code-sample-tabs__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-tabs__item {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-tabs__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-tabs__item a {
  display: block;
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__item a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-code-sample-tabs__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fds-code-sample-tabs__item--current {
  border-right: 1px solid #b1b4b6;
  border-left: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-code-sample-tabs__item--current:first-child {
  border-left: 0;
}
.fds-code-sample-tabs__item--current a {
  color: #0b0c0c;
  text-decoration: none;
}

.fds-code-sample-tabs__heading {
  display: none;
  position: relative;
  padding: 15px;
  border: 1px solid #b1b4b6;
  border-top: 0;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs__heading {
    display: block;
  }
}
.fds-code-sample-tabs__heading a {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fds-code-sample-tabs__heading a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__heading a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-code-sample-tabs__heading--current {
  border-bottom: 0;
}
.fds-code-sample-tabs__heading--current a {
  text-decoration: none;
}

.fds-example-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-right: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-example-frame--resizeable {
  min-width: 230px;
  min-height: 60px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 48.0625em) {
  .fds-example-frame--resizeable {
    resize: both;
  }
}

.hljs-comment, .hljs-quote {
  color: #545555;
  font-style: italic;
}

.hljs-keyword, .hljs-selector-tag, .hljs-subst {
  color: #333333;
  font-weight: bold;
}

.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr {
  color: #00703c;
}

.hljs-string, .hljs-doctag {
  color: #d13118;
}

.hljs-title, .hljs-section, .hljs-selector-id {
  color: #990000;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type, .hljs-class .hljs-title {
  color: #445588;
  font-weight: bold;
}

.hljs-tag, .hljs-name, .hljs-attribute, .hljs-attr {
  color: #003078;
  font-weight: normal;
}

.hljs-regexp, .hljs-link {
  color: #008020;
}

.hljs-symbol, .hljs-bullet {
  color: #990073;
}

.hljs-builtin, .hljs-builtin-name {
  color: #017ba5;
}

.hljs-meta {
  color: #545555;
  font-weight: bold;
}

.hljs-deletion {
  background: #ffdddd;
}

.hljs-addition {
  background: #ddffdd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.fds-file-upload-dropzone {
  border: 2px dashed #b1b4b6;
  background: #f3f2f1;
  text-align: center;
  font-size: 1.2em;
  color: #0b0c0c;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-file-upload-dropzone--hidden {
  display: none;
}
.fds-file-upload-dropzone__content {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-file-upload-dropzone__content--hover {
  background: #d1d1d1;
}
.fds-file-upload-dropzone__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
.fds-file-upload-dropzone__text--hover {
  pointer-events: none;
}
@media print {
  .fds-file-upload-dropzone__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-dropzone__text {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-dropzone__text {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-dropzone__extensions {
  width: 100%;
  margin-top: 15px;
}
.fds-file-upload-dropzone__extensions--hover {
  pointer-events: none;
}
.fds-file-upload-dropzone__extensions .govuk-hint {
  margin-bottom: 0;
}
.fds-file-upload-dropzone__hidden-input {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
}
.fds-file-upload-dropzone__link {
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  color: #1d70b8;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
.fds-file-upload-dropzone__link:hover {
  color: #003078;
}
.fds-file-upload-dropzone__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-file-upload-dropzone__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-file-upload-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px;
  border: 5px solid #b1b4b6;
  padding: 1em;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .fds-file-upload-item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-item {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-item {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-item--error {
  border-color: #d4351c;
}
.fds-file-upload-item__filename {
  word-break: break-all;
}
.fds-file-upload-item__extra-info, .fds-file-upload-item__progress {
  margin-left: 0.3em;
}
.fds-file-upload-item__error {
  color: #d4351c;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
}
.fds-file-upload-item__file-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-file-upload-item__info .govuk-form-group--file-upload {
  margin-top: 15px;
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload-character-count {
  margin-bottom: 5px;
}
.fds-file-upload-item__info .govuk-character-count--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__delete-link {
  margin-left: auto;
}
.fds-file-upload-item--hidden {
  display: none;
}

.fds-flash {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
}
@media print {
  .fds-flash {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    margin-bottom: 50px;
  }
}
.fds-flash:focus {
  outline: 3px solid #ffdd00;
}
.fds-flash--red {
  border-color: #d4351c;
}
.fds-flash--green {
  border-color: #00703c;
}
.fds-flash__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-flash__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-flash__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    margin-bottom: 20px;
  }
}
.fds-flash__title--only {
  margin-bottom: 0;
}
.fds-flash__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-flash__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__content {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-flash__content {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-flash__content p {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-flash__content p {
    margin-bottom: 20px;
  }
}
.fds-flash__list {
  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .govuk-footer {
    display: none;
  }
}

.fds-nsta-footer__logo {
  display: inline-block;
  min-width: 111px;
  padding-top: 113px;
  background: currentColor;
  -webkit-mask-image: url("/assets/static/fds/images/nsta.svg");
          mask-image: url("/assets/static/fds/images/nsta.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0%;
          mask-position: 50% 0%;
  -webkit-mask-size: 111px 113px;
          mask-size: 111px 113px;
  text-align: center;
  white-space: nowrap;
}

.fds-form__action-group {
  display: inherit;
}

.fds-header__link--homepage {
  display: inline-block;
}
.govuk-template--rebranded .fds-header__link--homepage {
  display: inline-block;
}

.fds-header__logo--hmg {
  margin-bottom: 6px;
}
.fds-header__hmg-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 2px solid currentColor;
  padding-left: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-header__hmg-logo-icon {
  display: inline-block;
  position: relative;
  fill: currentcolor;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.fds-header__hmg-logo-text {
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.14;
  margin-bottom: -4px;
  text-wrap: balance;
}
.govuk-template--rebranded .fds-header__product-name--fivium {
  margin-top: 12px;
  margin-left: 5px;
}

@media print {
  .fds-header {
    display: none;
  }
}

.fds-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-link-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-link-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-list__link {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-link-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-masthead {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  background-color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-bottom: 30px;
  }
}
.fds-masthead__title {
  color: #ffffff;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-masthead__title {
    margin-bottom: 30px;
  }
}
.fds-masthead__description {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 0;
}
@media print {
  .fds-masthead__description {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead__description {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-masthead__description {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content--full-width > .govuk-body, .fds-rich-text-editor__tiptap .govuk-notification-banner__content--full-width > p {
  max-width: 100%;
}

.fds-img-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .fds-img-preview {
    margin-bottom: 15px;
  }
}
.fds-img-preview__link {
  padding: 10px;
  margin: 0 10px 10px 0;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__link:last-child {
  margin: 0;
}
.fds-img-preview__link:focus, .fds-img-preview__link:focus-visible {
  outline: 3px solid #0b0c0c;
  border-color: #ffdd00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fds-img-preview__caption {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 5px;
  text-align: center;
}
@media print {
  .fds-img-preview__caption {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-img-preview__caption {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-img-preview__caption {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-img-preview__caption--small {
  width: 100px;
}
.fds-img-preview__caption--medium {
  width: 150px;
}
.fds-img-preview__caption--large {
  width: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__caption {
    font-size: 16px;
  }
}
.fds-img-preview__figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__img {
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-img-preview__img--small {
  height: 100px;
}
.fds-img-preview__img--medium {
  height: 150px;
}
.fds-img-preview__img--large {
  height: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__img {
    width: 100%;
    height: auto;
  }
}

.govuk-input--read-only {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: none;
  padding-left: 0;
}
.govuk-input--read-only:disabled {
  background: #fff;
  color: #0b0c0c;
}
.govuk-input--width-6 {
  width: 12.6ex;
}
.govuk-input--width-7 {
  width: 14.4ex;
}

.govuk-inset-text--red {
  border-left-color: #d4351c;
}
.govuk-inset-text--blue {
  border-left-color: #1d70b8;
}
.govuk-inset-text--yellow {
  border-left-color: #ffdd00;
}
.govuk-inset-text--green {
  border-left-color: #85994b;
}

html.fds-has-modal {
  overflow: hidden;
}

#fds-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  text-align: center;
}

#modal {
  background: #fff;
  width: auto;
  margin: 10% 20px 140px 20px;
  padding: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  #modal {
    padding: 20px;
  }
}
@media print {
  #modal {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  #modal {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  #modal {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#modal.dynamic-modal {
  width: auto;
}
@media (min-width: 40.0625em) {
  #modal.dynamic-modal {
    min-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

#fds-close-modal-fixed-button {
  display: block;
  margin-left: auto;
  margin-top: -5px;
  margin-bottom: 15px;
}

.fds-modal-template {
  display: none;
}

.fds-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-modal__confirm-button, .fds-modal__cancel-button {
  margin-bottom: 0;
}

.fds-pagination {
  padding: 0;
  color: #0b0c0c;
}
@media print {
  .fds-pagination {
    color: #000000;
  }
}
.fds-pagination__item {
  display: inline-block;
  list-style: none;
}
.fds-pagination__link {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.fds-pagination__link:hover, .fds-pagination__link:focus {
  background: #f3f2f1;
  outline: 3px solid #ffdd00;
}
.fds-pagination__link--current {
  color: #0b0c0c;
  font-weight: 700;
  border: none;
  pointer-events: none;
  cursor: default;
}
.fds-pagination__link--current:hover, .fds-pagination__link--current:focus {
  color: #0b0c0c;
  background: none;
}
.fds-pagination__list-items li {
  display: inline-block;
}
.fds-pagination__list-items li a {
  color: #1d70b8;
  display: inline-block;
  padding: 15px 5px 10px 5px;
  margin-right: 15px;
  text-decoration: none;
}
.fds-pagination__list-items li a:focus {
  outline: 0;
}
.fds-pagination__list-items li.active a, .fds-pagination__list-items li.active a:hover {
  color: #1d70b8;
  -webkit-box-shadow: inset 0px -5px 0px 0px #1d70b8;
  box-shadow: inset 0px -5px 0px 0px #1d70b8;
}
.fds-pagination__summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 0;
}
@media print {
  .fds-pagination__summary {
    font-family: sans-serif;
  }
}
@media (min-width: 642px) {
  .fds-pagination__summary {
    float: right;
  }
}

@media (min-width: 40.0625em) {
  .fds-pane--enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fds-pane__back-link {
  width: 100%;
}
@media (min-width: 40.0625em) {
  .fds-pane__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 0;
    overflow: inherit;
  }
}
@media (min-width: 72.5em) {
  .fds-pane__body {
    width: 100%;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav {
    width: 260px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav--small {
    width: 110px;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav--small {
    width: 130px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.no-flexbox.no-flexboxtweener .fds-pane {
  height: auto;
  overflow: visible;
}
.no-flexbox.no-flexboxtweener .fds-pane::after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox.no-flexboxtweener .fds-pane__body {
  display: block;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav {
  width: 260px;
  float: left;
  overflow-x: hidden;
  border-right: 0;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav--small {
  width: 130px;
}
.no-flexbox.no-flexboxtweener .fds-pane__content {
  margin-left: -1px;
  overflow-x: hidden;
}

.fds-password__input-wrapper {
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 20em) {
  .fds-password__input-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.fds-password__input {
  display: table-cell;
}
.fds-password__input:focus {
  z-index: 1;
}
.fds-password__input::-ms-reveal {
  display: none;
}
.fds-password__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  z-index: 0;
  display: table-cell;
  padding: 5px 15px;
  min-width: 5em;
  color: #1d70b8;
  text-decoration: underline;
  background: #ffffff;
  border: solid 2px #0b0c0c;
  white-space: nowrap;
  cursor: pointer;
}
@media print {
  .fds-password__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-password__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-password__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .fds-password__toggle {
    padding: 5px;
    width: 100%;
    margin-top: -2px;
    white-space: normal;
  }
}
@media (min-width: 20em) {
  .fds-password__toggle {
    margin-left: -2px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.fds-password__toggle:hover {
  color: #003078;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-password__toggle:focus {
  z-index: 1;
  background: #ffdd00;
  color: #0b0c0c;
  outline: 0;
}
.fds-password__toggle:active {
  z-index: 1;
  background: #ffffff;
  border-color: #ffdd00;
  color: #0b0c0c;
}

.govuk-phase-banner--no-border {
  border-bottom: 0;
}
@media print {
  .govuk-phase-banner {
    display: none;
  }
}

.govuk-radios__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-result-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  padding-left: 0;
  list-style-type: none;
  margin: 0 0 10px 0;
  border-top: 1px solid #b1b4b6;
}
@media print {
  .fds-result-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-result-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-result-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-result-list__count-heading {
  margin-bottom: 10px;
}
.fds-result-list__item {
  border-bottom: 1px solid #b1b4b6;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.fds-result-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-result-list__content-heading {
  margin-bottom: 0;
  margin-top: 0;
}
.fds-result-list__data-items {
  margin-top: 5px;
  margin-bottom: 0;
}

.fds-search-selector__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.fds-search-selector__button {
  margin-left: 10px;
  margin-top: 7px;
  overflow: visible;
}

.select2-container--focus .select2-selection, .select2-container--open .select2-selection {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
}
.select2-container--default:not(.select2-container--focus):not(.select2-container--open) .select2-selection.fds-search-selector--error {
  border: 5px solid #d4351c;
  padding: 5px;
}
.select2-container--default .select2-search__field {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-search__field {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-search__field {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-search__field {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 0;
}
.select2-container--default .select2-results {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-results {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-results {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-results {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-results__option {
  overflow-wrap: anywhere;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5694ca;
  border: 1px solid transparent;
  padding: 5px;
}
.select2-container--default .select2-selection {
  border: 2px solid #0b0c0c;
  border-radius: 0;
  padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #0b0c0c;
}
.select2-container--default .select2-selection--single {
  height: auto;
  min-height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding-left: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-selection--single .select2-selection__rendered:not([title]) {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 3px;
  height: 2.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow svg {
  color: #0b0c0c;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
}
.select2-container--default .select2-selection--multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 0;
  margin-top: 0;
}
.select2-container .select2-dropdown {
  border-radius: 0;
}

.select2-hidden-accessible {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
  border: 1px solid black !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

html.fds-slide-out-initialised {
  height: 100%;
  overflow: hidden;
}
html.fds-slide-out-initialised body {
  height: 100%;
}
html.fds-slide-out-initialised #body-scroll {
  overflow: auto;
  height: 100%;
  background: #f3f2f1;
}
html.fds-slide-out-initialised #body-wrapper {
  background: #ffffff;
}
html.fds-slide-out-visible #body-wrapper {
  min-width: 960px;
}

#body-scroll {
  -webkit-transition: width 300ms;
  -o-transition: width 300ms;
  transition: width 300ms;
}

.fds-body-scroll {
  width: 100%;
}
.fds-body-scroll--with-slide-out {
  width: -webkit-calc(100% - 411px);
  width: calc(100% - 411px);
}
@media (min-width: 1020px) and (max-width: 1401px) {
  .fds-body-scroll--with-slide-out .govuk-width-container,
.fds-body-scroll--with-slide-out .govuk-width-container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .fds-body-scroll--with-slide-out .govuk-width-container,
.fds-body-scroll--with-slide-out .govuk-width-container-wide {
      margin-right: max(30px, -webkit-calc(15px + env(safe-area-inset-right)));
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, -webkit-calc(15px + env(safe-area-inset-left)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}

.fds-slide-out-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  width: 350px;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  padding: 30px;
  border-left: 1px solid #efefef;
  z-index: 100;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: opacity 0s 300ms, -webkit-transform 300ms;
  -o-transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms, -webkit-transform 300ms;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media print {
  .fds-slide-out-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-slide-out-panel {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-slide-out-panel {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-slide-out-panel--visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  -o-transition: transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}
.fds-slide-out-panel--hidden {
  visibility: hidden;
}
.fds-slide-out-panel__title {
  margin-bottom: 0;
}
.fds-slide-out-panel__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.fds-subnav {
  margin-bottom: 0;
  padding: 30px 15px 0 0;
}
@media (min-width: 40.0625em) {
  .fds-subnav {
    margin-bottom: 100px;
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-subnav--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.fds-subnav__section {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}
.fds-subnav__section-item {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.fds-subnav__section-item--current {
  margin-left: -14px;
  padding-left: 10px;
  border-left: 4px solid #1d70b8;
  background-color: #ffffff;
}
.fds-subnav__section-item--current .fds-subnav__link {
  font-weight: bold;
}
.fds-subnav__section--nested {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 20px;
}
.fds-subnav__section--nested .fds-subnav__section-item::before {
  content: "—";
  margin-left: -20px;
  color: #505a5f;
}
.fds-subnav__section--nested .fds-subnav__link {
  padding-left: 0;
  font-weight: normal;
}
.fds-subnav__link {
  padding: 2px 0;
  text-decoration: none;
}
.fds-subnav__link:not(:focus):hover {
  color: #1d70b8;
  text-decoration: underline;
}
.fds-subnav__theme {
  margin: 0;
  padding: 10px 15px 10px 0;
  color: #505a5f;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-subnav__theme {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-subnav__theme {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-subnav__theme {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-summary-list--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.fds-summary-list__error-message {
  margin-top: 15px;
}
.fds-summary-list__actions {
  margin-bottom: 10px;
}
.fds-summary-list .govuk-link, .fds-summary-list .govuk-button {
  margin-right: 10px;
}
.fds-summary-list .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-summary-list .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-summary-list .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--medium .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 40%;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--large .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 50%;
  }
}

.fds-summary-card--error {
  border: 5px solid #d4351c;
}

.fds-sortable-table {
  border-collapse: separate;
}
.fds-sortable-table__header {
  vertical-align: top;
  padding-right: 0.2rem;
}
.fds-sortable-table__header--sticky {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  background-color: white;
}
.fds-sortable-table__header__sort-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: none;
  font: inherit;
}
.fds-sortable-table__header__sort-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-sortable-table__header__sort-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-sortable-table__header--icon {
  margin: 0.15rem;
  border: 0;
  background-color: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fds-sortable-table__link {
  scroll-margin: 5rem;
}
.fds-sortable-table__tag {
  margin-top: 0.25rem;
}
.fds-sortable-table__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

.govuk-table__caption-s {
  color: #0b0c0c;
  font-size: 19px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-s {
    color: #000000;
  }
}

.govuk-table__caption-m {
  color: #0b0c0c;
  font-size: 24px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-m {
    color: #000000;
  }
}

.govuk-table__caption-l {
  color: #0b0c0c;
  font-size: 36px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-l {
    color: #000000;
  }
}

.govuk-table__caption-xl {
  color: #0b0c0c;
  font-size: 48px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-xl {
    color: #000000;
  }
}

.govuk-table__cell code {
  font-size: 19px;
  font-weight: bold;
}

.govuk-tag--multiple {
  margin-left: auto;
}

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

.fds-task-list-multiple {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.fds-task-list__section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-task-list__section-heading {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-task-list__section-heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading-number {
    min-width: 30px;
    padding-right: 0;
  }
}
.fds-task-list--has-section-number {
  padding-left: 0;
}
@media (min-width: 40.0625em) {
  .fds-task-list--has-section-number {
    padding-left: 30px;
  }
}

.fds-timeline {
  margin-top: 10px;
}
.fds-timeline--left-padding {
  padding-left: inherit;
}
.fds-timeline__section .govuk-heading-l {
  margin: 60px 0 40px 0;
}
.fds-timeline__section:first-child .govuk-heading-l {
  margin-top: 0;
}
.fds-timeline__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 10px;
}
@media print {
  .fds-timeline__actions {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-timeline__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-timeline__actions .govuk-link, .fds-timeline__actions .govuk-button {
  margin-right: 10px;
}
.fds-timeline__length {
  margin-right: 1.5em;
}
.fds-timeline__time-stamps {
  padding-left: 25px;
  list-style-type: none;
  position: relative;
  margin-top: 10px;
}
.fds-timeline__time-stamp {
  border-left: 4px solid #b1b4b6;
  margin-left: -4px;
  padding-bottom: 20px;
  padding-left: 20px;
  top: -10px;
  position: relative;
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-left: 30px;
  }
}
.fds-timeline__time-stamp--no-border {
  border-left-color: transparent;
}
.fds-timeline__time-stamp:last-child {
  margin-bottom: 0;
}
.fds-timeline__time-stamp .govuk-heading-m {
  margin-bottom: 0;
}
.fds-timeline__node-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  width: 35px;
  border: 4px solid #b1b4b6;
  background: #f3f2f1;
  position: absolute;
  border-radius: 50%;
  top: -7px;
  left: -24px;
}
@media print {
  .fds-timeline__node-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__node-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-timeline__node-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-timeline__events {
  padding-left: 0;
  list-style-type: none;
}
.fds-timeline__event {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-timeline__event {
    margin-bottom: 20px;
  }
}
.fds-timeline__event .govuk-heading-s {
  margin-bottom: 0;
}
.fds-timeline__event:last-child {
  margin-bottom: 0;
}
.fds-timeline__event > *:last-child {
  margin-bottom: 0;
}

.fds-rich-text-editor__input, .fds-rich-text-editor__output {
  display: none;
}
.fds-rich-text-editor__menubar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin: 0.5rem 0 0.5rem 0;
  background-color: #ffffff;
}
.fds-rich-text-editor__menubar__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fds-rich-text-editor__menubar__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
  color: #0b0c0c;
  width: 2.5rem;
  height: 2.5rem;
}
.fds-rich-text-editor__menubar__button:not(:first-child) {
  margin-left: -2px;
}
.fds-rich-text-editor__menubar__button--active {
  background-color: rgba(29, 112, 184, 0.5);
}
.fds-rich-text-editor__menubar__button:disabled {
  background-color: rgba(177, 180, 182, 0.5);
  cursor: default;
  color: #505a5f;
}
.fds-rich-text-editor__menubar__button:hover {
  cursor: pointer;
}
.fds-rich-text-editor__menubar__button:focus {
  outline: none;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
}
.fds-rich-text-editor__tiptap {
  padding: 0.5rem;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
}
.fds-rich-text-editor__tiptap:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}

@media (max-width: 40.0525em) {
  .js-enabled .fds-search-filters {
    display: none;
  }
  .js-enabled .fds-search-filters--visible {
    display: block;
  }
}

.fds-search-filters .govuk-input:not(:last-of-type) {
  margin-bottom: 10px;
}
.fds-search-filters .govuk-select {
  min-width: 0;
  width: 100%;
}
.fds-search-filters .govuk-form-group:last-of-type {
  margin-bottom: 0;
}
.fds-search-filters__toggle-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__toggle-mobile--visible {
    display: none;
  }
}
.fds-search-filters__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fds-search-filters__clear-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
  margin-left: 10px;
}
@media print {
  .fds-search-filters__clear-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-search-filters__clear-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-search-filters__clear-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-search-filters__heading {
  margin-bottom: 0;
}
.fds-search-filters__list {
  list-style-type: none;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  border-top: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.fds-search-filters__filter-button {
  margin-bottom: 0;
}
.fds-search-filters__button-backdrop {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
  bottom: 0;
  padding: 15px;
  border-top: 1px solid #b1b4b6;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__button-backdrop {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.fds-search-filters__item {
  border-bottom: 1px solid #b1b4b6;
  padding: 15px 15px 12px 15px;
}
.fds-search-filters__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fds-search-filters__item-component {
  margin-top: 10px;
}
.js-enabled .fds-search-filters__item-component {
  display: none;
}

.js-enabled .fds-search-filters__item-component--visible {
  display: block;
}

.fds-search-filters__item-component .govuk-checkboxes--small .govuk-checkboxes__item {
  float: none;
}
.fds-search-filters__item-component .govuk-radios--small .govuk-radios__item {
  float: none;
}
.fds-search-filters__item-heading {
  margin: 0;
  padding: 0;
}
.fds-search-filters__item-heading-button {
  display: block;
  font-weight: bold;
  position: relative;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
.fds-search-filters__item-heading-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-search-filters__item-heading-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.js-enabled .fds-search-filters__item-heading-button {
  color: #1d70b8;
}

.js-enabled .fds-search-filters__item-heading-button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 10px;
  right: 0;
  border-left: 2px solid #505a5f;
  border-bottom: 2px solid #505a5f;
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.js-enabled .fds-search-filters__item-heading-button--collapsed:after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.fds-template--has-search-filters {
  scroll-padding-bottom: 5rem;
}

.fds-\!-text-break-anywhere {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.custom-header-logo {
  height: 25px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fYXNzZXRzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL193YXJuaW5ncy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fZ2xvYmFsLXN0eWxlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fbWVkaWEtcXVlcmllcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fY29sb3Vycy1wYWxldHRlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fY29sb3VyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19jb2xvdXJzLWFwcGxpZWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX21lYXN1cmVtZW50cy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fdHlwb2dyYXBoeS1mb250LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL190eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9fZXhwb3J0cy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9fZm9udC11cmwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvdG9vbHMvX2ltYWdlLXVybC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9fcHgtdG8tZW0uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvdG9vbHMvX3B4LXRvLXJlbS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9fcmVicmFuZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fY2xlYXJmaXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZGV2aWNlLXBpeGVscy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19mb2N1c2VkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2ZvbnQtZmFjZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fbWVkaWEtcXVlcmllcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19zaGFwZS1hcnJvdy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL19iYXNlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fbGlzdHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2dsb2JhbC1zdHlsZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2Zvcm0tZ3JvdXAuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fdGVtcGxhdGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYWNjb3JkaW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2JhY2stbGluay9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9idXR0b24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZXJyb3ItbWVzc2FnZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9oaW50L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2xhYmVsL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3RleHRhcmVhL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2NoYXJhY3Rlci1jb3VudC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9maWVsZHNldC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9jaGVja2JveGVzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2Nvb2tpZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaW5wdXQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZGF0ZS1pbnB1dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9kZXRhaWxzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2Vycm9yLXN1bW1hcnkvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZXhpdC10aGlzLXBhZ2UvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZmlsZS11cGxvYWQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZm9vdGVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2hlYWRlci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9pbnNldC10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL25vdGlmaWNhdGlvbi1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9wYW5lbC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9wYXNzd29yZC1pbnB1dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YWcvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcGhhc2UtYmFubmVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3JhZGlvcy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zZWxlY3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvc2VydmljZS1uYXZpZ2F0aW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3NraXAtbGluay9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zdW1tYXJ5LWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFibGUvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFicy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YXNrLWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3V0aWxpdGllcy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3V0aWxpdGllcy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL19kaXNwbGF5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fc3BhY2luZy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3RleHQtYWxpZ24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fd2lkdGguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hbGwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvcmUvX2ltYWdlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9fbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9fdHlwb2dyYWhweS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvb2JqZWN0cy9fY29udGVudC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9zZXR0aW5ncy9fbWVhc3VyZW1lbnRzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2FjdGlvbkRyb3Bkb3duL19hY3Rpb24tZHJvcGRvd24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYWRkQUZpZWxkL19hZGQtYS1maWVsZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9iYWNrVG9Ub3AvX2JhY2stdG8tdG9wLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbnMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY2FyZC9fY2FyZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jaGVja2JveGVzL19jaGVja2JveGVzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL193b3JkLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NvbnRhY3RQYW5lbC9fY29udGFjdC1wYW5lbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRhSXRlbXMvX2RhdGEtaXRlbXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0ZUlucHV0L19kYXRlLWlucHV0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGVwaWNrZXIvX2RhdGVwaWNrZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZXJyb3IvX2Vycm9yLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NvZGVTYW1wbGUvX2NvZGUtc2FtcGxlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NvZGVTYW1wbGUvX2hpZ2hsaWdodC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9maWxlVXBsb2FkL19maWxlLXVwbG9hZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvaGVscGVycy9faGlkZGVuLWZvcm0tY29udHJvbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mbGFzaC9fZmxhc2guc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZm9ybS9fZm9ybS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9saW5rTGlzdC9fbGlua0xpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbWFzdGhlYWQvX21hc3RoZWFkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbkJhbm5lci9fbm90aWZpY2F0aW9uLWJhbm5lci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9pbWFnZVByZXZpZXcvX2ltYWdlLXByZXZpZXcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGV4dElucHV0L19pbnB1dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9pbnNldFRleHQvX2luc2V0LXRleHQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFuZS9fcGFuZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYXNzd29yZC9fcGFzc3dvcmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGhhc2VCYW5uZXIvX3BoYXNlLWJhbm5lci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9yYWRpby9fcmFkaW8uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmVzdWx0TGlzdC9fcmVzdWx0LWxpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc2VhcmNoU2VsZWN0b3IvX3NlYXJjaC1zZWxlY3Rvci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zZWFyY2hTZWxlY3Rvci9fc2VsZWN0Mi1vdmVycmlkZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvaGVscGVycy9fc2VsZWN0Mi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zbGlkZU91dFBhbmVsL19zbGlkZS1vdXQtcGFuZWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc3ViTmF2aWdhdGlvbi9fc3ViLW5hdmlnYXRpb24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc3VtbWFyeUxpc3QvX3N1bW1hcnktbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdW1tYXJ5TGlzdC9fc3VtbWFyeS1jYXJkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NvcnRhYmxlVGFibGUvX3NvcnRhYmxlVGFibGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3RhZy9fdGFnLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Rhc2tMaXN0L190YXNrLWxpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGltZWxpbmUvX3RpbWVsaW5lLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3JpY2hUZXh0RWRpdG9yL19yaWNoLXRleHQtZWRpdG9yLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9wYXR0ZXJucy9zZWFyY2gvX3NlYXJjaC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvb3ZlcnJpZGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9faGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDbUZoQix1Q0FBQTtBQ05BLHlDQUFBO0FDL0RBLDhDQUFBO0FDVUEsOENBQUE7QUNZQSxnREFBQTtBSHlDQSx5Q0FBQTtBSWdUQSxzREFBQTtBRHpWQSxnREFBQTtBSHlDQSx5Q0FBQTtBSWdUQSxzREFBQTtBSmhUQSx5Q0FBQTtBSzREQSx1Q0FBQTtBQ3lEQSxnREFBQTtBQ3JIQSx3Q0FBQTtBQzZCQSw2Q0FBQTtBQ3ZEQSxnREFBQTtBQ3lRQSxzREFBQTtBQzVRQSxzQ0FBQTtBQzFCQSxzQ0FBQTtBQ1lBLHdDQUFBO0FDUEEseUNBQUE7QUNBQSwwQ0FBQTtBQ05BLHlDQUFBO0FDQUEsMENBQUE7QUMyQ0Esd0NBQUE7QUN6REEsc0NBQUE7QUNTQSx5Q0FBQTtBakJvQkEsZ0RBQUE7QUh5Q0EseUNBQUE7QUlnVEEsc0RBQUE7QUpoVEEseUNBQUE7QUs0REEsdUNBQUE7QWdCcEdBLDhDQUFBO0FDcUJBLHdDQUFBO0FUeEJBLHdDQUFBO0FVTUEsMkNBQUE7QUNzQkEscUNBQUE7QUN3VUEsc0NBQUE7QUMxQ0Esd0NBQUE7QUMzUUEsOENBQUE7QUNBQSw0Q0FBQTtBQzJGQSx3Q0FBQTtBWnZKQSwwQ0FBQTtBYTBRQSwyQ0FBQTtBQzNNQSxnREFBQTtBQ3ZFQSxzQ0FBQTtBQ1RBLHFDQUFBO0FDSkE7RUFHRSxrQ0FBQTtFQUlFLHlDQUFBO0VBQUEsOENBQUE7RUFBQSwrQ0FBQTtBcEM4Q0o7O0FvQzFDQSwwREFBQTtBQ1ZFO0VMY0EsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFTGFBLDBCQUFBO0VBR0UsNkNkaEI2QjtFY29CN0IsK0JkUDBCO0FiaUM5QjtBeUIvQ00sbUxBQUE7QUFBcUwsaURBQUE7QUFDckw7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrTEFDRTtFQUVGLHNCQUFBO0F6QmdEUjtBeUI3Q007RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2TEFDRTtFQUVGLHNCQUFBO0F6QjZDUjtBNEJxSlE7RVNuT047SUx5QkUsdUJyQkhzQjtFWDREeEI7QUFDRjtBMkJ0RUU7RUFxQ0Usb0RkTG1DO0VjUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0EzQmtDWjtBMkJ6RUU7RUhGQSw4QkFBQTtFQUNBLGNoQmtGd0I7RWdCakZ4Qix5QmhCdUVtQjtFZ0J0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBeEIwRUY7QXdCOURFO0VHbEJBO0lIbUJFLG1DQUFBO0lBQ1EsMkJBQUE7RXhCaUVWO0FBQ0Y7QTJCM0JFO0VBQ0UsY25CNkVnQjtBUmhEcEI7QTJCMUJFO0VBQ0UsY25CZ0Z3QjtBUnBENUI7QTJCekJFO0VBQ0UsY25CbUZzQjtBUnhEMUI7QTJCeEJFO0VBQ0UsY25Cc0Z1QjtBUjVEM0I7QTJCckJFO0VBQ0UsY25CR3NCO0FSb0IxQjtBNEI2R1E7RUQrSEY7SUFDRSw0QkFBQTtJQUNBLGNBQUE7SUFLQSxxQkFBQTtFM0I3T047QUFDRjs7QTJCaUVFO0VBRUUsY25CbEgwQjtBUm1EOUI7QTJCa0VFO0VBRUUsY25CaExnQjtBUitHcEI7QTJCc0VFO0VBQ0UsY25CekdzQjtBUnFDMUI7O0EyQnlGRTtFSzVMQSxjeEJma0I7QVJzSHBCO0E0QndGUTtFREhOO0lLekxFLGN4QjhCc0I7RVIwRXhCO0FBQ0Y7QTJCdUZFO0VBRUksNkJBQUE7QTNCdEZOO0EyQjBGRTtFS3pNQSxjeEJma0I7QVJpSXBCO0E0QjZFUTtFRFVOO0lLdE1FLGN4QjhCc0I7RVJxRnhCO0FBQ0Y7O0EyQnlHRTtFQUVFLGNBQUE7QTNCdkdKO0EyQjRHRTtFQUVFLGdDQUFBO0EzQjNHSjtBMkI4R0U7RUFDRSxjbkIvS3NCO0FSbUUxQjs7QTJCMktFO0VBQ0UscUJBQUE7QTNCeEtKOztBMkJpSUU7RUFDRSxjbkJqSmdCO0FSbUJwQjtBMkJpSUU7RUFDRSxjbkJySmdCO0FSc0JwQjtBMkJrSUU7RUFDRSxjbkIzSXNCO0FSVzFCO0EyQm1JRTtFQUNFLGNuQnhJdUI7QVJPM0I7QTJCc0lFO0VBQ0UsY25CM05zQjtBUnVGMUI7O0FxQ3RKRTtFVnFWQSxxQkFBQTtFQUdBLGNBQUE7RUFHQSxxQkFBQTtBM0IvTEY7QTJCaU1FO0VIN1VBLDhCQUFBO0VBQ0Esd0RBQ0U7VUFERixnREFDRTtBeEI4SUo7O0FxQzNKQSxzQ0FBQTtBQ3hDRTtFTmNBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFQXZNM0IsY3hCZmtCO0U4QmxCaEIsYUFBQTtFUHNHSSxtQkFBQTtFT3BHSixlQUFBO0VBQ0EscUJBQUE7QXRDNE1KO0E0QmlCUTtFVW5PTjtJTnlCRSx1QnJCSHNCO0VYZ014QjtBQUNGO0E0QllRO0VVbk9OO0lOdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VoQ2YzQjtBQUNGO0E0Qk1RO0VVbk9OO0lOa1BNLGVBVFE7SUFVUixpQkFScUI7RWhDVDNCO0FBQ0Y7QTRCQVE7RVVuT047SU51Q0UsY3hCOEJzQjtFUmtLeEI7QUFDRjtBNEJMUTtFVW5PTjtJUGdIUSxtQkFBQTtFL0I0SFI7QUFDRjtBc0NwT0k7RUFDRSxnQkFBQTtBdENzT047O0FzQ2xPRTtFQUlFLGtCQUFBO0F0Q2tPSjs7QXNDM05FO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBdEM4Tko7O0FzQzNORTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7QXRDOE5KOztBc0MzTkU7OztFQUVFLGdCQUFBO0F0QytOSjtBNEJqQ1E7RVVoTU47OztJQUtJLGtCQUFBO0V0Q2tPSjtBQUNGOztBc0MvTkU7RUFDRSxtQkFBQTtBdENrT0o7QTRCNUNRO0VVdkxOO0lBSUksbUJBQUE7RXRDbU9KO0FBQ0Y7O0FzQ25OQSxzQ0FBQTtBQy9ERTtFUGtDQSxjeEJma0I7RXdCUGxCLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksZUFKYztFQUtkLG9CQUp1QjtFT3JPekIsY0FBQTtFQUVBLGFBQUE7RVJpR0ksbUJBQUE7QS9CeUxSO0E0Qi9EUTtFV2pPTjtJUHFDRSxjeEI4QnNCO0VSaU94QjtBQUNGO0E0QnBFUTtFV2pPTjtJUHVCRSx1QnJCSHNCO0VYcVJ4QjtBQUNGO0E0QnpFUTtFV2pPTjtJUHFQTSxlQWJZO0lBY1oseUJBYnFCO0VoQ3NFM0I7QUFDRjtBNEIvRVE7RVdqT047SVBnUE0sZUFUUTtJQVVSLGlCQVJxQjtFaEM0RTNCO0FBQ0Y7QTRCckZRO0VXak9OO0lSOEdRLG1CQUFBO0UvQjRNUjtBQUNGOztBdUM3U0U7RVBvQkEsY3hCZmtCO0V3QlBsQiwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGlCQUpjO0VBS2QseUJBSnVCO0VPdk56QixjQUFBO0VBRUEsYUFBQTtFUm1GSSxtQkFBQTtBL0JpT1I7QTRCdkdRO0VXbk5OO0lQdUJFLGN4QjhCc0I7RVJ5UXhCO0FBQ0Y7QTRCNUdRO0VXbk5OO0lQU0UsdUJyQkhzQjtFWDZUeEI7QUFDRjtBNEJqSFE7RVduTk47SVB1T00sa0JBYlk7SUFjWix5QkFicUI7RWhDOEczQjtBQUNGO0E0QnZIUTtFV25OTjtJUGtPTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ29IM0I7QUFDRjtBNEI3SFE7RVduTk47SVJnR1EsbUJBQUE7RS9Cb1BSO0FBQ0Y7O0F1Q3ZVRTtFUE1BLGN4QmZrQjtFd0JQbEIsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtFT3pNekIsY0FBQTtFQUVBLGFBQUE7RVJxRUksbUJBQUE7QS9CeVFSO0E0Qi9JUTtFV3JNTjtJUFNFLGN4QjhCc0I7RVJpVHhCO0FBQ0Y7QTRCcEpRO0VXck1OO0lQTEUsdUJyQkhzQjtFWHFXeEI7QUFDRjtBNEJ6SlE7RVdyTU47SVB5Tk0saUJBYlk7SUFjWixpQkFicUI7RWhDc0ozQjtBQUNGO0E0Qi9KUTtFV3JNTjtJUG9OTSxlQVRRO0lBVVIsaUJBUnFCO0VoQzRKM0I7QUFDRjtBNEJyS1E7RVdyTU47SVJrRlEsbUJBQUE7RS9CNFJSO0FBQ0Y7O0F1Q2pXRTtFUFJBLGN4QmZrQjtFd0JQbEIsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0VPM0x6QixjQUFBO0VBRUEsYUFBQTtFUnVESSxtQkFBQTtBL0JpVFI7QTRCdkxRO0VXdkxOO0lQTEUsY3hCOEJzQjtFUnlWeEI7QUFDRjtBNEI1TFE7RVd2TE47SVBuQkUsdUJyQkhzQjtFWDZZeEI7QUFDRjtBNEJqTVE7RVd2TE47SVAyTU0sb0JBYlk7SUFjWix5QkFicUI7RWhDOEwzQjtBQUNGO0E0QnZNUTtFV3ZMTjtJUHNNTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ29NM0I7QUFDRjtBNEI3TVE7RVd2TE47SVJvRVEsbUJBQUE7RS9Cb1VSO0FBQ0Y7O0F1Q3pYRTtFUDlDQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VPNUt6QixjQUFBO0VBRUEsa0JBQUE7RUFFQSxjL0JXMEI7QVJtWDlCO0E0QjlOUTtFV3ZLTjtJUG5DRSx1QnJCSHNCO0VYK2F4QjtBQUNGO0E0Qm5PUTtFV3ZLTjtJUDJMTSxvQkFiWTtJQWNaLHlCQWJxQjtFaENnTzNCO0FBQ0Y7QTRCek9RO0VXdktOO0lQc0xNLGVBVFE7SUFVUixpQkFScUI7RWhDc08zQjtBQUNGOztBdUM1WUU7RVB4REEsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFT2xLekIsY0FBQTtFQUVBLGtCQUFBO0VBQ0EsYy9CRTBCO0FSZ1o5QjtBNEIzUFE7RVc3Sk47SVA3Q0UsdUJyQkhzQjtFWDRjeEI7QUFDRjtBNEJoUVE7RVc3Sk47SVBpTE0saUJBYlk7SUFjWixpQkFicUI7RWhDNlAzQjtBQUNGO0E0QnRRUTtFVzdKTjtJUDRLTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ21RM0I7QUFDRjtBNEI1UVE7RVc3Sk47SUFTSSxnQkFBQTtFdkNvYUo7QUFDRjs7QXVDamFFO0VQckVBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFT3JKekIsY0FBQTtFQUVBLGMvQlYwQjtBUmliOUI7QTRCNVJRO0VXaEpOO0lQMURFLHVCckJIc0I7RVg2ZXhCO0FBQ0Y7QTRCalNRO0VXaEpOO0lQb0tNLG9CQWJZO0lBY1oseUJBYnFCO0VoQzhSM0I7QUFDRjtBNEJ2U1E7RVdoSk47SVArSk0sZUFUUTtJQVVSLGlCQVJxQjtFaENvUzNCO0FBQ0Y7O0F1Q25iRTtFUHpEQSxjeEJma0I7RXdCUGxCLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RU8xSXpCLGFBQUE7RVJRSSxtQkFBQTtBL0JtYlI7QTRCelRRO0VXdElOO0lQdERFLGN4QjhCc0I7RVIyZHhCO0FBQ0Y7QTRCOVRRO0VXdElOO0lQcEVFLHVCckJIc0I7RVgrZ0J4QjtBQUNGO0E0Qm5VUTtFV3RJTjtJUDBKTSxpQkFiWTtJQWNaLGlCQWJxQjtFaENnVTNCO0FBQ0Y7QTRCelVRO0VXdElOO0lQcUpNLGVBVFE7SUFVUixpQkFScUI7RWhDc1UzQjtBQUNGO0E0Qi9VUTtFV3RJTjtJUm1CUSxtQkFBQTtFL0JzY1I7QUFDRjs7QXVDOWNFO0VQckVBLGN4QmZrQjtFd0JQbEIsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VPOUh6QixhQUFBO0VSSkksbUJBQUE7QS9CMGRSO0E0QmhXUTtFVzFITjtJUGxFRSxjeEI4QnNCO0VSa2dCeEI7QUFDRjtBNEJyV1E7RVcxSE47SVBoRkUsdUJyQkhzQjtFWHNqQnhCO0FBQ0Y7QTRCMVdRO0VXMUhOO0lQOElNLG9CQWJZO0lBY1oseUJBYnFCO0VoQ3VXM0I7QUFDRjtBNEJoWFE7RVcxSE47SVB5SU0sZUFUUTtJQVVSLGlCQVJxQjtFaEM2VzNCO0FBQ0Y7QTRCdFhRO0VXMUhOO0lST1EsbUJBQUE7RS9CNmVSO0FBQ0Y7O0F1Q3plRTtFUGpGQSxjeEJma0I7RXdCUGxCLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RU9sSHpCLGFBQUE7RVJoQkksbUJBQUE7QS9CaWdCUjtBNEJ2WVE7RVc5R047SVA5RUUsY3hCOEJzQjtFUnlpQnhCO0FBQ0Y7QTRCNVlRO0VXOUdOO0lQNUZFLHVCckJIc0I7RVg2bEJ4QjtBQUNGO0E0QmpaUTtFVzlHTjtJUGtJTSxlQWJZO0lBY1osaUJBYnFCO0VoQzhZM0I7QUFDRjtBNEJ2WlE7RVc5R047SVA2SE0sZUFUUTtJQVVSLGdCQVJxQjtFaENvWjNCO0FBQ0Y7QTRCN1pRO0VXOUdOO0lSTFEsbUJBQUE7RS9Cb2hCUjtBQUNGOztBdUNuZ0JFO0VQOUZBLGN4QmZrQjtFd0JQbEIsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxrQkFKYztFQUtkLGlCQUp1QjtFT3JHekIsYUFBQTtFUjdCSSxtQkFBQTtBL0J3aUJSO0E0QjlhUTtFV2pHTjtJUDNGRSxjeEI4QnNCO0VSZ2xCeEI7QUFDRjtBNEJuYlE7RVdqR047SVB6R0UsdUJyQkhzQjtFWG9vQnhCO0FBQ0Y7QTRCeGJRO0VXakdOO0lQcUhNLG1CQWJZO0lBY1oseUJBYnFCO0VoQ3FiM0I7QUFDRjtBNEI5YlE7RVdqR047SVBnSE0sZUFUUTtJQVVSLGdCQVJxQjtFaEMyYjNCO0FBQ0Y7QTRCcGNRO0VXakdOO0lSbEJRLG1CQUFBO0UvQjJqQlI7QUFDRjs7QXVDN2dCRTtFQUNFLGdCQUFBO0F2Q2doQko7QTRCN2NRO0VXcEVOO0lBSUksaUJBQUE7RXZDaWhCSjtBQUNGOztBdUM5Z0JFOzs7Ozs7Ozs7RVI5RE0saUJBQUE7QS9Cd2xCUjtBNEI5ZFE7RVc1RE47Ozs7Ozs7OztJUnZEUSxpQkFBQTtFL0I2bEJSO0FBQ0Y7O0F1Q2ppQkU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSxnQkFBQTtBdkM4aUJKO0E0QjlmUTtFV3RETjs7Ozs7Ozs7Ozs7Ozs7OztJQVNJLGlCQUFBO0V2QzhqQko7QUFDRjs7QXVDMWpCQSwyQ0FBQTtBQzNMRTtFQUNFLFNBQUE7RUFDQSxTQUFBO0F4Q3l2Qko7O0F3Q2h2QkU7RVQ4Rk0sZ0JBQUE7RUFBQSxtQkFBQTtBL0J1cEJSO0E0QjdoQlE7RVl4Tk47SVRxR1EsZ0JBQUE7RS9Cb3BCUjtBQUNGO0E0QmxpQlE7RVl4Tk47SVRxR1EsbUJBQUE7RS9CeXBCUjtBQUNGOztBd0N0dkJFO0VUcUZNLGdCQUFBO0VBQUEsbUJBQUE7QS9Cc3FCUjtBNEI1aUJRO0VZL01OO0lUNEZRLGdCQUFBO0UvQm1xQlI7QUFDRjtBNEJqakJRO0VZL01OO0lUNEZRLG1CQUFBO0UvQndxQlI7QUFDRjs7QXdDNXZCRTtFVDRFTSxnQkFBQTtFQUFBLG1CQUFBO0EvQnFyQlI7QTRCM2pCUTtFWXRNTjtJVG1GUSxnQkFBQTtFL0JrckJSO0FBQ0Y7QTRCaGtCUTtFWXRNTjtJVG1GUSxtQkFBQTtFL0J1ckJSO0FBQ0Y7O0F3Q2h3QkU7RUFDRSxnQ0FBQTtBeENtd0JKOztBd0MzdkJBLDhDQUFBO0FIVEEsc0NBQUE7QUVtSkEsMkNBQUE7QUV6S0EsOENBQUE7QUNaQSxzQ0FBQTtBekM0RUEsdUNBQUE7QUNOQSx5Q0FBQTtBQy9EQSw4Q0FBQTtBQ1VBLDhDQUFBO0FDWUEsZ0RBQUE7QUh5Q0EseUNBQUE7QUlnVEEsc0RBQUE7QUR6VkEsZ0RBQUE7QUh5Q0EseUNBQUE7QUlnVEEsc0RBQUE7QUpoVEEseUNBQUE7QUs0REEsdUNBQUE7QUN5REEsZ0RBQUE7QUNySEEsd0NBQUE7QUM2QkEsNkNBQUE7QUN2REEsZ0RBQUE7QUN5UUEsc0RBQUE7QUM1UUEsc0NBQUE7QUMxQkEsc0NBQUE7QUNZQSx3Q0FBQTtBQ1BBLHlDQUFBO0FDQUEsMENBQUE7QUNOQSx5Q0FBQTtBQ0FBLDBDQUFBO0FDMkNBLHdDQUFBO0FDekRBLHNDQUFBO0FDU0EseUNBQUE7QWpCb0JBLGdEQUFBO0FIeUNBLHlDQUFBO0FJZ1RBLHNEQUFBO0FKaFRBLHlDQUFBO0FLNERBLHVDQUFBO0FnQnBHQSw4Q0FBQTtBQ3FCQSx3Q0FBQTtBVHhCQSx3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O0FDL0RBLDhDQUFBO0FDVUEsOENBQUE7QUNZQSxnREFBQTtBSHlDQSx5Q0FBQTtBSWdUQSxzREFBQTtBRHpWQSxnREFBQTtBSHlDQSx5Q0FBQTtBSWdUQSxzREFBQTtBSmhUQSx5Q0FBQTtBSzREQSx1Q0FBQTtBQ3lEQSxnREFBQTtBQ3JIQSx3Q0FBQTtBQzZCQSw2Q0FBQTtBQ3ZEQSxnREFBQTtBQ3lRQSxzREFBQTtBQzVRQSxzQ0FBQTtBQzFCQSxzQ0FBQTtBQ1lBLHdDQUFBO0FDUEEseUNBQUE7QUNBQSwwQ0FBQTtBQ05BLHlDQUFBO0FDQUEsMENBQUE7QUMyQ0Esd0NBQUE7QUN6REEsc0NBQUE7QUNTQSx5Q0FBQTtBakJvQkEsZ0RBQUE7QUh5Q0EseUNBQUE7QUlnVEEsc0RBQUE7QUpoVEEseUNBQUE7QUs0REEsdUNBQUE7QWdCcEdBLDhDQUFBO0FDcUJBLHdDQUFBO0FUeEJBLHdDQUFBO0FVTUEsMkNBQUE7QUNzQkEscUNBQUE7QUN3VUEsc0NBQUE7QUMxQ0Esd0NBQUE7QUMzUUEsOENBQUE7QUNBQSw0Q0FBQTtBQzJGQSx3Q0FBQTtBWnZKQSwwQ0FBQTtBYTBRQSwyQ0FBQTtBQzNNQSxnREFBQTtBQ3ZFQSxzQ0FBQTtBQ1RBLHFDQUFBO0FXb0JFO0VBSUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTlDbXNDSjtBNEI3L0JRO0VrQjVNTjtJQVlJLGlCQUFBO0lBQ0Esb0JBQUE7RTlDaXNDSjtBQUNGOztBOEN2ckNFOztFZjBETSxpQkFBQTtBL0Jrb0NSO0E0QnhnQ1E7RWtCcExOOztJZmlFUSxpQkFBQTtFL0Jnb0NSO0FBQ0Y7O0E4QzVyQ0EsNkNBQUE7QTdDNkJBLHVDQUFBO0FDTkEseUNBQUE7QUMvREEsOENBQUE7QUNVQSw4Q0FBQTtBQ1lBLGdEQUFBO0FIeUNBLHlDQUFBO0FJZ1RBLHNEQUFBO0FEelZBLGdEQUFBO0FIeUNBLHlDQUFBO0FJZ1RBLHNEQUFBO0FKaFRBLHlDQUFBO0FLNERBLHVDQUFBO0FDeURBLGdEQUFBO0FDckhBLHdDQUFBO0FDNkJBLDZDQUFBO0FDdkRBLGdE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RSxjQUFBO0VBQ0EsZUFBQTtBcERpNUROO0FvRC80RE07RUFDRSxhQUFBO0VBQ0EsYUFBQTtBcERpNURSOztBb0Q1NERFO0VwQjlFQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VMYUEsMEJBQUE7RUFHRSw2Q2RoQjZCO0Vjb0I3QiwrQmRQMEI7QWJvOUQ5QjtBNEI5d0RRO0V3QnZJTjtJcEJuRUUsdUJyQkhzQjtFWCs5RHhCO0FBQ0Y7QTJCeitERTtFQXFDRSxvRGRMbUM7RWNRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QTNCcThEWjtBMkI1K0RFO0VIRkEsOEJBQUE7RUFDQSxjaEJrRndCO0VnQmpGeEIseUJoQnVFbUI7RWdCdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QXhCNitERjtBd0JqK0RFO0VHbEJBO0lIbUJFLG1DQUFBO0lBQ1EsMkJBQUE7RXhCbytEVjtBQUNGO0EyQjF5REU7RUs1TEEsY3hCZmtCO0FSdy9EcEI7QTRCMXlEUTtFREhOO0lLekxFLGN4QjhCc0I7RVI0OER4QjtBQUNGO0EyQjN5REU7RUFFSSw2QkFBQTtBM0I0eUROO0EyQnh5REU7RUt6TUEsY3hCZmtCO0FSbWdFcEI7QTRCcnpEUTtFRFVOO0lLdE1FLGN4QjhCc0I7RVJ1OUR4QjtBQUNGOztBNEIxekRRO0V3QmhJRjtJQUNFLGFBQUE7RXBEODdETjtFb0Q1N0RNO0lBRUUscUJBQUE7RXBENjdEUjtFb0QxN0RNO0lBQ0UsWUFBQTtJQUNBLFNBQUE7RXBENDdEUjtFb0R4N0RJO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RXBEMDdETjtBQUNGOztBb0R0N0RFO0VBQ0UsY0FBQTtBcER5N0RKO0EyQjd5REU7RUFFRSxjQUFBO0EzQjh5REo7QTJCenlERTtFQUVFLGdDQUFBO0EzQjB5REo7QTJCdnlERTtFQUNFLGNuQi9Lc0I7QVJ3OUQxQjtBb0Q1N0RJO0VBQ0UsMEJBQUE7QXBEODdETjs7QW9EejdEQSxzQ0FBQTtBQ3hFRTtFckI5Q0EsK0NyQkZr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QjtBQUNGO0E0QnAzRlE7RW9Dbk9OO0loQ2tQTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ2kzRjNCO0FBQ0Y7QTRCMTNGUTtFb0NuT047SWhDdUNFLGN4QjhCc0I7RVI0aEd4QjtBQUNGO0E0Qi8zRlE7RW9Dbk9OO0lqQ2dIUSxtQkFBQTtFL0JzL0ZSO0FBQ0Y7O0FnRS9sR0U7RUFDRSxjQUFBO0FoRWttR0o7O0FnRS9sR0U7RUFDRSxrQkFBQTtBaEVrbUdKOztBZ0U5bEdJO0VBQ0UsYUFBQTtBaEVpbUdOO0FnRTlsR0k7O0VBRUUsZ0JBQUE7QWhFZ21HTjs7QWdFNWxHRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBaEUrbEdKOztBZ0U1bEdFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FoRStsR0o7O0FnRTVsR0U7RUFDRSxnQkFBQTtBaEUrbEdKOztBZ0V6bEdFO0VBQ0U7SUFDRSwrQkFBQTtFaEU0bEdKOztFZ0V6bEdFO0lBQ0UsZ0JBQUE7RWhFNGxHSjs7RWdFemxHRTtJaENNRixnQkFBQTtJRDZDTSxtQkFBQTtJaUNoREYsa0JBQUE7RWhFNGxHSjtBQUNGO0E0Qm43RlE7RW9DN0tKO0lqQzBETSxtQkFBQTtFL0IwaUdSO0FBQ0Y7QWdFdGxHRTtFQUNFO0lBRUUsa0JBQUE7SUFHQSwwQkFBQTtJQUNBLHVCQUFBO0lBQUEsa0JBQUE7SUFHQSxrQkFBQTtJQUdBLGN4RHdFYztJd0R2RWQsZUFBQTtFaEVpbEdKO0VnRS9rR0k7SUFDRSxjeERrRmtCO0VSKy9GeEI7RWdFOWtHSTtJeEMxRUosOEJBQUE7SUFDQSxjaEJrRndCO0lnQmpGeEIseUJoQnVFbUI7SWdCdEVuQixpREFDRTtZQURGLHlDQUNFO0lBSUYscUJBQUE7RXhCdXBHQTtFd0Izb0dBO0l3Q3NESTtNeENyREYsbUNBQUE7TUFDUSwyQkFBQTtJeEI4b0dSO0VBQ0Y7O0VnRXRsR0U7SXJDakVGLDBCQUFBO0lBR0UsNkNkaEI2QjtJY29CN0IsK0JkUDBCO0ViNnBHNUI7O0VnRXhsR0U7SXJDaERBLG9EZExtQztJY1FuQyxzQ0FBQTtJQUNRLDhCQUFBO0lBQ1Isa0NBQUE7SUFDUSwwQkFBQTtFM0Iwb0dWOztFZ0UzbEdFO0lBQ0UscUJBQUE7RWhFOGxHSjs7RWdFemxHRTtJQUNFLGFBQUE7RWhFNGxHSjs7RWdFeGxHRTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUVBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUVBLFlBQUE7SWxDckZKLGNBRG1FO0lBR25FLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSx5QkFBQTtJQWVFLG9EQUFBO0lBQ1EsNENBQUE7SUFFUixnQ0FBQTtJQUNBLDBCQUFBO0U5QjhwR0Y7RWdFOWxHSTtJbEN6RkosY0FEbUU7SUFHbkUsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLHlCQUFBO0lBcUJFLG9EQUFBO0lBQ1EsNENBQUE7SUFFUixnQ0FBQTtJQUNBLHlCQUFBO0U5Qm1xR0Y7O0VnRXBtR0U7SUFDRSw4QkFBQTtFaEV1bUdKO0FBQ0Y7QWdFbm1HQSxzQ0FBQTtBVjdIQSxzQ0FBQTtBaEJxREEsc0NBQUE7QTJCL0RFO0VqQ1lBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFQXZNM0IsY3hCZmtCO0V1QmtGWixhQUFBO0VBRUEsbUJBQUE7RWtDakdKLHlCQUFBO0FqRW12R0o7QTRCeGhHUTtFcUNqT047SWpDdUJFLHVCckJIc0I7RVh5dUd4QjtBQUNGO0E0QjdoR1E7RXFDak9OO0lqQ3FQTSxvQkFiWTtJQWNaLHlCQWJxQjtFaEMwaEczQjtBQUNGO0E0Qm5pR1E7RXFDak9OO0lqQ2dQTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ2dpRzNCO0FBQ0Y7QTRCemlHUTtFcUNqT047SWpDcUNFLGN4QjhCc0I7RVIyc0d4QjtBQUNGO0E0QjlpR1E7RXFDak9OO0lsQzRHUSxhQUFBO0UvQnVxR1I7QUFDRjtBNEJuakdRO0VxQ2pPTjtJbEM4R1EsbUJBQUE7RS9CMHFHUjtBQUNGO0FpRWp4R0k7RUFDRSwwQkFBQTtBakVteEdOOztBaUUvd0dFO0VqQytOSSxtQkFKYztFQUtkLHlCQUp1QjtFQS9LM0IsZ0JBQUE7RWlDekNFLGFBQUE7RWxDc0ZJLG1CQUFBO0EvQjZyR1I7QTRCbmtHUTtFcUNwTk47SWpDd09NLGlCQWJZO0lBY1osaUJBYnFCO0VoQ2drRzNCO0FBQ0Y7QTRCemtHUTtFcUNwTk47SWpDbU9NLGVBVFE7SUFVUixpQkFScUI7RWhDc2tHM0I7QUFDRjtBNEIva0dRO0VxQ3BOTjtJbENpR1EsbUJBQUE7RS9Cc3NHUjtBQUNGOztBaUUveEdJO0VBQ0UsZ0JBQUE7QWpFa3lHTjtBaUUveEdJO0VsQzZFSSxnQkFBQTtBL0JxdEdSO0E0QjNsR1E7RXFDdk1KO0lsQ29GTSxnQkFBQTtFL0JrdEdSO0FBQ0Y7QWlFbnlHSTtFbEN5RUksa0JBQUE7QS9CNnRHUjs7QWlFaHlHRTtFQUNFLGdCQUFBO0FqRW15R0o7O0FpRS94R0U7RUFDRSxnQkFBQTtBakVreUdKOztBaUUveEdFO0VqQ2FBLGdCQUFBO0VBOUNBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUxhQSwwQkFBQTtFQUdFLDZDZGhCNkI7RWNvQjdCLCtCZFAwQjtBYjJ6RzlCO0E0QnJuR1E7RXFDcExOO0lqQ3RCRSx1QnJCSHNCO0VYczBHeEI7QUFDRjtBMkJoMUdFO0VBcUNFLG9EZExtQztFY1FuQyxzQ0FBQTtFQUNRLDhCQUFBO0VBQ1Isa0NBQUE7RUFDUSwwQkFBQTtBM0I0eUdaO0EyQm4xR0U7RUhGQSw4QkFBQTtFQUNBLGNoQmtGd0I7RWdCakZ4Qix5QmhCdUVtQjtFZ0J0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBeEJvMUdGO0F3QngwR0U7RUdsQkE7SUhtQkUsbUNBQUE7SUFDUSwyQkFBQTtFeEIyMEdWO0FBQ0Y7QTJCN3ZHRTtFQUVFLGNuQlhpQjtBUnl3R3JCO0EyQjN2R0U7RUFDRSxjQUFBO0EzQjZ2R0o7QTJCMXZHRTtFQUNFLGNuQm5CaUI7QVIrd0dyQjtBMkJ2dkdFO0VBQ0UsY25CbENzQjtBUjJ4RzFCOztBaUV2MEdBLHND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QkUsdUJyQkhzQjtFWG9vSHhCO0FBQ0Y7QTRCeDdHUTtFd0MzTk47SXBDK09NLGVBYlk7SUFjWixpQkFicUI7RWhDcTdHM0I7QUFDRjtBNEI5N0dRO0V3QzNOTjtJcEMwT00sZUFUUTtJQVVSLGdCQVJxQjtFaEMyN0czQjtBQUNGO0E0QnA4R1E7RXdDM05OO0lyQ3dHUSxpQkFBQTtFL0IyakhSO0FBQ0Y7QTRCejhHUTtFd0MzTk47SXJDd0dRLG9CQUFBO0UvQmdrSFI7QUFDRjtBb0J4bkhJO0VBakJFLG1CQUFBO0FwQjRvSE47O0FvRTlwSEU7RUFDRSxtQkFBQTtBcEVpcUhKOztBb0U5cEhFO0VwQ1pBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUxhQSwwQkFBQTtFQUdFLDZDZGhCNkI7RWNvQjdCLCtCZFAwQjtBYm9xSDlCO0E0Qjk5R1E7RXdDek1OO0lwQ0RFLHVCckJIc0I7RVgrcUh4QjtBQUNGO0EyQnpySEU7RUFxQ0Usb0RkTG1DO0VjUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0EzQnFwSFo7QTJCNXJIRTtFSEZBLDhCQUFBO0VBQ0EsY2hCa0Z3QjtFZ0JqRnhCLHlCaEJ1RW1CO0VnQnRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0F4QjZySEY7QXdCanJIRTtFR2xCQTtJSG1CRSxtQ0FBQTtJQUNRLDJCQUFBO0V4Qm9ySFY7QUFDRjtBMkIxL0dFO0VLNUxBLGN4QmZrQjtBUndzSHBCO0E0QjEvR1E7RURITjtJS3pMRSxjeEI4QnNCO0VSNHBIeEI7QUFDRjtBMkIzL0dFO0VBRUksNkJBQUE7QTNCNC9HTjtBMkJ4L0dFO0VLek1BLGN4QmZrQjtBUm10SHBCO0E0QnJnSFE7RURVTjtJS3RNRSxjeEI4QnNCO0VSdXFIeEI7QUFDRjs7QW9FOXNIRTtFQUNFLFNBQUE7RXJDeUVJLG1CQUFBO0VxQ3ZFSixTQUFBO0VBQ0Esd0JBQUE7RWhERUEsNEJBQUE7QXBCZ3RISjtBNEJsaEhRO0V3Q3BNTjtJckNpRlEsbUJBQUE7RS9CeW9IUjtBQUNG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RTY0SE47QUFDRjs7QTRCL2xJUTtFeUNzTk47SUFFSSxTQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0VyRTQ0SEo7QUFDRjs7QXFFejRIRTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtBckU0NEhKO0E0QjVtSVE7RXlDOE5OO0lBS0kscUJBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0VyRTY0SEo7QUFDRjtBcUUzNEhJO0VyQzlORSxtQkFKYztFQUtkLHlCQUp1QjtFQS9LM0IsZ0JBQUE7RXFDbVpJLG1CQUFBO0FyRTg0SE47QTRCMW5JUTtFeUN5T0o7SXJDck5JLGVBYlk7SUFjWixpQkFicUI7RWhDdW5JM0I7QUFDRjtBNEJob0lRO0V5Q3lPSjtJckMxTkksZUFUUTtJQVVSLGdCQVJxQjtFaEM2bkkzQjtBQUNGO0FvQmh6SUk7RWlEMlpFLGlCQUFBO0VBUUEsNEJBQUE7QXJFaTVITjtBNEIxb0lRO0VSMUtKO0lpRCtaSSxnQkFBQTtFckV5NUhOO0FBQ0Y7QXFFbjVITTtFckM3YUosZ0JBQUE7QWhDbTBJRjs7QW9CNXpJSTtFWUdGLGdCQUFBO0FoQzZ6SUY7QXFFNzRITTtFQUdFLGNBM2VxQjtBckV3M0k3QjtBb0JuMElJO0VpRHliTSxjQUFBO0FyRTY0SFY7QTRCNXBJUTtFeUNtUUo7SUFtQkksYzdEM2VhO0VScTNJbkI7QUFDRjtBcUV0NEhNO0VBQ0UsYzdEN1prQjtBUnF5STFCO0FvQjkwSUk7RWlEeWNNLGM3RGhhZ0I7QVJ3eUkxQjs7QXFFbDRIRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBckVxNEhKOztBNEI1cUlRO0V5QzJTSjtJQUNFLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0VyRXE0SEo7O0VxRWo0SEk7SUFFRSxjQUFBO0VyRW00SE47RXFFLzNISTtJQUNFLGFBQUE7RXJFaTRITjtBQUNGO0FxRTUzSEEsc0NBQUE7QWR2ZkEsc0NBQUE7QUQvQkEsc0NBQUE7QUMrQkEsc0NBQUE7QUNDQSxzQ0FBQTtBTTBIQSxzQ0FBQTtBUXRLRTtFdENjQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGN4QmZrQjtFOERsQmhCLGFBQUE7RXZDc0dJLGdCQUFBO0VBQUEsbUJBQUE7RXVDaEdKLFdBQUE7RUFFQSwrQkFBQTtBdEV1NklKO0E0Qi9zSVE7RTBDbk9OO0l0Q3lCRSx1QnJCSHNCO0VYZzZJeEI7QUFDRjtBNEJwdElRO0UwQ25PTjtJdEN1UE0sb0JBYlk7SUFjWix5QkFicUI7RWhDaXRJM0I7QUFDRjtBNEIxdElRO0UwQ25PTjtJdENrUE0sZUFUUTtJQVVSLGlCQVJxQjtFaEN1dEkzQjtBQUNGO0E0Qmh1SVE7RTBDbk9OO0l0Q3VDRSxjeEI4QnNCO0VSazRJeEI7QUFDRjtBNEJydUlRO0UwQ25PTjtJdkNnSFEsZ0JBQUE7RS9CNDFJUjtBQUNGO0E0QjF1SVE7RTBDbk9OO0l2Q2dIUSxtQkFBQTtFL0JpMklSO0FBQ0Y7QXNFcjhJSTtFQUNFLGFBQUE7QXRFdThJTjtBc0VwOElJOztFQUVFLGdCQUFBO0F0RXM4SU47O0FzRWo4SUEsc0NBQUE7QWRvQkEsc0NBQUE7QWU1Q0U7RXZDY0EsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VEbElyQixtQkFBQTtFd0NyR0oseUJBQUE7RUFFQSx5Qi9EUWlCO0FSeTlJckI7QTRCcHdJUTtFMkNuT047SXZDeUJFLHVCckJIc0I7RVhxOUl4QjtBQUNGO0E0Qnp3SVE7RTJDbk9OO0l2Q3VQTSxvQkFiWTtJQWNaLHlCQWJxQjtFaENzd0kzQjtBQUNGO0E0Qi93SVE7RTJDbk9OO0l2Q2tQTSxlQVRRO0lBVVIsaUJBUnFCO0VoQzR3STNCO0FBQ0Y7QTRCcnhJUTtFMkNuT047SXhDZ0hRLG1CQUFBO0UvQjQ0SVI7QUFDRjtBdUVyL0lJO0VBQ0UsMEJBQUE7QXZFdS9JTjs7QXVFbi9JRTtFQUNFLHFCQUFBO0VBSUEsb0NBQUE7QXZFbS9JSjtBNEJseUlRO0UyQ3ROTjtJQVFJLHFCQUFBO0V2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RS9FODRLTjtFK0UzNEtJOztJaERxREUsa0JBQUE7RS9CMDFLTjtBQUNGO0E0Qmp1S1E7RW1EL0tGOztJaEQ0REksa0JBQUE7RS9CeTFLUjtBQUNGOztBNEJ2dUtRO0VtRHpLTjtJQUlJLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkFoRWdEO0UvRWk5S3BEO0FBQ0Y7QTRCL3VLUTtFbUR6S047STNEckJFLG9CQUFBO0kyRG9DRSx3QkF6RWdEO0UvRXU5S3BEO0VvQjk1S0U7SUFqQkUsb0JBQUE7RXBCazdLSjtBQUNGOztBK0U5NEtFO0UvQy9EQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VMYUEsMEJBQUE7RUFHRSw2Q2RoQjZCO0Vjb0I3QiwrQmRQMEI7QWJ1OEs5QjtBNEJqd0tRO0VtRHRKTjtJL0NwREUsdUJyQkhzQjtFWGs5S3hCO0FBQ0Y7QTJCNTlLRTtFQXFDRSxvRGRMbUM7RWNRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QTNCdzdLWjtBMkIvOUtFO0VIRkEsOEJBQUE7RUFDQSxjaEJrRndCO0VnQmpGeEIseUJoQnVFbUI7RWdCdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QXhCZytLRjtBd0JwOUtFO0VHbEJBO0lIbUJFLG1DQUFBO0lBQ1EsMkJBQUE7RXhCdTlLVjtBQUNGO0EyQjdxS0U7RUFDRSxxQkFBQTtBM0IrcUtKO0EyQnR0S0U7RUFDRSxjbkJqSmdCO0FSeTJLcEI7QTJCcnRLRTtFQUNFLGNuQnJKZ0I7QVI0MktwQjtBMkJwdEtFO0VBQ0UsY25CM0lzQjtBUmkySzFCO0EyQm50S0U7RUFDRSxjbkJ4SXVCO0FSNjFLM0I7QTJCaHRLRTtFQUNFLGNuQjNOc0I7QVI2NksxQjtBK0U3N0tJO0VBR0UsY0EvRW1DO0EvRTRnTHpDOztBK0VyN0tFO0UvQy9FQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGVBSmM7RUFLZCxpQkFKdUI7QWhDZ3pLN0I7QTRCeHpLUTtFbUR0SU47SS9D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QUp1QjtBaENxL0w3QjtBNEI3L0xRO0V1RG5PTjtJcERnSFEsbUJBQUE7RS9Cb25NUjtBQUNGO0E0QmxnTVE7RXVEbk9OO0luRHlCRSx1QnJCSHNCO0VYbXRNeEI7QUFDRjtBNEJ2Z01RO0V1RG5PTjtJbkR1UE0sb0JBYlk7SUFjWix5QkFicUI7RWhDb2dNM0I7QUFDRjtBNEI3Z01RO0V1RG5PTjtJbkRrUE0sZUFUUTtJQVVSLGlCQVJxQjtFaEMwZ00zQjtBQUNGOztBbUZodk1FO0VuRHdPSSxlQUpjO0VBS2QsaUJBSnVCO0VBekwzQixnQkFBQTtFQWRBLGN4QmZrQjtFMkVUaEIsbUJBQUE7QW5Ga3ZNSjtBNEIzaE1RO0V1RDdOTjtJbkRpUE0sb0JBYlk7SUFjWix5QkFicUI7RWhDd2hNM0I7QUFDRjtBNEJqaU1RO0V1RDdOTjtJbkQ0T00sZUFUUTtJQVVSLGlCQVJxQjtFaEM4aE0zQjtBQUNGO0E0QnZpTVE7RXVEN05OO0luRGlDRSxjeEI4QnNCO0VSeXNNeEI7QUFDRjs7QW1GaHdNRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RXBEdUZJLG1CQUFBO0EvQjZxTVI7QTRCbmpNUTtFdURwTk47SXBEaUdRLG1CQUFBO0UvQjBxTVI7QUFDRjs7QW1GcndNRTtFQUNFLGlCQUFBO0FuRnd3TUo7QW1GdHdNSTtFbkRXRixjeEJma0I7RTJFTWQsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QW5Gd3dNTjtBNEJsa01RO0V1RDFNSjtJbkRjQSxjeEI4QnNCO0VSb3VNeEI7QUFDRjs7QW1GendNRTtFbkRuQkEsK0NyQkZrQjtFcUJHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFTGFBLDBCQUFBO0VBR0UsNkNkaEI2QjtFY29CN0IsK0JkUDBCO0VzRVExQixxQkFBQTtFQUNBLG1CQUFBO0FuRit3TUo7QTRCbGxNUTtFdURsTU47SW5EUkUsdUJyQkhzQjtFWG15TXhCO0FBQ0Y7QTJCN3lNRTtFQXFDRSxvRGRMbUM7RWNRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QTNCeXdN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QUNGO0EwRjlxTkEsd0NBQUE7QUNZSTtFNURtRUksb0JBQUE7QS9CbW1OUjs7QTJGaHFOTTtFNUQrREUsd0JBQUE7QS9CcW1OUjs7QTJGcHFOTTtFNUQrREUsMEJBQUE7QS9CeW1OUjs7QTJGeHFOTTtFNUQrREUsMkJBQUE7QS9CNm1OUjs7QTJGNXFOTTtFNUQrREUseUJBQUE7QS9CaW5OUjs7QTJGdHJOSTtFNURtRUksc0JBQUE7QS9CdW5OUjs7QTJGcHJOTTtFNUQrREUsMEJBQUE7QS9CeW5OUjs7QTJGeHJOTTtFNUQrREUsNEJBQUE7QS9CNm5OUjs7QTJGNXJOTTtFNUQrREUsNkJBQUE7QS9CaW9OUjs7QTJGaHNOTTtFNUQrREUsMkJBQUE7QS9CcW9OUjs7QTJGMXNOSTtFNURtRUksdUJBQUE7QS9CMm9OUjs7QTJGeHNOTTtFNUQrREUsMkJBQUE7QS9CNm9OUjs7QTJGNXNOTTtFNUQrREUsNkJBQUE7QS9CaXBOUjs7QTJGaHROTTtFNUQrREUsOEJBQUE7QS9CcXBOUjs7QTJGcHROTTtFNUQrREUsNEJBQUE7QS9CeXBOUjs7QTJGOXROSTtFNURtRUksdUJBQUE7QS9CK3BOUjs7QTJGNXROTTtFNUQrREUsMkJBQUE7QS9CaXFOUjs7QTJGaHVOTTtFNUQrREUsNkJBQUE7QS9CcXFOUjs7QTJGcHVOTTtFNUQrREUsOEJBQUE7QS9CeXFOUjs7QTJGeHVOTTtFNUQrREUsNEJBQUE7QS9CNnFOUjs7QTJGbHZOSTtFNURtRUksdUJBQUE7QS9CbXJOUjtBNEJ2ak5RO0UrRC9MSjtJNUQwRU0sdUJBQUE7RS9CZ3JOUjtBQUNGOztBMkZydk5NO0U1RCtERSwyQkFBQTtBL0Iwck5SO0E0QmhrTlE7RStEekxGO0k1RHNFSSwyQkFBQTtFL0J1ck5SO0FBQ0Y7O0EyRjl2Tk07RTVEK0RFLDZCQUFBO0EvQm1zTlI7QTRCemtOUTtFK0R6TEY7STVEc0VJLDZCQUFBO0UvQmdzTlI7QUFDRjs7QTJGdndOTTtFNUQrREUsOEJBQUE7QS9CNHNOUjtBNEJsbE5RO0UrRHpMRjtJNURzRUksOEJBQUE7RS9CeXNOUjtBQUNGOztBMkZoeE5NO0U1RCtERSw0QkFBQTtBL0JxdE5SO0E0QjNsTlE7RStEekxGO0k1RHNFSSw0QkFBQTtFL0JrdE5SO0FBQ0Y7O0EyRi94Tkk7RTVEbUVJLHVCQUFBO0EvQmd1TlI7QTRCcG1OUTtFK0QvTEo7STVEMEVNLHVCQUFBO0UvQjZ0TlI7QUFDRjs7QTJGbHlOTTtFNUQrREUsMkJBQUE7QS9CdXVOUjtBNEI3bU5RO0UrRHpMRjtJNURzRUksMkJBQUE7RS9Cb3VOUjtBQUNGOztBMkYzeU5NO0U1RCtERSw2QkFBQTtBL0Jndk5SO0E0QnRuTlE7RStEekxGO0k1RHNFSSw2QkFBQTtFL0I2dU5SO0FBQ0Y7O0EyRnB6Tk07RTVEK0RFLDhCQUFBO0EvQnl2TlI7QTRCL25OUTtFK0R6TEY7STVEc0VJLDhCQUFBO0UvQnN2TlI7QUFDRjs7QTJGN3pOTTtFNUQrREUsNEJBQUE7QS9Ca3dOUjtBNEJ4b05RO0UrRHpMRjtJNURzRUksNEJBQUE7RS9CK3ZOUjtBQUNGOztBMkY1ME5JO0U1RG1FSSx1QkFBQTtBL0I2d05SO0E0QmpwTlE7RStEL0xKO0k1RDBFTSx1QkFBQTtFL0Iwd05SO0FBQ0Y7O0EyRi8wTk07RTVEK0RFLDJCQUFBO0EvQm94TlI7QTRCMXBOUTtFK0R6TEY7STVEc0VJLDJCQUFBO0UvQml4TlI7QUFDRjs7QTJGeDFOTTtFNUQrREUsNkJBQUE7QS9CNnhOUjtBNEJucU5RO0UrRHpMRjtJNURzRUksNkJBQUE7RS9CMHhOUjtBQUNGOztBMkZqMk5NO0U1RCtERSw4QkFBQTtBL0JzeU5SO0E0QjVxTlE7RStEekxGO0k1RHNFSSw4QkFBQTtFL0JteU5SO0FBQ0Y7O0EyRjEyTk07RTVEK0RFLDRCQUFBO0EvQit5TlI7QTRCcnJOUTtFK0R6TEY7STVEc0VJLDRCQUFBO0UvQjR5TlI7QUFDRjs7QTJGejNOSTtFNURtRUksdUJBQUE7QS9CMHpOUjtBNEI5ck5RO0UrRC9MSjtJNUQwRU0sdUJBQUE7RS9CdXpOUjtBQUNGOztBMkY1M05NO0U1RCtERSwyQkFBQTtBL0JpME5SO0E0QnZzTlE7RStEekxGO0k1RHNFSSwyQkFBQTtFL0I4ek5SO0FBQ0Y7O0EyRnI0Tk07RTVEK0RFLDZCQUFBO0EvQjAwTlI7QTRCaHROUTtFK0R6TEY7STVEc0VJLDZCQUFBO0UvQnUwTlI7QUFDRjs7QTJGOTROTTtFNUQrREUsOEJBQUE7QS9CbTFOUjtBNEJ6dE5RO0UrRHpMRjtJNURzRUksOEJBQUE7RS9CZzFOUjtBQUNGOztBMkZ2NU5NO0U1RCtERSw0QkFBQTtBL0I0MU5SO0E0Qmx1TlE7RStEekxGO0k1RHNFSSw0QkFBQTtFL0J5MU5SO0FBQ0Y7O0EyRnQ2Tkk7RTVEbUVJLHVCQUFBO0EvQnUyTlI7QTRCM3VOUTtFK0QvTEo7STVEMEVNLHVCQUFBO0UvQm8yTlI7QUFDRjs7QTJGejZOTTtFNUQrREUsMkJBQUE7QS9CODJOUjtBNEJwdk5RO0UrRHpMRjtJNURzRUksMkJBQUE7RS9CMjJOUjtBQUNGOztBMkZsN05NO0U1RCtERSw2QkFBQTtBL0J1M05SO0E0Qjd2TlE7RStEekxGO0k1RHNFSSw2QkFBQTtFL0JvM05SO0FBQ0Y7O0EyRjM3Tk07RTVEK0RFLDhCQUFBO0EvQmc0TlI7QTRCdHdOUTtFK0R6TEY7STVEc0VJLDhCQUFBO0UvQjYzTlI7QUFDRjs7QTJGcDhOTTtFNUQrREUsNEJBQUE7QS9CeTROUjtBNEIvd05RO0UrRHpMRjtJNURzRUksNEJBQUE7RS9CczROUjtBQUNGOztBMkZuOU5JO0U1RG1FSSx1QkFBQTtBL0JvNU5SO0E0Qnh4TlE7RStEL0xKO0k1RDBFTSx1QkFBQTtFL0JpNU5SO0FBQ0Y7O0EyRnQ5Tk07RTVEK0RFLDJCQUFBO0EvQjI1TlI7QTRCanlOUTtFK0R6TEY7STVEc0VJLDJCQUFBO0UvQnc1TlI7QUFDRjs7QTJGLzlOTTtFNUQrREUsNkJBQUE7QS9CbzZOUjtBNEIxeU5RO0UrRHpMRjtJNURzRUksNkJBQUE7RS9CaTZOUjtBQUNGOztBMkZ4K05NO0U1RCtERSw4QkFBQTtBL0I2Nk5SO0E0Qm56TlE7RStEekxGO0k1RHNFSSw4QkFBQTtFL0IwNk5SO0FBQ0Y7O0EyRmovTk07RTVEK0RFLDRCQUFBO0EvQnM3TlI7QTRCNXpOUTtFK0R6TEY7STVEc0VJLDRCQUFBO0UvQm03TlI7QUFDRjs7QTJGaGdPSTtFNURtRUkscUJBQUE7QS9CaThOUjs7QTJGOS9OTTtFNUQrREUseUJBQUE7QS9CbThOUjs7QTJGbGdPTTtFNUQrREUsMkJBQUE7QS9CdThOUjs7QTJGdGdPTTtFNUQrREUsNEJBQUE7QS9CMjhOUjs7QTJGMWdPTTtFNUQrREUsMEJBQUE7QS9CKzhOUjs7QTJGcGhPSTtFNURtRUksdUJBQUE7QS9CcTlOUjs7QTJGbGhPTTtFNUQrREUsMkJBQUE7QS9CdTlOUjs7QTJGdGhPTTtFNUQrREUsNkJBQUE7QS9CMjlOUjs7QTJGMWhPTTtFNUQrREUsOEJBQUE7QS9CKzlOUjs7QTJGOWhPTTtFNUQrREUsNEJBQUE7QS9CbStOUjs7QTJGeGlPSTtFNURtRUksd0JBQUE7QS9CeStOUjs7QTJGdGlPTTtFNUQrREUsNEJBQUE7QS9CMitOUjs7QTJGMWlPTTtFNUQrREUsOEJBQUE7QS9CKytOUjs7QTJGOWlPTTtFNUQrREUsK0JBQUE7QS9CbS9OUjs7QTJGbGpPTTtFNUQrREUsNkJBQUE7QS9CdS9OUjs7QTJGNWpPSTtFNURtRUksd0JBQUE7QS9CNi9OUjs7QTJGMWpPTTtFNUQrREUsNEJBQUE7QS9CKy9OUjs7QTJGOWpPTTtFNUQrREUsOEJBQUE7QS9CbWdPUjs7QTJGbGtPTTtFNUQrREUsK0JBQUE7QS9CdWdPUjs7QTJGdGtPTTtFNUQrREUsNkJBQUE7QS9CMmdPUjs7QTJGaGxPSTtFNURtRUksd0JBQUE7QS9CaWhPUjtBNEJyNU5RO0UrRC9MSjtJNUQwRU0sd0JBQUE7RS9COGdPUjtBQUNGOztBMkZubE9NO0U1RCtERSw0QkFBQTtBL0J3aE9SO0E0Qjk1TlE7RStEekxGO0k1RHNFSSw0QkFBQTtFL0JxaE9SO0FBQ0Y7O0EyRjVsT007RTVEK0RFLDhCQUFBO0EvQmlpT1I7QTRCdjZOUTtFK0R6TEY7STVEc0VJLDhCQUFBO0UvQjhoT1I7QUFDRjs7QTJGcm1PTTtFNUQrREUsK0JBQUE7QS9CMGlPUjtBNEJoN05RO0UrRHpMRjtJNURzRUksK0JBQUE7RS9CdWlPUjtBQUNGOztBMkY5bU9NO0U1RCtERSw2QkFBQTtBL0Jtak9SO0E0Qno3TlE7RStEekxGO0k1RHNFSSw2QkFBQTtFL0Jnak9SO0FBQ0Y7O0EyRjduT0k7RTVEbUVJLHdCQUFBO0EvQjhqT1I7QTRCbDhOUTtFK0QvTEo7STVEMEVNLHdCQUFBO0UvQjJqT1I7QUFDRjs7QTJGaG9PTTtFNUQrREUsNEJBQUE7QS9CcWtPUjtBNEIzOE5RO0UrRHpMRjtJNURzRUksNEJBQUE7RS9Ca2tPUjtBQUNGOztBMkZ6b09NO0U1RCtERSw4QkFBQTtBL0I4a09SO0E0QnA5TlE7RStEekxGO0k1RHNFSSw4QkFBQTtFL0Iya09SO0FBQ0Y7O0EyRmxwT007RTVEK0RFLCtCQUFBO0EvQnVsT1I7QTRCNzlOUTtFK0R6TEY7STVEc0VJLCtCQUFBO0UvQm9sT1I7QUFDRjs7QTJGM3BPTTtFNUQrREUsNkJBQUE7QS9CZ21PUjtBNEJ0K05RO0UrRHpMRjtJNURzRUksNkJBQUE7RS9CNmxPUjtBQUNGOztBMkYxcU9JO0U1RG1FSSx3QkFBQTtBL0IybU9SO0E0Qi8rTlE7RStEL0xKO0k1RDBFTSx3QkFBQTtFL0J3bU9SO0FBQ0Y7O0EyRjdxT007RTVEK0RFLDRCQUFBO0EvQmtuT1I7QTRCeC9OUTtFK0R6TEY7STVEc0VJLDRCQUFBO0UvQittT1I7QUFDRjs7QTJGdHJPTTtFNUQrREUsOEJBQUE7QS9CMm5PUjtBNEJqZ09RO0UrRHpMRjtJNURzRUksOEJBQUE7RS9Cd25PUjtBQUNGOztBMkYvck9NO0U1RCtERSwrQkFBQTtBL0Jvb09SO0E0QjFnT1E7RStEekxGO0k1RHNFSSwrQkFBQTtFL0Jpb09SO0FBQ0Y7O0EyRnhzT007RTVEK0RFLDZCQUFBO0EvQjZvT1I7QTRCbmhPUTtFK0R6TEY7STVEc0VJLDZCQUFBO0UvQjBvT1I7QUFDRjs7QTJGdnRPSTtFNURtRUksd0JBQUE7QS9Cd3BPUjtBNEI1aE9RO0UrRC9MSjtJNUQwRU0sd0JBQUE7RS9CcXBPUjtBQUNGOztBMkYxdE9NO0U1RCtERSw0QkFBQTtBL0IrcE9SO0E0QnJpT1E7RStEekxGO0k1RHNFSSw0QkFBQTtFL0I0cE9SO0FBQ0Y7O0EyRm51T007RTVEK0RFLDhCQUFBO0EvQndxT1I7QTRCOWlPUTtFK0R6TEY7STVEc0VJLDhCQUFBO0UvQnFxT1I7QUFDRjs7QTJGNXVPTTtFNUQrREUsK0JBQUE7QS9CaXJPUjtBNEJ2ak9RO0UrRHpMRjtJNURzRUksK0JBQUE7RS9COHFPUjtBQUNGOztBMkZydk9NO0U1RCtERSw2QkFBQTtBL0Iwck9SO0E0QmhrT1E7RStEekxGO0k1RHNFSSw2QkFBQTtFL0J1ck9SO0FBQ0Y7O0EyRnB3T0k7RTVEbUVJLHdCQUFBO0EvQnFzT1I7QTRCemtPUTtFK0QvTEo7STVEMEVNLHdCQUFBO0UvQmtzT1I7QUFDRjs7QTJGdndPTTtFNUQrREUsNEJBQUE7QS9CNHNPUjtBNEJsbE9RO0UrRHpMRjtJNURzRUksNEJBQUE7RS9CeXNPUjtBQUNGOztBMkZoeE9NO0U1RCtERSw4QkFBQTtBL0JxdE9SO0E0QjNsT1E7RStEekxGO0k1RHNFSSw4QkFBQTtFL0JrdE9SO0FBQ0Y7O0EyRnp4T007RTVEK0RFLCtCQUFBO0EvQjh0T1I7QTRCcG1PUTtFK0R6TEY7STVEc0VJLCtCQUFBO0UvQjJ0T1I7QUFDRjs7QTJGbHlPTTtFNUQrREUsNkJBQUE7QS9CdXVPUjtBNEI3bU9RO0UrRHpMRjtJNURzRUksNkJBQUE7RS9Cb3VPUjtBQUNGOztBMkZqek9JO0U1RG1FSSx3QkFBQTtBL0Jrdk9SO0E0QnRuT1E7RStEL0xKO0k1RDBFTSx3QkFBQTtFL0IrdU9SO0FBQ0Y7O0EyRnB6T007RTVEK0RFLDRCQUFBO0EvQnl2T1I7QTRCL25PUTtFK0R6TEY7STVEc0VJLDRCQUFBO0UvQnN2T1I7QUFDRjs7QTJGN3pPTTtFNUQrREUsOEJBQUE7QS9Ca3dPUjtBNEJ4b09RO0UrRHpMRjtJNURzRUksOEJBQUE7RS9CK3ZPUjtBQUNGOztBMkZ0ME9NO0U1RCtERSwrQkFBQTtBL0Iyd09SO0E0QmpwT1E7RStEekxGO0k1RHNFSSwrQkFBQTtFL0J3d09SO0FBQ0Y7O0EyRi8wT007RTVEK0RFLDZCQUFBO0EvQm94T1I7QTRCMXBPUTtFK0R6TEY7STVEc0VJLDZCQUFBO0UvQml4T1I7QUFDRjs7QTJGbDBPSTtFQUNFLG9CQUFBO0EzRnEwT047O0EyRmowT007RUFDRSx3QkFBQTtBM0ZvME9SOztBMkZyME9NO0VBQ0UsMEJBQUE7QTNGdzBPUjs7QTJGejBPTTtFQUNFLDJCQUFBO0EzRjQwT1I7O0EyRjcwT007RUFDRSx5QkFBQTtBM0ZnMU9SOztBMkZ0MU9JO0VBQ0Usc0JBQUE7QTNGeTFPTjs7QTJGcjFPTTtFQUNFLDBCQUFBO0EzRncxT1I7O0EyRnoxT007RUFDRSw0QkFBQTtBM0Y0MU9SOztBMkY3MU9NO0VBQ0UsNkJBQUE7QTNGZzJPUjs7QTJGajJPTTtFQUNFLDJCQUFBO0EzRm8yT1I7O0EyRjEyT0k7RUFDRSx1QkFBQTtBM0Y2Mk9OOztBMkZ6Mk9NO0VBQ0UsMkJBQUE7QTNGNDJPUjs7QTJGNzJPTTtFQUNFLDZCQUFBO0EzRmczT1I7O0EyRmozT007RUFDRSw4QkFBQTtBM0ZvM09SOztBMkZyM09NO0VBQ0UsNEJBQUE7QTNGdzNPUjs7QTJGOTNPSTtFQUNFLHVCQUFBO0EzRmk0T047O0EyRjczT007RUFDRSwyQkFBQTtBM0ZnNE9SOztBMkZqNE9NO0VBQ0UsNkJBQUE7QTNGbzRPUjs7QTJGcjRPTTtFQUNFLDhCQUFBO0EzRnc0T1I7O0EyRno0T007RUFDRSw0QkFBQTtBM0Y0NE9SOztBMkZsNU9JO0VBQ0UsdUJBQUE7QTNGcTVPTjs7QTJGajVPTTtFQUNFLDJCQUFBO0EzRm81T1I7O0EyRnI1T007RUFDRSw2QkFBQTtBM0Z3NU9SOztBMkZ6NU9NO0VBQ0UsOEJBQUE7QTNGNDVPUjs7QTJGNzVPTTtFQUNFLDRCQUFBO0EzRmc2T1I7O0EyRnQ2T0k7RUFDRSx1QkFBQTtBM0Z5Nk9OOztBMkZyNk9NO0VBQ0UsMkJBQUE7QTNGdzZPUjs7QTJGejZPTTtFQUNFLDZCQUFBO0EzRjQ2T1I7O0EyRjc2T007RUFDRSw4QkFBQTtBM0ZnN09SOztBMkZqN09NO0VBQ0UsNEJBQUE7QTNGbzdPUjs7QTJGMTdPSTtFQUNFLHVCQUFBO0EzRjY3T047O0EyRno3T007RUFDRSwyQkFBQTtBM0Y0N09SOztBMkY3N09NO0VBQ0UsNkJBQUE7QTNGZzhPUjs7QTJGajhPTTtFQUNFLDhCQUFBO0EzRm84T1I7O0EyRnI4T007RUFDRSw0QkFBQTtBM0Z3OE9SOztBMkY5OE9JO0VBQ0UsdUJBQUE7QTNGaTlPTjs7QTJGNzhPTTtFQUNFLDJCQUFBO0EzRmc5T1I7O0EyRmo5T007RUFDRSw2QkFBQTtBM0ZvOU9SOztBMkZyOU9NO0VBQ0UsOEJBQUE7QTNGdzlPUjs7QTJGejlPTTtFQUNFLDRCQUFBO0EzRjQ5T1I7O0EyRmwrT0k7RUFDRSx1QkFBQTtBM0ZxK09OOztBMkZqK09NO0VBQ0UsMkJBQUE7QTNGbytPUjs7QTJGcitPTTtFQUNFLDZCQUFBO0EzRncrT1I7O0EyRnorT007RUFDRSw4QkFBQTtBM0Y0K09SOztBMkY3K09NO0VBQ0UsNEJBQUE7QTNGZy9PUjs7QTJGdC9PSTtFQUNFLHVCQUFBO0EzRnkvT047O0EyRnIvT007RUFDRSwyQkFBQTtBM0Z3L09SOztBMkZ6L09NO0VBQ0UsNkJBQUE7QTNGNC9PUjs7QTJGNy9PTTtFQUNFLDhCQUFBO0EzRmdnUFI7O0EyRmpnUE07RUFDRSw0QkFBQTtBM0ZvZ1BSOztBMkYxZ1BJO0VBQ0UscUJBQUE7QTNGNmdQTjs7QTJGemdQTTtFQUNFLHlCQUFBO0EzRjRnUFI7O0EyRjdnUE07RUFDRSwyQkFBQTtBM0ZnaFBSOztBMkZqaFBNO0VBQ0UsNEJBQUE7QTNGb2hQUjs7QTJGcmhQTTtFQUNFLDBCQUFBO0EzRndoUFI7O0EyRjloUEk7RUFDRSx1QkFBQTtBM0ZpaVBOOztBMkY3aFBNO0VBQ0UsMkJBQUE7QTNGZ2lQUjs7QTJGamlQTTtFQUNFLDZCQUFBO0EzRm9pUFI7O0EyRnJpUE07RUFDRSw4QkFBQTtBM0Z3aVBSOztBMkZ6aVBNO0VBQ0UsNEJBQUE7QTNGNGlQUjs7QTJGbGpQSTtFQUNFLHdCQUFBO0EzRnFqUE47O0EyRmpqUE07RUFDRSw0QkFBQTtBM0ZvalBSOztBMkZyalBNO0VBQ0UsOEJBQUE7QTNGd2pQUjs7QTJGempQTTtFQUNFLCtCQUFBO0EzRjRqUFI7O0EyRjdqUE07RUFDRSw2QkFBQTtBM0Zna1BSOztBMkZ0a1BJO0VBQ0Usd0JBQUE7QTNGeWtQTjs7QTJGcmtQTTtFQUNFLDRCQUFBO0EzRndrUFI7O0EyRnprUE07RUFDRSw4QkFBQTtBM0Y0a1BSOztBMkY3a1BNO0VBQ0UsK0JBQUE7QTNGZ2xQUjs7QTJGamxQTTtFQUNFLDZCQUFBO0EzRm9sUFI7O0EyRjFsUEk7RUFDRSx3QkFBQTtBM0Y2bFBOOztBMkZ6bFBNO0VBQ0UsNEJBQUE7QTNGNGxQUjs7QTJGN2xQTTtFQUNFLDhCQUFBO0EzRmdtUFI7O0EyRmptUE07RUFDRSwrQkFBQTtBM0ZvbVBSOztBMkZybVBNO0VBQ0UsNkJBQUE7QTNGd21QUjs7QTJGOW1QSTtFQUNFLHdCQUFBO0EzRmluUE47O0EyRjdtUE07RUFDRSw0QkFBQTtBM0ZnblBSOztBMkZqblBNO0VBQ0UsOEJBQUE7QTNGb25QUjs7QTJGcm5QTTtFQUNFLCtCQUFBO0EzRnduUFI7O0EyRnpuUE07RUFDRSw2QkFBQTtBM0Y0blBSOztBMkZsb1BJO0VBQ0Usd0JBQUE7QTNGcW9QTjs7QTJGam9QTTtFQUNFLDRCQUFBO0EzRm9vUFI7O0EyRnJvUE07RUFDRSw4QkFBQTtBM0Z3b1BSOztBMkZ6b1BNO0VBQ0UsK0JBQUE7QTNGNG9QUjs7QTJGN29QTTtFQUNFLDZCQUFBO0EzRmdwUFI7O0EyRnRwUEk7RUFDRSx3QkFBQTtBM0Z5cFBOOztBMkZycFBNO0VBQ0UsNEJBQUE7QTNGd3BQUjs7QTJGenBQTTtFQUNFLDhCQUFBO0EzRjRwUFI7O0EyRjdwUE07RUFDRSwrQkFBQTtBM0ZncVBSOztBMkZqcVBNO0VBQ0UsNkJBQUE7QTNGb3FQUjs7QTJGMXFQSTtFQUNFLHdCQUFBO0EzRjZxUE47O0EyRnpxUE07RUFDRSw0QkFBQTtBM0Y0cVBSOztBMkY3cVBNO0VBQ0UsOEJBQUE7QTNGZ3JQUjs7QTJGanJQTTtFQUNFLCtCQUFBO0EzRm9yUFI7O0EyRnJyUE07RUFDRSw2QkFBQTtBM0Z3clBSOztBMkY5clBJO0VBQ0Usd0JBQUE7QTNGaXNQTjs7QTJGN3JQTTtFQUNFLDRCQUFBO0EzRmdzUFI7O0EyRmpzUE07RUFDRSw4QkFBQTtBM0Zvc1BSOztBMkZyc1BNO0VBQ0UsK0JBQUE7QTNGd3NQUjs7QTJGenNQTTtFQUNFLDZCQUFBO0EzRjRzUFI7O0EyRjlyUEEsd0NBQUE7QUNuRkU7RUFDRSwyQkFBQTtBNUZxeFBKOztBNEZseFBFO0VBQ0UsNkJBQUE7QTVGcXhQSjs7QTRGbHhQRTtFQUNFLDRCQUFBO0E1RnF4UEo7O0E0Rmp4UEEsMkNBQUE7QUNQSTtFN0R1T0UsK0JBSmM7RUFLZCxvQ0FKdUI7QWhDMGpQN0I7QTRCbGtQUTtFaUU1Tko7STdEZ1BJLDBCQWJZO0lBY1oseUJBYnFCO0VoQytqUDNCO0FBQ0Y7QTRCeGtQUTtFaUU1Tko7STdEMk9JLDBCQVRRO0lBVVIsMkJBUnFCO0VoQ3FrUDNCO0FBQ0Y7O0E2RjF5UEk7RTdEdU9FLDBCQUpjO0VBS2QsK0JBSnVCO0FoQzJrUDdCO0E0Qm5sUFE7RWlFNU5KO0k3RGdQSSwwQkFiWTtJQWNaLG9DQWJxQjtFaENnbFAzQjtBQUNGO0E0QnpsUFE7RWlFNU5KO0k3RDJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFaENzbFAzQjtBQUNGOztBNkYzelBJO0U3RHVPRSw0QkFKYztFQUtkLG9DQUp1QjtBaEM0bFA3QjtBNEJwbVBRO0VpRTVOSjtJN0RnUEksNkJBYlk7SUFjWixvQ0FicUI7RWhDaW1QM0I7QUFDRjtBNEIxbVBRO0VpRTVOSjtJN0QyT0ksMEJBVFE7SUFVUiw0QkFScUI7RWhDdW1QM0I7QUFDRjs7QTZGNTBQSTtFN0R1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QWhDNm1QN0I7QTRCcm5QUTtFaUU1Tko7STdEZ1BJLCtCQWJZO0lBY1osb0NBYnFCO0VoQ2tuUDNCO0FBQ0Y7QTRCM25QUTtFaUU1Tko7STdEMk9JLDBCQVRRO0lBVVIsNEJBUnFCO0VoQ3duUDNCO0FBQ0Y7O0E2RjcxUEk7RTdEdU9FLDhCQUpjO0VBS2Qsb0NBSnVCO0FoQzhuUDdCO0E0QnRvUFE7RWlFNU5KO0k3RGdQSSw0QkFiWTtJQWNaLDRCQWJxQjtFaENtb1AzQjtBQUNGO0E0QjVvUFE7RWlFNU5KO0k3RDJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFaEN5b1AzQjtBQUNGOztBNkY5MlBJO0U3RHVPRSwwQkFKYztFQUtkLDRCQUp1QjtBaEMrb1A3QjtBNEJ2cFBRO0VpRTVOSjtJN0RnUEksK0JBYlk7SUFjWixvQ0FicUI7RWhDb3BQM0I7QUFDRjtBNEI3cFBRO0VpRTVOSjtJN0QyT0ksMEJBVFE7SUFVUiw0QkFScUI7RWhDMHBQM0I7QUFDRjs7QTZGLzNQSTtFN0R1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QWhDZ3FQN0I7QTRCeHFQUTtFaUU1Tko7STdEZ1BJLDBCQWJZO0lBY1osNEJBYnFCO0VoQ3FxUDNCO0FBQ0Y7QTRCOXFQUTtFaUU1Tko7STdEMk9JLDBCQVRRO0lBVVIsMkJBUnFCO0VoQzJxUDNCO0FBQ0Y7O0E2Rmg1UEk7RTdEdU9FLDZCQUpjO0VBS2QsNEJBSnVCO0FoQ2lyUDdCO0E0QnpyUFE7RWlFNU5KO0k3RGdQSSw4QkFiWTtJQWNaLG9DQWJxQjtFaENzclAzQjtBQUNGO0E0Qi9yUFE7RWlFNU5KO0k3RDJPSSwwQkFUUTtJQVVSLDJCQVJxQjtFaEM0clAzQjtBQUNGOztBNkZuNVBFO0U3RDZCQSwyQkFBQTtBaEMwM1BGOztBNkZuNVBFO0U3RG1DQSwyQkFBQTtBaENvM1BGOztBNkZqNVBFO0U3RDhDQSw2Q0FBQTtBaEN1MlBGOztBNkZqNVBFO0U3RHdEQSxnQ0FBQTtFQUdBLG9DQUFBO0FoQzIxUEY7O0E2Rmo1UEEsMkNBQUE7QUN2Q0U7RUFDRSxzQkFBQTtBOUY0N1BKOztBOEZ6N1BFO0VBQ0Usc0JBQUE7QTlGNDdQSjtBNEIvdFBRO0VrRTlOTjtJQUlJLHFCQUFBO0U5RjY3UEo7QUFDRjs7QThGMTdQRTtFQUNFLHNCQUFBO0E5RjY3UEo7QTRCeHVQUTtFa0V0Tk47SUFJSSx3QkFBQTtFOUY4N1BKO0FBQ0Y7O0E4RjM3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ekhzalRGO0E0QngxU1E7RTZGbk9SO0l6RnVDSSxjeEI4QnNCO0VSMC9TeEI7QUFDRjtBNEI3MVNRO0U2Rm5PUjtJMUY4R1UsYUFBQTtFL0JzOVNSO0FBQ0Y7QTRCbDJTUTtFNkZuT1I7STFGZ0hVLG1CQUFBO0UvQnk5U1I7QUFDRjtBeUhua1RFO0VBQ0UsMEJBQUE7QXpIcWtUSjtBeUhsa1RFO0VBQ0UscUJBQUE7QXpIb2tUSjtBeUhqa1RFO0VBQ0UscUJBQUE7QXpIbWtUSjtBeUhoa1RFO0V6RkxBLCtDckJGa0I7RXFCR2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksbUJBSmM7RUFLZCx5QkFKdUI7RXlGck56QixhQUFBO0UxRm1GSSxtQkFBQTtBL0JvL1NSO0E0QjEzU1E7RTZGaE5OO0l6Rk1FLHVCckJIc0I7RVgya1R4QjtBQUNGO0E0Qi8zU1E7RTZGaE5OO0l6Rm9PTSxpQkFiWTtJQWNaLGlCQWJxQjtFaEM0M1MzQjtBQUNGO0E0QnI0U1E7RTZGaE5OO0l6RitOTSxlQVRRO0lBVVIsaUJBUnFCO0VoQ2s0UzNCO0FBQ0Y7QTRCMzRTUTtFNkZoTk47STFGNkZRLG1CQUFBO0UvQmtnVFI7QUFDRjtBeUgxbFRJO0VBQ0UsZ0JBQUE7QXpINGxUTjtBeUh4bFRFO0V6RmhCQSwrQ3JCRmtCO0VxQkdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7QWhDbTVTN0I7QTRCMzVTUTtFNkZyTU47SXpGTEUsdUJyQkhzQjtFWDRtVHhCO0FBQ0Y7QTRCaDZTUTtFNkZyTU47SXpGeU5NLG9CQWJZO0lBY1oseUJBYnFCO0VoQzY1UzNCO0FBQ0Y7QTRCdDZTUTtFNkZyTU47SXpGb05NLGVBVFE7SUFVUixpQkFScUI7RWhDbTZTM0I7QUFDRjtBeUg5bVRJO0VBQ0UsYUFBQTtFMUZ1RUUsbUJBQUE7QS9CMGlUUjtBNEJoN1NRO0U2RmxNSjtJMUYrRU0sbUJBQUE7RS9CdWlUUjtBQUNGO0F5SGpuVEU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QXpIbW5U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RUFDQSxzQkFBQTtBL0cyd1dGOztBeUpoeFdBO0VBQ0UsWUFBQTtBekpteFdGIiwiZmlsZSI6InNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Fzc2V0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ2xvYmFsLXN0eWxlcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXIuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLWFwcGxpZWQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVhc3VyZW1lbnRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS1mb250LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS1yZXNwb25zaXZlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2V4cG9ydHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LXVybC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ltYWdlLXVybC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLWVtLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tcmVtLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcmVicmFuZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY2xlYXJmaXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3VyLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZGV2aWNlLXBpeGVscy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvY3VzZWQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9leHBvcnRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC1mYWNlcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dyaWQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Nhc3MtbXEuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWRpYS1xdWVyaWVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2hhcGUtYXJyb3cuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tcmVtLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYmFzZS5zY3NzLm1hcCAqL1xuOnJvb3Qge1xuICAtLWdvdnVrLWZyb250ZW5kLXZlcnNpb246IFwiNS4xMC4yXCI7XG4gIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC1tb2JpbGU6IDIwcmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtdGFibGV0OiA0MC4wNjI1cmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtZGVza3RvcDogNDguMDYyNXJlbTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2Nzcy5tYXAgKi9cbi5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG4vKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ZvbnRzL2JvbGQtYjU0MmJlYjI3NC12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG4uZ292dWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgW2hyZWZePVwiL1wiXS5nb3Z1ay1saW5rOjphZnRlciwgW2hyZWZePVwiaHR0cDovL1wiXS5nb3Z1ay1saW5rOjphZnRlciwgW2hyZWZePVwiaHR0cHM6Ly9cIl0uZ292dWstbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ292dWstbGluay0tbXV0ZWQ6bGluaywgLmdvdnVrLWxpbmstLW11dGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1saW5rLS1tdXRlZDpob3ZlciwgLmdvdnVrLWxpbmstLW11dGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWxpbmstLW11dGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6YWN0aXZlLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWxpbmstLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWxpbmstaW1hZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwLCAwIDAgMCA4cHggIzBiMGMwYztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4uZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWxpc3QgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIC5nb3Z1ay1saXN0LCAuZ292dWstbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmdvdnVrLWxpc3Qgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgb2wsIC5nb3Z1ay1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCB1bCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgdWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdvdnVrLWxpc3QgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmdvdnVrLWxpc3QtLW51bWJlciwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCA+IGxpLFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSxcbi5nb3Z1ay1saXN0LS1udW1iZXIgPiBsaSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpc3RzLnNjc3MubWFwICovXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRpbmctcyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24teGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ292dWstY2FwdGlvbi1tIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LXhzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1sLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxuLmdvdnVrLWxpc3QgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWxpc3QgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctcyxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1zLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWxpc3QgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctcyxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1zLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NlY3Rpb24tYnJlYWsuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9hc3NldHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dsb2JhbC1zdHlsZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWRpYS1xdWVyaWVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3VyLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1hcHBsaWVkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lYXN1cmVtZW50cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktZm9udC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktcmVzcG9uc2l2ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9leHBvcnRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbWFnZS11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1lbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3JlYnJhbmQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NsZWFyZml4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2RldmljZS1waXhlbHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zYXNzLW1xLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Jhc2Uuc2Nzcy5tYXAgKi9cbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24sXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYnV0dG9uLWdyb3VwLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYXNzZXRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW1hZ2UtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXIuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kZXZpY2UtcGl4ZWxzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9jdXNlZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2V4cG9ydHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LWZhY2VzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9iYXNlLnNjc3MubWFwICovXG4uZ292dWstZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ292dWstZm9ybS1ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstZm9ybS1ncm91cCAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcbn1cbi5nb3Z1ay1mb3JtLWdyb3VwLS1lcnJvciAuZ292dWstZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Zvcm0tZ3JvdXAuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9hc3NldHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dsb2JhbC1zdHlsZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWRpYS1xdWVyaWVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3VyLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1hcHBsaWVkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lYXN1cmVtZW50cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktZm9udC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktcmVzcG9uc2l2ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9leHBvcnRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbWFnZS11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1lbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3JlYnJhbmQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NsZWFyZml4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2RldmljZS1waXhlbHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zYXNzLW1xLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Jhc2Uuc2Nzcy5tYXAgKi9cbi5nb3Z1ay1ncmlkLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1ncmlkLXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcy1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYXNzZXRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW1hZ2UtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXIuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kZXZpY2UtcGl4ZWxzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9jdXNlZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2V4cG9ydHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LWZhY2VzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9iYXNlLnNjc3MubWFwICovXG4uZ292dWstbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxuLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWFpbi13cmFwcGVyLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYXNzZXRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW1hZ2UtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXIuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kZXZpY2UtcGl4ZWxzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9jdXNlZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2V4cG9ydHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LWZhY2VzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9iYXNlLnNjc3MubWFwICovXG4uZ292dWstdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZTpub3QoOmhhcyguZ292dWstZXhpdC10aGlzLXBhZ2UpKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdGVtcGxhdGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9hc3NldHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dsb2JhbC1zdHlsZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWRpYS1xdWVyaWVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3VyLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1hcHBsaWVkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lYXN1cmVtZW50cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktZm9udC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktcmVzcG9uc2l2ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9leHBvcnRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbWFnZS11cmwuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1lbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3JlYnJhbmQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NsZWFyZml4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2RldmljZS1waXhlbHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zYXNzLW1xLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3B4LXRvLXJlbS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Jhc2Uuc2Nzcy5tYXAgKi9cbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLWNvbnRhaW5lci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fYXNzZXRzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1wYWxldHRlLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLW9yZ2FuaXNhdGlvbnMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93YXJuaW5ncy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZXhwb3J0cy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW1hZ2UtdXJsLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fcHgtdG8tZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtcGFsZXR0ZS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dhcm5pbmdzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1vcmdhbmlzYXRpb25zLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXIuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kZXZpY2UtcGl4ZWxzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9jdXNlZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2V4cG9ydHMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LWZhY2VzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9iYXNlLnNjc3MubWFwICovXG4uZ292dWstYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbikge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZzogNXB4IDJweCA1cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmM2YyZjEsIDAgNHB4ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZGQwMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbi0tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmZmRkMDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24sXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlcjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxYjRiNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgIzFkNzBiODtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiNGI2O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWJhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstYmFjay1saW5rOmxpbmssIC5nb3Z1ay1iYWNrLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1iYWNrLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDAuNDM3NWVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xufVxuQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IG1heCgwcHgpKSB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXgoMXB4LCAwLjA2MjVlbSkgbWF4KDFweCwgMC4wNjI1ZW0pIDAgMDtcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xuICB9XG59XG5cbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWJhY2stbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmxpbmssIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTpob3ZlciwgLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTc4NDM3NWVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTAuMjA2ODc1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiAwLjQzNzVlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xufVxuQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IG1heCgwcHgpKSB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogbWF4KDFweCwgMC4wNjI1ZW0pIG1heCgxcHgsIDAuMDYyNWVtKSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmFjdGl2ZSwgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMzc1ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDAyZDE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZ292dWstYnV0dG9uOmxpbmssIC5nb3Z1ay1idXR0b246dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbjphY3RpdmUsIC5nb3Z1ay1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMwO1xufVxuLmdvdnVrLWJ1dHRvbjphY3RpdmUge1xuICB0b3A6IDJweDtcbn1cbi5nb3Z1ay1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XG59XG4uZ292dWstYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcbn1cbi5nb3Z1ay1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ292dWstYnV0dG9uOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDAyZDE4O1xufVxuXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBib3gtc2hhZG93OiAwIDJweCAwICM5MjkxOTE7XG59XG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnksIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpsaW5rLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xuICBib3gtc2hhZG93OiAwIDJweCAwICM1NTE1MGI7XG59XG4uZ292dWstYnV0dG9uLS13YXJuaW5nLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmxpbmssIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0td2FybmluZzphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyYTE2O1xufVxuLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xufVxuXG4uZ292dWstYnV0dG9uLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMTQ0ZTgxO1xufVxuLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSwgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpsaW5rLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLWludmVyc2U6YWN0aXZlLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjFmODtcbn1cbi5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1oaW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oaW50IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsKSArIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0teGwsXG4uZ292dWstbGFiZWwtLWwsXG4uZ292dWstbGFiZWwtLW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ292dWstbGFiZWwtLXhsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0teGwge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsLS1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS1sIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1tIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1zIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLXRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uZ292dWstdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvdnVrLXRleHRhcmVhLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLWZvcm0tZ3JvdXAsXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhLS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkNDM1MWM7XG59XG5cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAi1wiO1xufVxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZ292dWstZmllbGRzZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5Ac3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAuZ292dWstZmllbGRzZXQsXG54Oi1tb3otYW55LWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsLFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNi41cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIH1cbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmdvdnVrLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZ292dWstaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWlucHV0LS1leHRyYS1sZXR0ZXItc3BhY2luZyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICBtYXgtd2lkdGg6IDI5LjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gIG1heC13aWR0aDogMjAuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgbWF4LXdpZHRoOiAxMS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gIG1heC13aWR0aDogNS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gIG1heC13aWR0aDogNC41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gIG1heC13aWR0aDogMy43NWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICBtYXgtd2lkdGg6IDIuNzVlbTtcbn1cblxuLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0X19wcmVmaXgsXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmdvdnVrLWRhdGUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZGV0YWlsc1tvcGVuXSAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOm9ubHktY2hpbGQsXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW5cXDAgIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiMWI0YjY7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgY29sb3I6ICMxZDcwYjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMzA3ODtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMi4xMjRweCA3cHggMCA3cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlzdHMuc2Nzcy5tYXAgKi9cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTQyNTE0O1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTphY3RpdmUge1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbjogMCAwLjEyNWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQtLW9uIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtO1xufVxuXG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstZmlsZS11cGxvYWQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ292dWstZHJvcC16b25lLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19pbnN0cnVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXI6IDJweCAjYjFiNGI2IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gIH1cbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24gLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzNjNTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZDk7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUyZjE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZSwgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzNjNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjphY3RpdmUgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiwgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1cyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMGIwYzBjO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjphY3RpdmU6aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiwgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1czpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZkZDAwO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBjb2xvcjogIzBjMmQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDRlYTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmhvdmVyLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpmb2N1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6Zm9jdXMgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTphY3RpdmUgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTJmMTtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjM2M1O1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5Om5vdCg6ZGlzYWJsZWQpIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246ZGlzYWJsZWQgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQ0ZWE7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzFkNzBiODtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fY3Jvd24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saW5rOmxpbmssIC5nb3Z1ay1mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvaW1hZ2VzL2dvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEyNXB4IDEwMnB4O1xuICAgIG1hc2stc2l6ZTogMTI1cHggMTAycHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGlua3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZm9vdGVyX19zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ292dWstZm9vdGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZDcwYjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlci0td2l0aC1qcy1uYXZpZ2F0aW9uIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGggLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICByaWdodDogMTVweDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzFkNzBiODtcbn1cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nb3Z1ay1sb2dvLWRvdCB7XG4gIGZpbGw6ICMwMGZmZTA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWxvZ28tZG90IHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbjpmb2N1cyAuZ292dWstbG9nby1kb3Qge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDkuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXB4O1xuICAgIH1cbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogTGlua1RleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6YWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6Zm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdvcmQtc3BhY2luZzogLTAuMzc1cmVtO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2UgPiAqIHtcbiAgd29yZC1zcGFjaW5nOiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuXG4uZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIG1hcmdpbjogMTlweCAwIDExcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nbyxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ292dWstaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmhvdmVyIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbltoaWRkZW5dLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjJweCAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUzMTMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDhmZWI7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmxpbmssIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMxZDcwYjg7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbiAgLmdvdnVrLWhlYWRlcl9fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstaW5zZXQtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ292dWstaW5zZXQtdGV4dCA+IDpvbmx5LWNoaWxkLFxuLmdvdnVrLWluc2V0LXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMnB4IDE1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDVweDtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNjA1cHg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRlMmE7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYsXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiAuZ292dWstcGFnaW5hdGlvbl9fbGluayxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpsaW5rLCAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQsIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsLFxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCwgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsLFxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLFxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fcHJldiArIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bm90KDpmb2N1cykge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjMyNmVtO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDcwM2M7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdvdnVrLXBhc3N3b3JkLWlucHV0X19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXBhc3N3b3JkLWlucHV0X190b2dnbGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay10YWcge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBjb2xvcjogIzBjMmQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDRlYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5nb3Z1ay10YWctLWdyZXkge1xuICBjb2xvcjogIzI4MmQzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTZlNztcbn1cblxuLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgY29sb3I6ICM0OTE2NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmRmZWQ7XG59XG5cbi5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XG4gIGNvbG9yOiAjMTA0MDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlY2VhO1xufVxuXG4uZ292dWstdGFnLS1ibHVlIHtcbiAgY29sb3I6ICMwYzJkNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQ0ZWE7XG59XG5cbi5nb3Z1ay10YWctLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzBjMmQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjFmODtcbn1cblxuLmdvdnVrLXRhZy0teWVsbG93IHtcbiAgY29sb3I6ICM1OTRkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3YmY7XG59XG5cbi5nb3Z1ay10YWctLW9yYW5nZSB7XG4gIGNvbG9yOiAjNmUzNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNmMzO1xufVxuXG4uZ292dWstdGFnLS1yZWQge1xuICBjb2xvcjogIzJhMGIwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Y2RjNjtcbn1cblxuLmdvdnVrLXRhZy0tcGluayB7XG4gIGNvbG9yOiAjNmIxYzQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllMWVjO1xufVxuXG4uZ292dWstdGFnLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDA1YTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlMmQ4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZ292dWstcGhhc2UtYmFubmVyX190ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xufVxuXG4uZ292dWstcmFkaW9zX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwsXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstcmFkaW9zX19jb25kaXRpb25hbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiA3cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faGludCB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiA0cHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwIDAgMCAwIDEwcHggI2IxYjRiNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgfVxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLmdvdnVrLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLmdvdnVrLXNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cblxuLmdvdnVrLXNlbGVjdC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstc2VsZWN0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGViOGRjO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAwIHNvbGlkICMxYTY1YTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gIH1cbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGluayB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiAjMWE2NWE2O1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpsaW5rLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpsaW5rLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSwgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSwgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxYTY1YTY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA4LjY2cHggNXB4IDAgNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogMCA1cHggOC42NnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lICsgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fd3JhcHBlciAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19hY3RpdmUtZmFsbGJhY2sge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstc2tpcC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZ292dWstc2tpcC1saW5rOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xufVxuXG4uZ292dWstc2tpcC1saW5rLWZvY3VzZWQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdzpub3QoLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstdGFibGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcixcbi5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbi5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkLFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXhsLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLXRhYnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFicyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzBiMGMwYztcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXRhYnNfX3RhYjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay10YWJzX190YWI6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay10YWJzX19wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19wYW5lbC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi5nb3Z1ay10YXNrLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhc2stbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0tLXdpdGgtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFzay1saXN0X19zdGF0dXMtLWNhbm5vdC1zdGFydC15ZXQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cblxuLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuLmdvdnVrLWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NsZWFyZml4LnNjc3MubWFwICovXG4uZ292dWstdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4uZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kaXNwbGF5LnNjc3MubWFwICovXG4uZ292dWstXFwhLW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTUge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTYge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNiB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNyB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi03IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi04IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTgge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTkge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0xIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTgge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0yIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTYge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNyB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi04IHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTkge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTEge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy00IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy03IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy04IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbi5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovXG4uZ292dWstXFwhLWZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzNzczNTg0OTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDUzcHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTI3IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTYge1xuICAgIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1mb250LXRhYnVsYXItbnVtYmVycyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS10ZXh0LWJyZWFrLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuLmdvdnVrLVxcIS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1oYWxmIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93aWR0aC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5zY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWxsLnNjc3MubWFwICovXG4uZmRzLWNvbnRlbnQtaW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250ZW50LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstbGlzdC0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1saXN0X19pdGVtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZ292dWstaGVhZGluZy14bC0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLWwtLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1tLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctcy0tbm8td3JhcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtYm9keS1jb2RlLXMge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLXhsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZmRzLXdoYXRzLW5ldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZmRzLWFjdGlvbi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzkyOTE5MTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MjkxOTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IxYjRiNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluaywgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1hZGQtYS1maWVsZF9faXRlbS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rLS1hZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmstLXJlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmRzLWJhY2stdG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZkcy1iYWNrLXRvLXRvcF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanMtZW5hYmxlZCAuZmRzLWJhY2stdG8tdG9wLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0taGlkZGVuIC5mZHMtYmFjay10by10b3BfX2xpbms6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1saW5rLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtbGluay1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGMyYzkyO1xufVxuLmZkcy1saW5rLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmZkcy1saW5rLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mZHMtbGluay1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b25baHJlZl49XCIvXCJdOjphZnRlciwgLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHA6Ly9cIl06OmFmdGVyLCAuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiaHR0cHM6Ly9cIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5mZHMtbGluay1idXR0b24tLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZ292dWstYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMTM0ODc2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLWJsdWU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2M2EyO1xufVxuLmdvdnVrLWJ1dHRvbi0tYmx1ZTpsaW5rLCAuZ292dWstYnV0dG9uLS1ibHVlOmxpbms6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLWJsdWU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLWJsdWU6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLWJsdWU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDQyNzQ7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmNjtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmxpbmssIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmxpbms6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywgLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstYnV0dG9uLS1oZWFkZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstbGluay0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmZkcy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLXhsLFxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy1zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWNhcmRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCAuZ292dWstYm9keSwgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jYXJkLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtY2FyZC0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY2FyZCA+IC5nb3Z1ay1ib2R5Omxhc3QtY2hpbGQsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5mZHMtY2FyZCA+IHA6bGFzdC1jaGlsZCwgLmZkcy1jYXJkID4gLmdvdnVrLWJ1dHRvbjpsYXN0LWNoaWxkLCAuZmRzLWNhcmQgPiBhW3JvbGU9YnV0dG9uXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXMtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwtLXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSxcbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyLS13aWR0aC0yIHtcbiAgZmxleDogMjtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTMge1xuICBmbGV4OiAzO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtNCB7XG4gIGZsZXg6IDQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLCAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5LW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0LS1mbG93LWNvbHVtbiAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG4uZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkIHtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDE0LjRleDtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBiMGMwYztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2ZyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTFweDtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2Zy0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0aCwgLmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZmRzLWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1jZWxsIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YyZjE7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmhvdmVyLCAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmZvY3VzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTdmYjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b246Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvblthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b25bdGFiaW5kZXg9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTdmYjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogIzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstZXJyb3ItbWVzc2FnZS0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZV9fcGFnZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZV9fcGFnZS0taWZyYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19yZW5kZXJlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5cbi5mZHMtY29kZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmRzLWNvZGUtYmxvY2tfX3ByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1jb2RlLWJsb2NrX19jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLWJsb2NrX19jb2RlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnMge1xuICBtYXJnaW46IC0xcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtLS1jdXJyZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtLS1jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGEge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZy0tY3VycmVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmRzLWV4YW1wbGUtZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZkcy1leGFtcGxlLWZyYW1lLS1yZXNpemVhYmxlIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtZXhhbXBsZS1mcmFtZS0tcmVzaXplYWJsZSB7XG4gICAgcmVzaXplOiBib3RoO1xuICB9XG59XG5cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM1NDU1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCwgLmhsanMtc2VsZWN0b3ItdGFnLCAuaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbnVtYmVyLCAuaGxqcy1saXRlcmFsLCAuaGxqcy12YXJpYWJsZSwgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsIC5obGpzLXRhZyAuaGxqcy1hdHRyIHtcbiAgY29sb3I6ICMwMDcwM2M7XG59XG5cbi5obGpzLXN0cmluZywgLmhsanMtZG9jdGFnIHtcbiAgY29sb3I6ICNkMTMxMTg7XG59XG5cbi5obGpzLXRpdGxlLCAuaGxqcy1zZWN0aW9uLCAuaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy10eXBlLCAuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNDQ1NTg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtdGFnLCAuaGxqcy1uYW1lLCAuaGxqcy1hdHRyaWJ1dGUsIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwMzA3ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtcmVnZXhwLCAuaGxqcy1saW5rIHtcbiAgY29sb3I6ICMwMDgwMjA7XG59XG5cbi5obGpzLXN5bWJvbCwgLmhsanMtYnVsbGV0IHtcbiAgY29sb3I6ICM5OTAwNzM7XG59XG5cbi5obGpzLWJ1aWx0aW4sIC5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gIGNvbG9yOiAjMDE3YmE1O1xufVxuXG4uaGxqcy1tZXRhIHtcbiAgY29sb3I6ICM1NDU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmRkZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZmZkZDtcbn1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19jb250ZW50IHtcbiAgcGFkZGluZzogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19jb250ZW50LS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQtLWhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zLS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fZXh0ZW5zaW9ucyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19oaWRkZW4taW5wdXQge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzFkNzBiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZmlsZW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2V4dHJhLWluZm8sIC5mZHMtZmlsZS11cGxvYWQtaXRlbV9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2Vycm9yIHtcbiAgY29sb3I6ICNkNDM1MWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstZm9ybS1ncm91cC0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQtY2hhcmFjdGVyLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQtLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZGVsZXRlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkcy1mbGFzaCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZmRzLWZsYXNoOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG4uZmRzLWZsYXNoLS1yZWQge1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZmRzLWZsYXNoLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcbn1cbi5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWZsYXNoX190aXRsZS0tb25seSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZsYXNoX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZmxhc2hfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZkcy1mbGFzaF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1uc3RhLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTFweDtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvc3RhdGljL2Zkcy9pbWFnZXMvbnN0YS5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgbWFzay1zaXplOiAxMTFweCAxMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmRzLWZvcm1fX2FjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5mZHMtaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5mZHMtaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZkcy1oZWFkZXJfX2xvZ28tLWhtZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5mZHMtaGVhZGVyX19obWctbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNnB4O1xuICByb3ctZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWhlYWRlcl9faG1nLWxvZ28taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZmRzLWhlYWRlcl9faG1nLWxvZ28tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5mZHMtaGVhZGVyX19wcm9kdWN0LW5hbWUtLWZpdml1bSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWxpbmstbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1tYXN0aGVhZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLW1hc3RoZWFkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLW1hc3RoZWFkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQtLWZ1bGwtd2lkdGggPiAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQtLWZ1bGwtd2lkdGggPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmRzLWltZy1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWltZy1wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uZmRzLWltZy1wcmV2aWV3X19saW5rIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2xpbms6Zm9jdXMsIC5mZHMtaW1nLXByZXZpZXdfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLW1lZGl1bSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLWxhcmdlIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZy0tc21hbGwge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1sYXJnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nb3Z1ay1pbnB1dC0tcmVhZC1vbmx5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ292dWstaW5wdXQtLXJlYWQtb25seTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWlucHV0LS13aWR0aC02IHtcbiAgd2lkdGg6IDEyLjZleDtcbn1cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNyB7XG4gIHdpZHRoOiAxNC40ZXg7XG59XG5cbi5nb3Z1ay1pbnNldC10ZXh0LS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstaW5zZXQtdGV4dC0teWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmRkMDA7XG59XG4uZ292dWstaW5zZXQtdGV4dC0tZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1OTk0Yjtcbn1cblxuaHRtbC5mZHMtaGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Zkcy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMCUgMjBweCAxNDBweCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNtb2RhbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI21vZGFsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiNtb2RhbC5keW5hbWljLW1vZGFsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbC5keW5hbWljLW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4jZmRzLWNsb3NlLW1vZGFsLWZpeGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZkcy1tb2RhbC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmRzLW1vZGFsX19jb25maXJtLWJ1dHRvbiwgLmZkcy1tb2RhbF9fY2FuY2VsLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZHMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1wYWdpbmF0aW9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmZkcy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC5mZHMtcGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluay0tY3VycmVudDpob3ZlciwgLmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50OmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkgYSB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaS5hY3RpdmUgYSwgLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggIzFkNzBiODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xufVxuLmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gIC5mZHMtcGFnaW5hdGlvbl9fc3VtbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lLS1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mZHMtcGFuZV9fYmFjay1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuZmRzLXBhbmVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdi0tc21hbGwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdi0tc21hbGwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmVfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmVfX3N1Ym5hdi0tc21hbGwge1xuICB3aWR0aDogMTMwcHg7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmVfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmRzLXBhc3N3b3JkX19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZkcy1wYXNzd29yZF9faW5wdXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmZkcy1wYXNzd29yZF9faW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xufVxuLmZkcy1wYXNzd29yZF9faW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtaW4td2lkdGg6IDVlbTtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMGIwYzBjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmRkMDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXItLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGhhc2UtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsLS13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmRzLXJlc3VsdC1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1yZXN1bHQtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1yZXN1bHQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1yZXN1bHQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXJlc3VsdC1saXN0X19jb3VudC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZmRzLXJlc3VsdC1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZkcy1yZXN1bHQtbGlzdF9fY29udGVudC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2RhdGEtaXRlbXMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZHMtc2VhcmNoLXNlbGVjdG9yX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zZWFyY2gtc2VsZWN0b3JfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiwgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Mi1jb250YWluZXItLWZvY3VzKTpub3QoLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSAuc2VsZWN0Mi1zZWxlY3Rpb24uZmRzLXNlYXJjaC1zZWxlY3Rvci0tZXJyb3Ige1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDQzNTFjO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Njk0Y2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6bm90KFt0aXRsZV0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBzdmcge1xuICBjb2xvcjogIzBiMGMwYztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkICNib2R5LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQgI2JvZHktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtdmlzaWJsZSAjYm9keS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA5NjBweDtcbn1cblxuI2JvZHktc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXM7XG59XG5cbi5mZHMtYm9keS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAxcHgpIHtcbiAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbi5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXIsXG4uZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuXG4uZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogMzUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDBzIDMwMG1zO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWwtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNsaWRlLW91dC1wYW5lbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZHMtc3VibmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1zdWJuYXYtLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0tLWN1cnJlbnQge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbS0tY3VycmVudCAuZmRzLXN1Ym5hdl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24tLW5lc3RlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmRzLXN1Ym5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXN1Ym5hdl9fbGluazpub3QoOmZvY3VzKTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZHMtc3VibmF2X190aGVtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgY29sb3I6ICM1MDVhNWY7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc3VibmF2X190aGVtZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtc3VtbWFyeS1saXN0LS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuLmZkcy1zdW1tYXJ5LWxpc3RfX2Vycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmssIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW1lZGl1bSAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLWxhcmdlIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZkcy1zdW1tYXJ5LWNhcmQtLWVycm9yIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbn1cblxuLmZkcy1zb3J0YWJsZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXItLXN0aWNreSB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXJfX3NvcnQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyLS1pY29uIHtcbiAgbWFyZ2luOiAwLjE1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9fbGluayB7XG4gIHNjcm9sbC1tYXJnaW46IDVyZW07XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX190YWcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jZWxsIGNvZGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ292dWstdGFnLS1tdWx0aXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ292dWstdGFnLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZHMtdGFzay1saXN0LW11bHRpcGxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0X19zZWN0aW9uLWhlYWRpbmctbnVtYmVyIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZkcy10YXNrLWxpc3QtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10YXNrLWxpc3QtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5mZHMtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZkcy10aW1lbGluZS0tbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbiAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstbGluaywgLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZkcy10aW1lbGluZV9fbGVuZ3RoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXBzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAgLmdvdnVrLWhlYWRpbmctbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTI0cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IC5nb3Z1ay1oZWFkaW5nLXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9faW5wdXQsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTEyLCAxODQsIDAuNSk7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc3LCAxODAsIDE4MiwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIDAgI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXA6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnMtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZHMtc2VhcmNoLWZpbHRlcnMgLmdvdnVrLWlucHV0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVycyAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX190b2dnbGUtbW9iaWxlLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b24ge1xuICBjb2xvcjogIzFkNzBiODtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzUwNWE1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MDVhNWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xufVxuXG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uLS1jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZkcy10ZW1wbGF0ZS0taGFzLXNlYXJjaC1maWx0ZXJzIHtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uZmRzLVxcIS10ZXh0LWJyZWFrLWFueXdoZXJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY3VzdG9tLWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiAyNXB4O1xufSIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvYXNzZXRzXG4vLy8vXG5cbi8vLyBQYXRoIHRvIHRoZSBhc3NldHMgZGlyZWN0b3J5LCB3aXRoIHRyYWlsaW5nIHNsYXNoLlxuLy8vXG4vLy8gVGhpcyBpcyB0aGUgZGlyZWN0b3J5IHdoZXJlIHRoZSBpbWFnZXMgYW5kIGZvbnRzIHN1YmRpcmVjdG9yaWVzIGxpdmUuIFlvdVxuLy8vIHdpbGwgbmVlZCB0byBtYWtlIHRoaXMgZGlyZWN0b3J5IGF2YWlsYWJsZSB2aWEgeW91ciBhcHBsaWNhdGlvbiDigJMgc2VlIHRoZVxuLy8vIFJFQURNRSBmb3IgZGV0YWlscy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1hc3NldHMtcGF0aDogXCIvYXNzZXRzL1wiICFkZWZhdWx0O1xuXG4vLy8gUGF0aCB0byB0aGUgaW1hZ2VzIGZvbGRlciwgd2l0aCB0cmFpbGluZyBzbGFzaC5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbWFnZXMtcGF0aDogXCIjeyRnb3Z1ay1hc3NldHMtcGF0aH1pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbi8vLyBQYXRoIHRvIHRoZSBmb250cyBmb2xkZXIsIHdpdGggdHJhaWxpbmcgc2xhc2guXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udHMtcGF0aDogXCIjeyRnb3Z1ay1hc3NldHMtcGF0aH1mb250cy9cIiAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbSBpbWFnZSBVUkwgZnVuY3Rpb25cbi8vL1xuLy8vIElmIHRoZSBidWlsdC1pbiBpbWFnZSBVUkwgaGVscGVyIGRvZXMgbm90IG1lZXQgeW91ciBuZWVkcywgeW91IGNhbiBzcGVjaWZ5XG4vLy8gdGhlIG5hbWUgb2YgYSBjdXN0b20gaGFuZGxlciDigJMgZWl0aGVyIGJ1aWx0IGluIG9yIGJ5IHdyaXRpbmcgeW91ciBvd25cbi8vLyBmdW5jdGlvbi5cbi8vL1xuLy8vIElmIHlvdSBhcmUgd3JpdGluZyB5b3VyIG93biBoYW5kbGVyLCBlbnN1cmUgdGhhdCBpdCByZXR1cm5zIGEgc3RyaW5nIHdyYXBwZWRcbi8vLyB3aXRoIGB1cmwoKWBcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFJhaWxzIGFzc2V0IGhhbmRsaW5nXG4vLy8gICAkZ292dWstaW1hZ2UtdXJsLWZ1bmN0aW9uOiAnaW1hZ2UtdXJsJztcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDdXN0b20gYXNzZXQgaGFuZGxpbmdcbi8vL1xuLy8vICAgQGZ1bmN0aW9uIG15LXVybC1oYW5kbGVyKCRmaWxlbmFtZSkge1xuLy8vICAgICAvLyBTb21lIGN1c3RvbSBVUkwgaGFuZGxpbmdcbi8vLyAgICAgQHJldHVybiB1cmwoJ2V4YW1wbGUuanBnJyk7XG4vLy8gICB9XG4vLy9cbi8vLyAgICRnb3Z1ay1pbWFnZS11cmwtZnVuY3Rpb246ICdteS11cmwtaGFuZGxlcic7XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW1hZ2UtdXJsLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbSBmb250IFVSTCBmdW5jdGlvblxuLy8vXG4vLy8gSWYgdGhlIGJ1aWx0LWluIGZvbnQgVVJMIGhlbHBlciBkb2VzIG5vdCBtZWV0IHlvdXIgbmVlZHMsIHlvdSBjYW4gc3BlY2lmeVxuLy8vIHRoZSBuYW1lIG9mIGEgY3VzdG9tIGhhbmRsZXIg4oCTIGVpdGhlciBidWlsdCBpbiBvciBieSB3cml0aW5nIHlvdXIgb3duXG4vLy8gZnVuY3Rpb24uXG4vLy9cbi8vLyBJZiB5b3UgYXJlIHdyaXRpbmcgeW91ciBvd24gaGFuZGxlciwgZW5zdXJlIHRoYXQgaXQgcmV0dXJucyBhIHN0cmluZyB3cmFwcGVkXG4vLy8gd2l0aCBgdXJsKClgXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBSYWlscyBhc3NldCBoYW5kbGluZ1xuLy8vICAgJGdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uOiAnZm9udC11cmwnO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbSBhc3NldCBoYW5kbGluZ1xuLy8vXG4vLy8gICBAZnVuY3Rpb24gbXktdXJsLWhhbmRsZXIoJGZpbGVuYW1lKSB7XG4vLy8gICAgIC8vIFNvbWUgY3VzdG9tIFVSTCBoYW5kbGluZ1xuLy8vICAgICBAcmV0dXJuIHVybCgnZXhhbXBsZS53b2ZmJyk7XG4vLy8gICB9XG4vLy9cbi8vLyAgICRnb3Z1ay1mb250LXVybC1mdW5jdGlvbjogJ215LXVybC1oYW5kbGVyJztcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb250LXVybC1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9hc3NldHMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3Mvd2FybmluZ3Ncbi8vLy9cblxuLy8vIFN1cHByZXNzZWQgd2FybmluZ3MgbWFwXG4vLy9cbi8vLyBUaGlzIG1hcCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGljaCBkZXByZWNhdGlvbiB3YXJuaW5ncyB0byAqKm5vdCoqIHNob3dcbi8vLyB0byB1c2VycyB3aGVuIGNvbXBpbGluZyBzYXNzLiBUaGlzIGlzIGluIHBsYWNlIGZvciBjb2RlYmFzZXMgdGhhdCBkbyBub3Rcbi8vLyBoYXZlIHRoZSBuZWNlc3NhcnkgY2FwYWNpdHkgdG8gdXBncmFkZSBhbmQgcmVtb3ZlIHRoZSBkZXByZWNhdGlvbixcbi8vLyBwYXJ0aWN1bGFybHkgaWYgdGhlIGRlcHJlY2F0aW9uIGlzIHNpZ25pZmljYW50LiBGb3IgZXhhbXBsZSwgdGhlIHJlbW92YWwgb2Zcbi8vLyBtaXhpbnMgYW5kIGZ1bmN0aW9ucyB0aGF0IHdlcmUgcHJldmlvdXNseSBhdmFpbGFibGUgdG8gdXNlcnMgb2YgRnJvbnRlbmQuXG4vLy9cbi8vLyBZb3UgY2FuIGFkZCB0byB0aGlzIG1hcCBhbmQgZGVmaW5lIHdoaWNoIHdhcm5pbmdzIHRvIHN1cHByZXNzIGJ5IGFwcGVuZGluZyB0b1xuLy8vIGl0IHVzaW5nIHRoZSB3YXJuaW5nIGtleSwgZm91bmQgaW4gdGhlIHdhcm5pbmcgbWVzc2FnZS4gRm9yIGV4YW1wbGU6XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzOlxuLy8vICAgLy8gd2FybmluZyBtZXNzYWdlOlxuLy8vICAgLy8gICRmb29iYXIgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZC4gVG8gc2lsZW5jZSB0aGlzIHdhcm5pbmcsIHVwZGF0ZVxuLy8vICAgLy8gICRnb3Z1ay1zdXBwcmVzc2VkLXdhcm5pbmdzIHdpdGgga2V5OiBcImZvb2JhclwiXG4vLy8gICAkZ292dWstc3VwcHJlc3NlZC13YXJuaW5nczogKFxuLy8vICAgICBmb29iYXJcbi8vLyAgICk7XG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXN1cHByZXNzZWQtd2FybmluZ3M6ICgpICFkZWZhdWx0O1xuXG4vLy8gV2FybmluZ3Ncbi8vL1xuLy8vIEFjdHMgYXMgYSB3cmFwcGVyIGZvciB0aGUgYnVpbHQgaW4gYEB3YXJuYCBzYXNzIGZ1bmN0aW9uXG4vLy9cbi8vLyBXZSB1c2UgdGhpcyBpbnN0ZWFkIG9mIHVzaW5nIGBAd2FybmAgZm9yIDMgcmVhc29uczpcbi8vL1xuLy8vIC0gVG8gY2hlY2sgaWYgYSB3YXJuaW5nIGlzIGJlaW5nIHN1cHByZXNzZWQgdGhyb3VnaCBgJGdvdnVrLXN1cHByZXNzZWQtd2FybmluZ3NgLFxuLy8vIGluIHdoaWNoIGNhc2Ugd2UgZG9uJ3QgY2FsbCBgQHdhcm5gIGFuZCBwcmludGluZyB0aGUgd2FybmluZyB0byB0aGUgdXNlclxuLy8vIC0gVG8gZm9ybWF0IHRoZSBwYXNzZWQgd2FybmluZyBgJG1lc3NhZ2VgIHdpdGggdGhlIHdhcm5pbmcga2V5IGF0IHRoZSBlbmRcbi8vLyAtIFRvIHByZXZlbnQgZHVwbGljYXRlIHdhcm5pbmdzIGJ5IGFkZGluZyB0aGUgcGFzc2VkIGAka2V5YCB0b1xuLy8vIGAkZ292dWstc3VwcHJlc3NlZC13YXJuaW5nc2AgYWZ0ZXIgYEB3YXJuYCBpcyBjYWxsZWQgdG8gZW5zdXJlIGl0IG9ubHkgcnVuc1xuLy8vIG9uY2UgcGVyIHNhc3MgY29tcGlsYXRpb24gKHVubGVzcyAkc2lsZW5jZS1mdXJ0aGVyLXdhcm5pbmdzIGlzIGZhbHNlKVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBUaGUga2V5IHRvIGJlIGNoZWNrZWQgYWdhaW5zdCBgJGdvdnVrLXN1cHByZXNzZWQtd2FybmluZ3NgXG4vLy8gYW5kIHRoZW4gcGFzc2VkIHRvIGl0IHRvIHByZXZlbnQgbXVsdGlwbGUgb2YgdGhlIHNhbWUgd2FybmluZy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBUaGUgbWVzc2FnZSB0byB1c2Ugd2hlbiBjYWxsaW5nIGBAd2FybmBcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzaWxlbmNlLWZ1cnRoZXItd2FybmluZ3MgLSBXaGV0aGVyIHRvIHNpbGVuY2UgZnV0dXJlXG4vLy8gd2FybmluZ3MgdGhhdCB1c2UgdGhlIHNhbWUgJGtleVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX3dhcm5pbmcoJGtleSwgJG1lc3NhZ2UsICRzaWxlbmNlLWZ1cnRoZXItd2FybmluZ3M6IHRydWUpIHtcbiAgQGlmIF9zaG91bGQtd2Fybigka2V5KSB7XG4gICAgQHdhcm4gX3dhcm5pbmctdGV4dCgka2V5LCAkbWVzc2FnZSk7XG5cbiAgICBAaWYgJHNpbGVuY2UtZnVydGhlci13YXJuaW5ncyB7XG4gICAgICAkZ292dWstc3VwcHJlc3NlZC13YXJuaW5nczogYXBwZW5kKCRnb3Z1ay1zdXBwcmVzc2VkLXdhcm5pbmdzLCAka2V5KSAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2hlY2sgd2hldGhlciBhIGtleSBpcyBwcmVzZW50IGluIHRoZSBzdXBwcmVzc2VkIHdhcm5pbmdzIGxpc3QuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIFRoZSBrZXkgdG8gYmUgY2hlY2tlZCBhZ2FpbnN0IGAkZ292dWstc3VwcHJlc3NlZC13YXJuaW5nc2AuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfc2hvdWxkLXdhcm4oJGtleSkge1xuICBAcmV0dXJuIGluZGV4KCRnb3Z1ay1zdXBwcmVzc2VkLXdhcm5pbmdzLCAka2V5KSA9PSBudWxsO1xufVxuXG4vLy8gRm9ybWF0IGEgd2FybmluZyBieSBhcHBlbmRpbmcgaW5mb3JtYXRpb24gb24gaG93IHRvIHN1cHByZXNzIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBUaGUga2V5IG5lZWRlZCB0byBzdXBwcmVzcyB0aGUgd2FybmluZy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBUaGUgd2FybmluZyB0ZXh0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX3dhcm5pbmctdGV4dCgka2V5LCAkbWVzc2FnZSkge1xuICBAcmV0dXJuICRtZXNzYWdlICsgXCIgVG8gc2lsZW5jZSB0aGlzIHdhcm5pbmcsIHVwZGF0ZSAkZ292dWstc3VwcHJlc3NlZC13YXJuaW5ncyBcIiArICd3aXRoIGtleTogXCIjeyRrZXl9XCInO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2FybmluZ3Muc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvZ2xvYmFsLXN0eWxlc1xuLy8vL1xuXG4vLy8gSW5jbHVkZSAnZ2xvYmFsJyBzdHlsZXNcbi8vL1xuLy8vIFdoZXRoZXIgdG8gc3R5bGUgcGFyYWdyYXBocyAoYDxwPmApIGFuZCBsaW5rcyAoYDxhPmApIHdpdGhvdXQgZXhwbGljaXRseVxuLy8vIGhhdmluZyB0byBhcHBseSB0aGUgYGdvdnVrLWJvZHlgIGFuZCBgZ292dWstbGlua2AgY2xhc3Nlcy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ2xvYmFsLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9nbG9iYWwtc3R5bGVzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xheW91dFxuLy8vL1xuXG4vLy8gQnJlYWtwb2ludCBkZWZpbml0aW9uc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNjQxcHgsXG4gIGRlc2t0b3A6IDc2OXB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBhY3RpdmUgYnJlYWtwb2ludCBpbiB0b3AtcmlnaHQgY29ybmVyLlxuLy8vXG4vLy8gT25seSB1c2UgdGhpcyBkdXJpbmcgbG9jYWwgZGV2ZWxvcG1lbnQuXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXNob3ctYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVkaWEtcXVlcmllcy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9jb2xvdXJzXG4vLy8vXG5cbi8vLyBDb2xvdXIgcGFsZXR0ZVxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCAkY29sb3VyIC0gUmVwcmVzZW50YXRpb24gZm9yIHRoZSBnaXZlbiAkY29sb3VyLCB3aGVyZSAkY29sb3VyIGlzIHRoZVxuLy8vICAgZnJpZW5kbHkgbmFtZSBmb3IgdGhlIGNvbG91ciAoZS5nLiBcInJlZFwiOiAjZmYwMDAwKTtcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1jb2xvdXJzOiAoXG4gIFwicmVkXCI6ICNkNDM1MWMsXG4gIFwieWVsbG93XCI6ICNmZmRkMDAsXG4gIFwiZ3JlZW5cIjogIzAwNzAzYyxcbiAgXCJibHVlXCI6ICMxZDcwYjgsXG4gIFwiZGFyay1ibHVlXCI6ICMwMDMwNzgsXG4gIFwibGlnaHQtYmx1ZVwiOiAjNTY5NGNhLFxuICBcInB1cnBsZVwiOiAjNGMyYzkyLFxuICBcImJsYWNrXCI6ICMwYjBjMGMsXG4gIFwiZGFyay1ncmV5XCI6ICM1MDVhNWYsXG4gIFwibWlkLWdyZXlcIjogI2IxYjRiNixcbiAgXCJsaWdodC1ncmV5XCI6ICNmM2YyZjEsXG4gIFwid2hpdGVcIjogI2ZmZmZmZixcbiAgXCJsaWdodC1wdXJwbGVcIjogIzZmNzJhZixcbiAgXCJicmlnaHQtcHVycGxlXCI6ICM5MTJiODgsXG4gIFwicGlua1wiOiAjZDUzODgwLFxuICBcImxpZ2h0LXBpbmtcIjogI2Y0OTliZSxcbiAgXCJvcmFuZ2VcIjogI2Y0NzczOCxcbiAgXCJicm93blwiOiAjYjU4ODQwLFxuICBcImxpZ2h0LWdyZWVuXCI6ICM4NTk5NGIsXG4gIFwidHVycXVvaXNlXCI6ICMyOGExOTdcbikgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLXBhbGV0dGUuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9zZXR0aW5ncy93YXJuaW5nc1wiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2NvbG91cnNcbi8vLy9cblxuLy8vIEZlYXR1cmUgZmxhZyBmb3IgdXBkYXRlZCBvcmdhbmlzYXRpb24gbGlzdCBhbmQgY29sb3Vyc1xuLy8vXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgJGdvdnVrLWNvbG91cnMtb3JnYW5pc2F0aW9ucyB3aWxsIHVzZSB0aGUgbmV3XG4vLy8gb3JnYW5pc2F0aW9uIGxpc3QgYW5kIGNvbG91ciBzZWxlY3Rpb24uXG4vLy9cbi8vLyBTaG91bGQgYmUgcmVtb3ZlZCBpbiA2LjAuXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZGVwcmVjYXRlZCBVc2luZyBuZXcgb3JnYW5pc2F0aW9uIGNvbG91cnMgd2lsbCBiZWNvbWUgdGhlIGRlZmF1bHQgaW4gRnJvbnRlbmQgdjYuMC5cblxuJGdvdnVrLW5ldy1vcmdhbmlzYXRpb24tY29sb3VyczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBDdXJyZW50IG9yZ2FuaXNhdGlvbiBjb2xvdXJzXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuLy8vIEBwcm9wICRvcmdhbmlzYXRpb24uY29sb3VyIC0gQ29sb3VyIGZvciB0aGUgZ2l2ZW4gYCRvcmdhbmlzYXRpb25gXG4vLy8gQHByb3AgJG9yZ2FuaXNhdGlvbi5jb250cmFzdC1zYWZlIC0gJ0NvbnRyYXN0IHNhZmUnIGNvbG91ciBmb3IgdGhlIGdpdmVuXG4vLy8gICBgJG9yZ2FuaXNhdGlvbmAuIFRoaXMgY29sb3VyIGhhcyBhdCBsZWFzdCBhIDQuNToxIGNvbnRyYXN0IGFnYWluc3Rcbi8vLyAgIHdoaXRlLCB0byBiZSB1c2VkIGZvciBjb3B5IGFuZCBtZWV0IHRoZSBBQUEgKGxhcmdlIHRleHQpIGFuZCBBQSAoc21hbGxlclxuLy8vICAgY29weSkgV0NBRyBndWlkZWxpbmVzLlxuLy8vIEBwcm9wICRvcmdhbmlzYXRpb24uZGVwcmVjYXRpb24tbWVzc2FnZSAtIE1hcmtzIHRoaXMgb3JnYW5pc2F0aW9uIGFzXG4vLy8gICBkZXByZWNhdGVkICh1c3VhbGx5IGJlY2F1c2UgaXQgaGFzIGNlYXNlZCB0byBleGlzdCkuIFZhbHVlIGlzIHRoZVxuLy8vICAgZGVwcmVjYXRpb24gbWVzc2FnZSBvdXRwdXQgdG8gdGhlIHRlcm1pbmFsIHdoZW4gY29tcGlsaW5nLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfZ292dWstb3JnYW5pc2F0aW9uLWNvbG91cnM6IChcbiAgXCJhdHRvcm5leS1nZW5lcmFscy1vZmZpY2VcIjogKFxuICAgIGNvbG91cjogI2E5MWM4ZVxuICApLFxuICBcImNhYmluZXQtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDU2YjhcbiAgKSxcbiAgXCJjaXZpbC1zZXJ2aWNlXCI6IChcbiAgICBjb2xvdXI6ICNiMjI5MmVcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1idXNpbmVzcy10cmFkZVwiOiAoXG4gICAgY29sb3VyOiAjZTUyZDEzLFxuICAgIGNvbnRyYXN0LXNhZmU6ICNlMDJjMTNcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1idXNpbmVzcy1lbmVyZ3ktaW5kdXN0cmlhbC1zdHJhdGVneVwiOiAoXG4gICAgY29sb3VyOiAjMDAzNDc5LFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6XG4gICAgICBcImBkZXBhcnRtZW50LWZvci1idXNpbmVzcy1lbmVyZ3ktaW5kdXN0cmlhbC1zdHJhdGVneWAgd2FzIGRpc3NvbHZlZCBpbiAyMDIzLiBJdCB3YXMgcmVwbGFjZWQgYnkgYGRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLXRyYWRlYCwgYGRlcGFydG1lbnQtZm9yLWVuZXJneS1zZWN1cml0eS1uZXQtemVyb2AgYW5kIGBkZXBhcnRtZW50LXNjaWVuY2UtaW5ub3ZhdGlvbi10ZWNobm9sb2d5YC5cIlxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLWlubm92YXRpb24tc2tpbGxzXCI6IChcbiAgICBjb2xvdXI6ICMwMDM0NzksXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTpcbiAgICAgIFwiYGRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLWlubm92YXRpb24tc2tpbGxzYCBiZWNhbWUgYGRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLWVuZXJneS1pbmR1c3RyaWFsLXN0cmF0ZWd5YCBpbiAyMDE2LiBBcyBvZiAyMDIzLCBpdCBpcyBlcXVpdmFsZW50IHRvIGBkZXBhcnRtZW50LWZvci1idXNpbmVzcy10cmFkZWAgb3IgYGRlcGFydG1lbnQtc2NpZW5jZS1pbm5vdmF0aW9uLXRlY2hub2xvZ3lgLlwiXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItY29tbXVuaXRpZXMtbG9jYWwtZ292ZXJubWVudFwiOiAoXG4gICAgY29sb3VyOiAjMDA5OTk5LFxuICAgIGNvbnRyYXN0LXNhZmU6ICMwMDgwODAsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTpcbiAgICAgIFwiYGRlcGFydG1lbnQtZm9yLWNvbW11bml0aWVzLWxvY2FsLWdvdmVybm1lbnRgIGJlY2FtZSBgbWluaXN0cnktb2YtaG91c2luZy1jb21tdW5pdGllcy1sb2NhbC1nb3Zlcm5tZW50YCBpbiAyMDE4LlwiXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItY3VsdHVyZS1tZWRpYS1zcG9ydFwiOiAoXG4gICAgY29sb3VyOiAjZWQxNTg4LFxuICAgIGNvbnRyYXN0LXNhZmU6ICNkNjE3N2FcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1kaWdpdGFsLWN1bHR1cmUtbWVkaWEtc3BvcnRcIjogKFxuICAgIGNvbG91cjogI2Q0MDA3MixcbiAgICBkZXByZWNhdGlvbi1tZXNzYWdlOlxuICAgICAgXCJgZGVwYXJ0bWVudC1mb3ItZGlnaXRhbC1jdWx0dXJlLW1lZGlhLXNwb3J0YCBiZWNhbWUgYGRlcGFydG1lbnQtZm9yLWN1bHR1cmUtbWVkaWEtc3BvcnRgIGluIDIwMjMuXCJcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1lZHVjYXRpb25cIjogKFxuICAgIGNvbG91cjogIzAwMzc2NFxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLWVuZXJneS1zZWN1cml0eS1uZXQtemVyb1wiOiAoXG4gICAgY29sb3VyOiAjMDBhMzNiLFxuICAgIGNvbnRyYXN0LXNhZmU6ICMwMDg1MmZcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1lbnZpcm9ubWVudC1mb29kLXJ1cmFsLWFmZmFpcnNcIjogKFxuICAgIGNvbG91cjogIzAwYTMzYixcbiAgICBjb250cmFzdC1zYWZlOiAjMDA4NTMxXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItZXhpdGluZy10aGUtZXVyb3BlYW4tdW5pb25cIjogKFxuICAgIGNvbG91cjogIzAwOWZlMyxcbiAgICBjb250cmFzdC1zYWZlOiAjMDA3ZGI2LFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6IFwiYGRlcGFydG1lbnQtZm9yLWV4aXRpbmctdGhlLWV1cm9wZWFuLXVuaW9uYCB3YXMgZGlzc29sdmVkIGluIDIwMjAuXCJcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1pbnRlcm5hdGlvbmFsLWRldmVsb3BtZW50XCI6IChcbiAgICBjb2xvdXI6ICMwMDI4NzgsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTpcbiAgICAgIFwiYGRlcGFydG1lbnQtZm9yLWludGVybmF0aW9uYWwtZGV2ZWxvcG1lbnRgIHdhcyBtZXJnZWQgaW50byBgZm9yZWlnbi1jb21tb253ZWFsdGgtZGV2ZWxvcG1lbnQtb2ZmaWNlYCBpbiAyMDIwLlwiXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItaW50ZXJuYXRpb25hbC10cmFkZVwiOiAoXG4gICAgY29sb3VyOiAjY2YxMDJkLFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6IFwiYGRlcGFydG1lbnQtZm9yLWludGVybmF0aW9uYWwtdHJhZGVgIHdhcyBtZXJnZWQgaW50byBgZGVwYXJ0bWVudC1mb3ItYnVzaW5lc3MtdHJhZGVgIGluIDIwMjMuXCJcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1sZXZlbGxpbmctdXAtaG91c2luZy1jb21tdW5pdGllc1wiOiAoXG4gICAgY29sb3VyOiAjMDEyMTY5LFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6XG4gICAgICBcImBkZXBhcnRtZW50LWZvci1sZXZlbGxpbmctdXAtaG91c2luZy1jb21tdW5pdGllc2Agd2FzIHJlbmFtZWQgdG8gYG1pbmlzdHJ5LW9mLWhvdXNpbmctY29tbXVuaXRpZXMtbG9jYWwtZ292ZXJubWVudGAgaW4gMjAyNC5cIlxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLXNjaWVuY2UtaW5ub3ZhdGlvbi10ZWNobm9sb2d5XCI6IChcbiAgICBjb2xvdXI6ICMwMGY4ZjgsXG4gICAgY29udHJhc3Qtc2FmZTogIzAwODE4MFxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLXRyYW5zcG9ydFwiOiAoXG4gICAgY29sb3VyOiAjMDA2ODUzXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3Itd29yay1wZW5zaW9uc1wiOiAoXG4gICAgY29sb3VyOiAjMDBiY2I1LFxuICAgIGNvbnRyYXN0LXNhZmU6ICMwMDg1N2VcbiAgKSxcbiAgXCJkZXBhcnRtZW50LW9mLWVuZXJneS1jbGltYXRlLWNoYW5nZVwiOiAoXG4gICAgY29sb3VyOiAjMDA5ZGRiLFxuICAgIGNvbnRyYXN0LXNhZmU6ICMwMDdkYjMsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTpcbiAgICAgIFwiYGRlcGFydG1lbnQtb2YtZW5lcmd5LWNsaW1hdGUtY2hhbmdlYCB3YXMgbWVyZ2VkIGludG8gYGRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLWVuZXJneS1pbmR1c3RyaWFsLXN0cmF0ZWd5YCBpbiAyMDE2LiBBcyBvZiAyMDIzLCBpdCBpcyBlcXVpdmFsZW50IHRvIGBkZXBhcnRtZW50LWZvci1lbmVyZ3ktc2VjdXJpdHktbmV0LXplcm9gLlwiXG4gICksXG4gIFwiZGVwYXJ0bWVudC1vZi1oZWFsdGhcIjogKFxuICAgIGNvbG91cjogIzAwYWQ5MyxcbiAgICBjb250cmFzdC1zYWZlOiAjMDA4NTczLFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6IFwiYGRlcGFydG1lbnQtb2YtaGVhbHRoYCBiZWNhbWUgYGRlcGFydG1lbnQtb2YtaGVhbHRoLXNvY2lhbC1jYXJlYCBpbiAyMDE4LlwiXG4gICksXG4gIFwiZGVwYXJ0bWVudC1vZi1oZWFsdGgtc29jaWFsLWNhcmVcIjogKFxuICAgIGNvbG91cjogIzAwYTk5MCxcbiAgICBjb250cmFzdC1zYWZlOiAjMDA4Njc0XG4gICksXG4gIFwiZm9yZWlnbi1jb21tb253ZWFsdGgtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDNlNzQsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTogXCJgZm9yZWlnbi1jb21tb253ZWFsdGgtb2ZmaWNlYCBiZWNhbWUgYGZvcmVpZ24tY29tbW9ud2VhbHRoLWRldmVsb3BtZW50LW9mZmljZWAgaW4gMjAxOC5cIlxuICApLFxuICBcImZvcmVpZ24tY29tbW9ud2VhbHRoLWRldmVsb3BtZW50LW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjMDEyMDY5XG4gICksXG4gIFwiZ292ZXJubWVudC1lcXVhbGl0aWVzLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjMDA1NmI4LFxuICAgIGRlcHJlY2F0aW9uLW1lc3NhZ2U6IFwiYGdvdmVybm1lbnQtZXF1YWxpdGllcy1vZmZpY2VgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY2FiaW5ldC1vZmZpY2VgIGluc3RlYWQuXCJcbiAgKSxcbiAgXCJobS1nb3Zlcm5tZW50XCI6IChcbiAgICBjb2xvdXI6ICMyNjZlYmNcbiAgKSxcbiAgXCJobS1yZXZlbnVlLWN1c3RvbXNcIjogKFxuICAgIGNvbG91cjogIzAwODQ3NlxuICApLFxuICBcImhtLXRyZWFzdXJ5XCI6IChcbiAgICBjb2xvdXI6ICNiMjI5MmVcbiAgKSxcbiAgXCJob21lLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjNzMyMjgyXG4gICksXG4gIFwibWluaXN0cnktb2YtZGVmZW5jZVwiOiAoXG4gICAgY29sb3VyOiAjNTMyYTQ1XG4gICksXG4gIFwibWluaXN0cnktb2YtaG91c2luZy1jb21tdW5pdGllcy1sb2NhbC1nb3Zlcm5tZW50XCI6IChcbiAgICBjb2xvdXI6ICMwMDYyNWVcbiAgKSxcbiAgXCJtaW5pc3RyeS1vZi1qdXN0aWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDAwMDBcbiAgKSxcbiAgXCJub3J0aGVybi1pcmVsYW5kLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjMDAyMDVjXG4gICksXG4gIFwib2ZmaWNlLW9mLXRoZS1hZHZvY2F0ZS1nZW5lcmFsLWZvci1zY290bGFuZFwiOiAoXG4gICAgY29sb3VyOiAjMDAyMDVjXG4gICksXG4gIFwib2ZmaWNlLW9mLXRoZS1sZWFkZXItb2YtdGhlLWhvdXNlLW9mLWNvbW1vbnNcIjogKFxuICAgIGNvbG91cjogIzQ5NzYyOVxuICApLFxuICBcIm9mZmljZS1vZi10aGUtbGVhZGVyLW9mLXRoZS1ob3VzZS1vZi1sb3Jkc1wiOiAoXG4gICAgY29sb3VyOiAjOWMxODJmXG4gICksXG4gIFwib2ZmaWNlLW9mLXRoZS1zZWNyZXRhcnktb2Ytc3RhdGUtZm9yLXNjb3RsYW5kXCI6IChcbiAgICBjb2xvdXI6ICMwMDIwNWMsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTogXCJgb2ZmaWNlLW9mLXRoZS1zZWNyZXRhcnktb2Ytc3RhdGUtZm9yLXNjb3RsYW5kYCB3YXMgcmVuYW1lZCB0byBgc2NvdGxhbmQtb2ZmaWNlYCBpbiAyMDI0LlwiXG4gICksXG4gIFwib2ZmaWNlLW9mLXRoZS1zZWNyZXRhcnktb2Ytc3RhdGUtZm9yLXdhbGVzXCI6IChcbiAgICBjb2xvdXI6ICNhODM1M2EsXG4gICAgZGVwcmVjYXRpb24tbWVzc2FnZTogXCJgb2ZmaWNlLW9mLXRoZS1zZWNyZXRhcnktb2Ytc3RhdGUtZm9yLXdhbGVzYCB3YXMgcmVuYW1lZCB0byBgd2FsZXMtb2ZmaWNlYCBpbiAyMDI0LlwiXG4gICksXG4gIFwicHJpbWUtbWluaXN0ZXJzLW9mZmljZS0xMC1kb3duaW5nLXN0cmVldFwiOiAoXG4gICAgY29sb3VyOiAjMGIwYzBjXG4gICksXG4gIFwic2NvdGxhbmQtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDIwNWNcbiAgKSxcbiAgXCJzZXJpb3VzLWZyYXVkLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjODIzNjhjXG4gICksXG4gIFwidWstZXhwb3J0LWZpbmFuY2VcIjogKFxuICAgIGNvbG91cjogI2NmMTAyZFxuICApLFxuICBcInVrLXRyYWRlLWludmVzdG1lbnRcIjogKFxuICAgIGNvbG91cjogI2M4MDY1MSxcbiAgICBkZXByZWNhdGlvbi1tZXNzYWdlOlxuICAgICAgXCJgdWstdHJhZGUtaW52ZXN0bWVudGAgYmVjYW1lIGBkZXBhcnRtZW50LWZvci1pbnRlcm5hdGlvbmFsLXRyYWRlYCBpbiAyMDE2LiBBcyBvZiAyMDIzLCBpdCBpcyBlcXVpdmFsZW50IHRvIGBkZXBhcnRtZW50LWZvci1idXNpbmVzcy10cmFkZWAuXCJcbiAgKSxcbiAgXCJ3YWxlcy1vZmZpY2VcIjogKFxuICAgIGNvbG91cjogI2EzMzAzOFxuICApXG4pO1xuXG4vLy8gTGVnYWN5IG9yZ2FuaXNhdGlvbiBjb2xvdXJzXG4vLy9cbi8vLyBUaGVzZSBhcmUgdGhlIGNvbG91cnMgaW5jbHVkZWQgd2l0aCBGcm9udGVuZCBwcmlvciB0byA1LjMuMC4gVGhleSB3aWxsIGJlXG4vLy8gcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciB2ZXJzaW9uIG9mIEZyb250ZW5kLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCAkb3JnYW5pc2F0aW9uLmNvbG91ciAtIENvbG91ciBmb3IgdGhlIGdpdmVuIGAkb3JnYW5pc2F0aW9uYFxuLy8vIEBwcm9wICRvcmdhbmlzYXRpb24uY29sb3VyLXdlYnNhZmUgLSBPcHRpb25hbCBhbHRlcm5hdGl2ZSBzaGFkZSBvZiB0aGVcbi8vLyAgIG9yZ2FuaXNhdGlvbiBjb2xvdXIuIERlc3BpdGUgdGhlIG5hbWUsIGlzIG5vdCBndWFyYW50ZWVkIHRvIGJlIHdlYnNhZmVcbi8vLyAgIG5vciBwcm92aWRlIGJldHRlciBjb250cmFzdCB0aGFuIHRoZSBiYXNlIGNvbG91ci5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBkZXByZWNhdGVkIE1pZ3JhdGUgdG8gdXNpbmcgdGhlIG5ldyBvcmdhbmlzYXRpb24gY29sb3VyIHBhbGV0dGUgaW5zdGVhZC5cblxuJF9nb3Z1ay1sZWdhY3ktb3JnYW5pc2F0aW9uLWNvbG91cnM6IChcbiAgXCJhdHRvcm5leS1nZW5lcmFscy1vZmZpY2VcIjogKFxuICAgIGNvbG91cjogIzlmMTg4OCxcbiAgICBjb2xvdXItd2Vic2FmZTogI2EwM2E4OFxuICApLFxuICBcImNhYmluZXQtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDVhYmIsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMzNDdkYTRcbiAgKSxcbiAgXCJjaXZpbC1zZXJ2aWNlXCI6IChcbiAgICBjb2xvdXI6ICNhZjI5MmVcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1idXNpbmVzcy1pbm5vdmF0aW9uLXNraWxsc1wiOiAoXG4gICAgY29sb3VyOiAjMDAzNDc5LFxuICAgIGNvbG91ci13ZWJzYWZlOiAjMzQ3ZGE0XG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItY29tbXVuaXRpZXMtbG9jYWwtZ292ZXJubWVudFwiOiAoXG4gICAgY29sb3VyOiAjMDA5OTk5LFxuICAgIGNvbG91ci13ZWJzYWZlOiAjMzc4MzZlXG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItY3VsdHVyZS1tZWRpYS1zcG9ydFwiOiAoXG4gICAgY29sb3VyOiAjZDQwMDcyLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjYTAzMTU1XG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItZWR1Y2F0aW9uXCI6IChcbiAgICBjb2xvdXI6ICMwMDNhNjksXG4gICAgY29sb3VyLXdlYnNhZmU6ICMzNDdjYTlcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1lbnZpcm9ubWVudC1mb29kLXJ1cmFsLWFmZmFpcnNcIjogKFxuICAgIGNvbG91cjogIzAwYTMzYixcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwODkzOFxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLWludGVybmF0aW9uYWwtZGV2ZWxvcG1lbnRcIjogKFxuICAgIGNvbG91cjogIzAwMjg3OCxcbiAgICBjb2xvdXItd2Vic2FmZTogIzQwNWU5YVxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLWludGVybmF0aW9uYWwtdHJhZGVcIjogKFxuICAgIGNvbG91cjogI2NmMTAyZCxcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwNWVhNVxuICApLFxuICBcImRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLXRyYWRlXCI6IChcbiAgICBjb2xvdXI6ICNjZjEwMmQsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMwMDVlYTVcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci1sZXZlbGxpbmctdXAtaG91c2luZy1jb21tdW5pdGllc1wiOiAoXG4gICAgY29sb3VyOiAjMDEyMTY5XG4gICksXG4gIFwiZGVwYXJ0bWVudC1mb3ItdHJhbnNwb3J0XCI6IChcbiAgICBjb2xvdXI6ICMwMDZjNTYsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMzOTgzNzNcbiAgKSxcbiAgXCJkZXBhcnRtZW50LWZvci13b3JrLXBlbnNpb25zXCI6IChcbiAgICBjb2xvdXI6ICMwMGJlYjcsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMzNzgwN2JcbiAgKSxcbiAgXCJkZXBhcnRtZW50LW9mLWVuZXJneS1jbGltYXRlLWNoYW5nZVwiOiAoXG4gICAgY29sb3VyOiAjMDA5ZGRiLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjMmI3Y2FjXG4gICksXG4gIFwiZGVwYXJ0bWVudC1vZi1oZWFsdGhcIjogKFxuICAgIGNvbG91cjogIzAwYWQ5MyxcbiAgICBjb2xvdXItd2Vic2FmZTogIzM5ODM2ZVxuICApLFxuICBcImZvcmVpZ24tY29tbW9ud2VhbHRoLWRldmVsb3BtZW50LW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjMDEyMTY5XG4gICksXG4gIFwiZm9yZWlnbi1jb21tb253ZWFsdGgtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICMwMDNlNzQsXG4gICAgY29sb3VyLXdlYnNhZmU6ICM0MDZlOTdcbiAgKSxcbiAgXCJnb3Zlcm5tZW50LWVxdWFsaXRpZXMtb2ZmaWNlXCI6IChcbiAgICBjb2xvdXI6ICM5MzI1YjJcbiAgKSxcbiAgXCJobS1nb3Zlcm5tZW50XCI6IChcbiAgICBjb2xvdXI6ICMwMDc2YzAsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMzNDdkYTRcbiAgKSxcbiAgXCJobS1yZXZlbnVlLWN1c3RvbXNcIjogKFxuICAgIGNvbG91cjogIzAwOTM5MCxcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwODY3MFxuICApLFxuICBcImhtLXRyZWFzdXJ5XCI6IChcbiAgICBjb2xvdXI6ICNhZjI5MmUsXG4gICAgY29sb3VyLXdlYnNhZmU6ICM4MzIzMjJcbiAgKSxcbiAgXCJob21lLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjOTMyNWIyLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjOTQ0MGIyXG4gICksXG4gIFwibWluaXN0cnktb2YtZGVmZW5jZVwiOiAoXG4gICAgY29sb3VyOiAjNGQyOTQyLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjNWE1YzkyXG4gICksXG4gIFwibWluaXN0cnktb2YtanVzdGljZVwiOiAoXG4gICAgY29sb3VyOiAjMjMxZjIwLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjNWE1YzkyXG4gICksXG4gIFwibm9ydGhlcm4taXJlbGFuZC1vZmZpY2VcIjogKFxuICAgIGNvbG91cjogIzAwMjY2MyxcbiAgICBjb2xvdXItd2Vic2FmZTogIzNlNTk4Y1xuICApLFxuICBcIm9mZmljZS1vZi10aGUtYWR2b2NhdGUtZ2VuZXJhbC1mb3Itc2NvdGxhbmRcIjogKFxuICAgIGNvbG91cjogIzAwMjY2MyxcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwNWVhNVxuICApLFxuICBcIm9mZmljZS1vZi10aGUtbGVhZGVyLW9mLXRoZS1ob3VzZS1vZi1jb21tb25zXCI6IChcbiAgICBjb2xvdXI6ICMzMTcwMjMsXG4gICAgY29sb3VyLXdlYnNhZmU6ICMwMDVmOGZcbiAgKSxcbiAgXCJvZmZpY2Utb2YtdGhlLWxlYWRlci1vZi10aGUtaG91c2Utb2YtbG9yZHNcIjogKFxuICAgIGNvbG91cjogIzljMTMyZSxcbiAgICBjb2xvdXItd2Vic2FmZTogI2MyMzk1ZFxuICApLFxuICBcInNjb3RsYW5kLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjMDAyNjYzLFxuICAgIGNvbG91ci13ZWJzYWZlOiAjNDA1YzhhXG4gICksXG4gIFwidWstZXhwb3J0LWZpbmFuY2VcIjogKFxuICAgIGNvbG91cjogIzAwNTc0NyxcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwNWVhNVxuICApLFxuICBcInVrLXRyYWRlLWludmVzdG1lbnRcIjogKFxuICAgIGNvbG91cjogI2M4MDY1MSxcbiAgICBjb2xvdXItd2Vic2FmZTogIzAwNWVhNVxuICApLFxuICBcIndhbGVzLW9mZmljZVwiOiAoXG4gICAgY29sb3VyOiAjYTMzMDM4LFxuICAgIGNvbG91ci13ZWJzYWZlOiAjN2EyNDJhXG4gIClcbik7XG5cbi8vLyBTZXQgcHVibGljIG9yZ2FuaXNhdGlvbiBjb2xvdXJzIHZhcmlhYmxlIHRvIG9uZSBvZiB0aGUgdHdvIG1hcHMuXG4vLy8gVXNlcnMgY2FuIGFsc28gcGFzcyB0aGVpciBvd24gbWFwIHRvIHRoaXMgdG8gb3ZlcnJpZGUgaXQgZW50aXJlbHkuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstY29sb3Vycy1vcmdhbmlzYXRpb25zOiAkX2dvdnVrLWxlZ2FjeS1vcmdhbmlzYXRpb24tY29sb3VycyAhZGVmYXVsdDtcblxuQGlmICRnb3Z1ay1uZXctb3JnYW5pc2F0aW9uLWNvbG91cnMgYW5kICRnb3Z1ay1jb2xvdXJzLW9yZ2FuaXNhdGlvbnMgPT0gJF9nb3Z1ay1sZWdhY3ktb3JnYW5pc2F0aW9uLWNvbG91cnMge1xuICAkZ292dWstY29sb3Vycy1vcmdhbmlzYXRpb25zOiAkX2dvdnVrLW9yZ2FuaXNhdGlvbi1jb2xvdXJzO1xufVxuXG4vLy8gT3JnYW5pc2F0aW9uIGNvbG91ciBhbGlhc2VzXG4vLy9cbi8vLyBTb21lIG9yZ2FuaXNhdGlvbnMgaGF2ZSBiZWVuIHJlbmFtZWQgd2l0aGluIG91ciBjb2RlIG92ZXIgdGltZS4gSGVyZSB3ZVxuLy8vIG1hcCB0aGUgcHJpb3Iga2V5IHRvIHRoZSBuZXcgZXF1aXZhbGVudCBrZXkuXG4vLy9cbi8vLyBOb3RlOiBUaGlzIGlzIGZvciBpbnRlcm5hbCByZW5hbWVzIG9ubHkuIElmIGEgZGVwYXJ0bWVudCBoYXMgY2hhbmdlZCBuYW1lXG4vLy8gb3IgYnJhbmQgY29sb3VyIGluIGEgbWFjaGluZXJ5IG9mIGdvdmVybm1lbnQgY2hhbmdlLCBpdCBzaG91bGQgYmUgYWRkZWQgdG9cbi8vLyAkZ292dWstY29sb3Vycy1vcmdhbmlzYXRpb25zIGFzIGEgbmV3IGVudHJ5IHdpdGggYW55IHN1cGVyc2VkZWRcbi8vLyBvcmdhbmlzYXRpb25zIG1hcmtlZCBkZXByZWNhdGVkLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF9nb3Z1ay1jb2xvdXJzLW9yZ2FuaXNhdGlvbnMtYWxpYXNlczogKFxuICBcImRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLWFuZC10cmFkZVwiOiBcImRlcGFydG1lbnQtZm9yLWJ1c2luZXNzLXRyYWRlXCIsXG4gIFwiZGVwYXJ0bWVudC1mb3ItY29tbXVuaXRpZXMtYW5kLWxvY2FsLWdvdmVybm1lbnRcIjogXCJkZXBhcnRtZW50LWZvci1jb21tdW5pdGllcy1sb2NhbC1nb3Zlcm5tZW50XCIsXG4gIFwiZGVwYXJ0bWVudC1mb3ItbGV2ZWxsaW5nLXVwLWhvdXNpbmctYW5kLWNvbW11bml0aWVzXCI6IFwiZGVwYXJ0bWVudC1mb3ItbGV2ZWxsaW5nLXVwLWhvdXNpbmctY29tbXVuaXRpZXNcIlxuKTtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtb3JnYW5pc2F0aW9ucy5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL3NldHRpbmdzL2NvbG91cnMtcGFsZXR0ZVwiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL2NvbG91cnMtb3JnYW5pc2F0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzL3dhcm5pbmdzXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9jb2xvdXJcbi8vLy9cblxuLy8vIEdldCBjb2xvdXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQ29sb3VyfSAkY29sb3VyIC0gTmFtZSBvZiBjb2xvdXIgZnJvbSB0aGUgY29sb3VyIHBhbGV0dGVcbi8vLyAgIChgJGdvdnVrLWNvbG91cnNgKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQ29sb3VyIHwgQm9vbGVhbn0gJGxlZ2FjeSBbZmFsc2VdIC0gRGVwcmVjYXRlZC5cbi8vLyAgIFRoZSBgJGxlZ2FjeWAgcGFyYW1ldGVyIGlzIGRlcHJlY2F0ZWQgYW5kIGlzIG5vbi1vcGVyYXRpb25hbCwgYXMgdGhlXG4vLy8gICBsZWdhY3kgY29sb3VyIHBhbGV0dGUgaGFzIGJlZW4gcmVtb3ZlZC4gVGhlIHBhcmFtZXRlciB3aWxsIGJlIHJlbW92ZWQgaW5cbi8vLyAgIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uXG4vLy8gQHJldHVybiB7Q29sb3VyfSBSZXByZXNlbnRhdGlvbiBvZiBuYW1lZCBjb2xvdXJcbi8vL1xuLy8vIEB0aHJvdyBpZiBgJGNvbG91cmAgaXMgbm90IGEgY29sb3VyIGZyb20gdGhlIGNvbG91ciBwYWxldHRlXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLWNvbG91cigkY29sb3VyLCAkbGVnYWN5OiBmYWxzZSkge1xuICAvLyBPdXRwdXQgYSB3YXJuaW5nIGlmICRsZWdhY3kgaXMgc2V0IHRvIGFueXRoaW5nLlxuICBAaWYgJGxlZ2FjeSBhbmQgX3Nob3VsZC13YXJuKFwibGVnYWN5LWNvbG91ci1wYXJhbVwiKSB7XG4gICAgQHdhcm4gX3dhcm5pbmctdGV4dChcImxlZ2FjeS1jb2xvdXItcGFyYW1cIiwgXCJUaGUgYCRsZWdhY3lgIHBhcmFtZXRlciBvZiBcIiArXG4gICAgXCJgZ292dWstY29sb3VyYCBpcyBkZXByZWNhdGVkIGFuZCBpcyBub24tb3BlcmF0aW9uYWwuIEl0IHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLlwiKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRjb2xvdXIpID09IFwiY29sb3JcIiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZnVuY3Rpb24tcXVvdGUtbm8tcXVvdGVkLXN0cmluZ3MtaW5zaWRlXG4gICAgJGNvbG91cjogcXVvdGUoXCIjeyRjb2xvdXJ9XCIpO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstY29sb3VycywgJGNvbG91cikge1xuICAgIEBlcnJvciBcIlVua25vd24gY29sb3VyIGAjeyRjb2xvdXJ9YFwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRnb3Z1ay1jb2xvdXJzLCAkY29sb3VyKTtcbn1cblxuLy8vIEdldCB0aGUgY29sb3VyIGZvciBhIGdvdmVybm1lbnQgb3JnYW5pc2F0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9yZ2FuaXNhdGlvbiAtIE9yZ2FuaXNhdGlvbiBuYW1lLCBsb3dlcmNhc2UsIGh5cGhlbmF0ZWRcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3ZWJzYWZlIC0gRGVwcmVjYXRlZC4gVXNlICRjb250cmFzdC1zYWZlIGluc3RlYWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY29udHJhc3Qtc2FmZSBbdHJ1ZV0gLSBCeSBkZWZhdWx0IGEgdmVyc2lvbiBvZiB0aGUgY29sb3VyXG4vLy8gICB3aWxsIGJlIHJldHVybmVkIHdoaWNoIGhhcyBhIG1pbmltdW0gNC41OjEgY29udHJhc3QgcmF0aW8gd2hlbiB1c2VkIHdpdGhcbi8vLyAgIHdoaXRlLCBhcyBwZXIgdGhlIFdDQUcgMi4xIExldmVsIEFBIGd1aWRlbGluZXMuIElmIHlvdSB3YW50IHRvIHVzZSB0aGVcbi8vLyAgIG5vbi1jb250cmFzdCBzYWZlIHZlcnNpb24geW91IGNhbiBzZXQgdGhpcyB0byBgZmFsc2VgIGJ1dCB5b3VyIHNob3VsZFxuLy8vICAgZW5zdXJlIHRoYXQgeW91IHN0aWxsIG1lZXRzIGNvbnRyYXN0IHJlcXVpcmVtZW50cyBmb3IgYWNjZXNzaWJpbGl0eSAtXG4vLy8gICBmb3IgZXhhbXBsZSwgZG8gbm90IHVzZSB0aGUgbm9uLWNvbnRyYXN0IHNhZmUgdmVyc2lvbiBmb3IgdGV4dC5cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG91cn0gUmVwcmVzZW50YXRpb24gb2YgY29sb3VyIGZvciBvcmdhbmlzYXRpb25cbi8vLyBAdGhyb3cgaWYgYCRvcmdhbmlzYXRpb25gIGlzIG5vdCBhIGtub3duIG9yZ2FuaXNhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1vcmdhbmlzYXRpb24tY29sb3VyKCRvcmdhbmlzYXRpb24sICR3ZWJzYWZlOiBudWxsLCAkY29udHJhc3Qtc2FmZTogdHJ1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgJG9yZ2FuaXNhdGlvbiBleGlzdHMgaW4gdGhlIGFsaWFzZXMgbWFwLiBJZiBzbywgY2hhbmdlIHRoZVxuICAvLyB2YWx1ZSBvZiAkb3JnYW5pc2F0aW9uIHRvIHRoZSBhbGlhc2VkIHZhbHVlLlxuICBAaWYgbWFwLWhhcy1rZXkoJF9nb3Z1a19jb2xvdXJzLW9yZ2FuaXNhdGlvbnMtYWxpYXNlcywgJG9yZ2FuaXNhdGlvbikge1xuICAgICRvcmdhbmlzYXRpb246IG1hcC1nZXQoJF9nb3Z1a19jb2xvdXJzLW9yZ2FuaXNhdGlvbnMtYWxpYXNlcywgJG9yZ2FuaXNhdGlvbik7XG4gIH1cblxuICAvLyBDaGVjayB0byBzZWUgaWYgdGhlIG9yZ2FuaXNhdGlvbiBleGlzdHNcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstY29sb3Vycy1vcmdhbmlzYXRpb25zLCAkb3JnYW5pc2F0aW9uKSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBvcmdhbmlzYXRpb24gYCN7JG9yZ2FuaXNhdGlvbn1gXCI7XG4gIH1cblxuICAvLyBPdXRwdXQgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHRoZSBsZWdhY3kgY29sb3VyIHBhbGV0dGUgaXMgYmVpbmcgdXNlZC5cbiAgLy8gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbiAgJGlzLWxlZ2FjeTogJGdvdnVrLWNvbG91cnMtb3JnYW5pc2F0aW9ucyA9PSAkX2dvdnVrLWxlZ2FjeS1vcmdhbmlzYXRpb24tY29sb3VycztcbiAgQGlmICRpcy1sZWdhY3kgYW5kIF9zaG91bGQtd2FybihcImxlZ2FjeS1vcmdhbmlzYXRpb24tY29sb3Vyc1wiKSB7XG4gICAgQHdhcm4gX3dhcm5pbmctdGV4dChcImxlZ2FjeS1vcmdhbmlzYXRpb24tY29sb3Vyc1wiLFxuICAgICAgXCJXZSd2ZSB1cGRhdGVkIHRoZSBvcmdhbmlzYXRpb24gY29sb3VyIHBhbGV0dGUuIE9wdCBpbiB0byB0aGUgbmV3IFwiICtcbiAgICAgIFwiY29sb3VycyB1c2luZyBgJGdvdnVrLW5ldy1vcmdhbmlzYXRpb24tY29sb3VyczogdHJ1ZWAuIFRoZSBvbGQgXCIgK1xuICAgICAgXCJwYWxldHRlIGlzIGRlcHJlY2F0ZWQgYW5kIHdlJ2xsIHJlbW92ZSBpdCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLlwiXG4gICAgKTtcbiAgfVxuXG4gIC8vIE91dHB1dCBhIHdhcm5pbmcgaWYgJHdlYnNhZmUgaXMgc2V0LlxuICBAaWYgJHdlYnNhZmUgYW5kIF9zaG91bGQtd2FybihcIm9yZ2FuaXNhdGlvbi1jb2xvdXItd2Vic2FmZS1wYXJhbVwiKSB7XG4gICAgQHdhcm4gX3dhcm5pbmctdGV4dChcIm9yZ2FuaXNhdGlvbi1jb2xvdXItd2Vic2FmZS1wYXJhbVwiLFxuICAgICAgXCJUaGUgYCR3ZWJzYWZlYCBwYXJhbWV0ZXIgb2YgYGdvdnVrLW9yZ2FuaXNhdGlvbi1jb2xvdXJgIGhhcyBiZWVuIFwiICtcbiAgICAgIFwicmVuYW1lZCB0byBgJGNvbnRyYXN0LXNhZmVgLiBUaGUgb2xkIHBhcmFtZXRlciBuYW1lIHdpbGwgYmUgcmVtb3ZlZCBpbiBcIiArXG4gICAgICBcInRoZSBuZXh0IG1ham9yIHZlcnNpb24uXCJcbiAgICApO1xuICB9XG5cbiAgJG9yZy1jb2xvdXI6IG1hcC1nZXQoJGdvdnVrLWNvbG91cnMtb3JnYW5pc2F0aW9ucywgJG9yZ2FuaXNhdGlvbik7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvcmctY29sb3VyLCBkZXByZWNhdGlvbi1tZXNzYWdlKSBhbmQgX3Nob3VsZC13YXJuKFwib3JnYW5pc2F0aW9uLWNvbG91cnNcIikge1xuICAgIEB3YXJuIF93YXJuaW5nLXRleHQoXG4gICAgICBcIm9yZ2FuaXNhdGlvbi1jb2xvdXJzXCIsXG4gICAgICBtYXAtZ2V0KCRvcmctY29sb3VyLCBkZXByZWNhdGlvbi1tZXNzYWdlKVxuICAgICk7XG4gIH1cblxuICAvLyBJZiB0aGUgJHdlYnNhZmUgcGFyYW1ldGVyIGlzIGJlaW5nIHVzZWQgKGl0IGhhcyBiZWVuIGV4cGxpY2l0bHkgc2V0IGFzIHRydWVcbiAgLy8gb3IgZmFsc2UpLCBhc3N1bWUgdGhlIHVzZXIgaGFzbid0IHVwZGF0ZWQgdG8gdXNlICRjb250cmFzdC1zYWZlIHlldCBhbmQgbWFwXG4gIC8vIHRoZSBvbGQgcGFyYW1ldGVyJ3MgdmFsdWUgb250byB0aGUgbmV3IHBhcmFtZXRlci5cbiAgQGlmIHR5cGUtb2YoJHdlYnNhZmUpICE9IFwibnVsbFwiIHtcbiAgICAkY29udHJhc3Qtc2FmZTogJHdlYnNhZmU7XG4gIH1cblxuICAvLyBEZXRlcm1pbmUgdGhlIGNvbnRyYXN0LXNhZmUga2V5IHRvIHVzZSBkZXBlbmRpbmcgb24gd2hldGhlciBpdCdzIHRoZSBuZXdcbiAgLy8gcGFsZXR0ZSBvciB0aGUgbGVnYWN5IHBhbGV0dGVcbiAgJHNhZmUta2V5OiBpZigkZ292dWstbmV3LW9yZ2FuaXNhdGlvbi1jb2xvdXJzLCBcImNvbnRyYXN0LXNhZmVcIiwgXCJjb2xvdXItd2Vic2FmZVwiKTtcblxuICBAaWYgJGNvbnRyYXN0LXNhZmUgYW5kIG1hcC1oYXMta2V5KCRvcmctY29sb3VyLCAkc2FmZS1rZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG9yZy1jb2xvdXIsICRzYWZlLWtleSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkb3JnLWNvbG91ciwgY29sb3VyKTtcbiAgfVxufVxuXG4vLy8gTWFrZSBhIGNvbG91ciBkYXJrZXIgYnkgbWl4aW5nIGl0IHdpdGggYmxhY2tcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3VyfSAkY29sb3VyIC0gY29sb3VyIHRvIHNoYWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBibGFjayB0byBtaXggd2l0aCAkY29sb3VyXG4vLy8gQHJldHVybiB7Q29sb3VyfVxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1zaGFkZSgkY29sb3VyLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCgjMDAwMDAwLCAkY29sb3VyLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBNYWtlIGEgY29sb3VyIGxpZ2h0ZXIgYnkgbWl4aW5nIGl0IHdpdGggd2hpdGVcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3VyfSAkY29sb3VyIC0gY29sb3VyIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIG1peCB3aXRoICRjb2xvdXJcbi8vLyBAcmV0dXJuIHtDb2xvdXJ9XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLXRpbnQoJGNvbG91ciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoZ292dWstY29sb3VyKFwid2hpdGVcIiksICRjb2xvdXIsICRwZXJjZW50YWdlKTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91ci5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9jb2xvdXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL2NvbG91clwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQnJhbmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnJhbmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBDYW52YXMgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgYnkgdGhlIGZvb3RlciBjb21wb25lbnQgYW5kIHRlbXBsYXRlIHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGEgbG9uZ1xuLy8vIGZvb3Rlci5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGRlcHJlY2F0ZWQgXCIkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvclxuLy8vIHZlcnNpb24uIFVzZSBgJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyYCBpZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIGJhY2tncm91bmQgb2Zcbi8vLyB0aGUgYDxodG1sPmAgZWxlbWVudCBhbmQgYmFja2dyb3VuZCBjb2xvdXIgb2YgZWxlbWVudHMgdGhhdCBuZWVkIHRvIG1hdGNoIGZvciB2aXN1YWxcbi8vLyBjb250aW51aXR5LlxuJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8gT3V0cHV0IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyIGlzIGJlaW5nIG92ZXJyaWRkZW5cbi8vIFJlbW92ZSBpbiBuZXh0IG1ham9yIHZlcnNpb24uXG5AaWYgJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91ciAhPSBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpIHtcbiAgQGluY2x1ZGUgX3dhcm5pbmcoXG4gICAgXCIkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyXCIsXG4gICAgXCIkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLlwiXG4gICk7XG59XG5cbi8vLyBUZW1wbGF0ZSBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gVXNlZCBieSBjb21wb25lbnRzIHRoYXQgd2FudCB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBleHRlbmRpbmdcbi8vLyB0aGUgdGVtcGxhdGUgYmFja2dyb3VuZCAoc3VjaCBhcyB0aGUgZm9vdGVyIGFuZCBjb29raWUgYmFubmVyKS5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8vIEJvZHkgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3VyIGZvciBwcmludCBtZWRpYVxuLy8vXG4vLy8gVXNlICd0cnVlIGJsYWNrJyB0byBhdm9pZCBwcmludGVycyB1c2luZyBjb2xvdXIgaW5rIHRvIHByaW50IGJvZHkgdGV4dFxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXByaW50LXRleHQtY29sb3VyOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IHRleHQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGluIGZvciBleGFtcGxlICdtdXRlZCcgdGV4dCBhbmQgaGVscCB0ZXh0LlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gRm9jdXMgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBvdXRsaW5lIChhbmQgYmFja2dyb3VuZCwgd2hlcmUgYXBwcm9wcmlhdGUpIHdoZW4gaW50ZXJhY3RpdmVcbi8vLyBlbGVtZW50cyAobGlua3MsIGZvcm0gY29udHJvbHMpIGhhdmUga2V5Ym9hcmQgZm9jdXMuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIikgIWRlZmF1bHQ7XG5cbi8vLyBGb2N1c2VkIHRleHQgY29sb3VyXG4vLy9cbi8vLyBFbnN1cmUgdGhhdCB0aGUgY29udHJhc3QgYmV0d2VlbiB0aGUgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvdXIgcGFzc2VzXG4vLy8gV0NBRyBMZXZlbCBBQSBjb250cmFzdCByZXF1aXJlbWVudHMuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLy8gRXJyb3IgY29sb3VyXG4vLy9cbi8vLyBVc2VkIHRvIGhpZ2hsaWdodCBlcnJvciBtZXNzYWdlcyBhbmQgZm9ybSBjb250cm9scyBpbiBhbiBlcnJvciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWVycm9yLWNvbG91cjogZ292dWstY29sb3VyKFwicmVkXCIpICFkZWZhdWx0O1xuXG4vLy8gU3VjY2VzcyBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgdG8gaGlnaGxpZ2h0IHN1Y2Nlc3MgbWVzc2FnZXMgYW5kIGJhbm5lcnNcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1zdWNjZXNzLWNvbG91cjogZ292dWstY29sb3VyKFwiZ3JlZW5cIikgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGluIGZvciBleGFtcGxlIGJvcmRlcnMsIHNlcGFyYXRvcnMsIHJ1bGVzIGFuZCBrZXlsaW5lcy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8vIElucHV0IGJvcmRlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIGZvcm0gaW5wdXRzIGFuZCBjb250cm9sc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLy8gSW5wdXQgaG92ZXIgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBob3ZlciBzdGF0ZXMgb24gZm9ybSBjb250cm9sc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibWlkLWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIExpbmsgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBWaXNpdGVkIGxpbmsgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay12aXNpdGVkLWNvbG91cjogZ292dWstY29sb3VyKFwicHVycGxlXCIpICFkZWZhdWx0O1xuXG4vLy8gTGluayBob3ZlciBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwiZGFyay1ibHVlXCIpICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGxpbmsgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1hY3RpdmUtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kIHJlZnJlc2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBVcGRhdGVkIHRlbXBsYXRlIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cjogI2Y0ZjhmYjsgLy8gQmx1ZSB0aW50IDk1JVxuXG4vLy8gQm9yZGVyIGNvbG91ciBmb3IgYXJlYXMgb24gYSBsaWdodC1ibHVlIGJhY2tncm91bmRcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1OiAjOGViOGRjOyAvLyBCbHVlIHRpbnQgNTAlXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jb2xvdXJzLWFwcGxpZWQuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3Mvc3BhY2luZ1xuLy8vL1xuXG4vLy8gU2luZ2xlIHBvaW50IHNwYWNpbmcgdmFyaWFibGVzLiBBY2Nlc3MgdXNpbmcgYGdvdnVrLXNwYWNpbmcoKWBcbi8vLyAoc2VlIGBoZWxwZXJzL3NwYWNpbmdgKS5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG4kZ292dWstc3BhY2luZy1wb2ludHM6IChcbiAgMDogMCxcbiAgMTogNXB4LFxuICAyOiAxMHB4LFxuICAzOiAxNXB4LFxuICA0OiAyMHB4LFxuICA1OiAyNXB4LFxuICA2OiAzMHB4LFxuICA3OiA0MHB4LFxuICA4OiA1MHB4LFxuICA5OiA2MHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBzcGFjaW5nIG1hcHNcbi8vL1xuLy8vIFRoZXNlIGRlZmluaXRpb25zIGFyZSB1c2VkIHRvIGdlbmVyYXRlIHJlc3BvbnNpdmUgc3BhY2luZyB0aGF0IGFkYXB0c1xuLy8vIGFjY29yZGluZyB0byB0aGUgYnJlYWtwb2ludHMgKHNlZSAnaGVscGVycy9zcGFjaW5nJykuIFRoZXNlIG1hcHMgc2hvdWxkIGJlXG4vLy8gdXNlZCB3aGVyZXZlciBwb3NzaWJsZSB0byBzdGFuZGFyZGlzZSByZXNwb25zaXZlIHNwYWNpbmcuXG4vLy9cbi8vLyBZb3UgY2FuIGRlZmluZSBkaWZmZXJlbnQgYmVoYXZpb3VyIG9uIHRhYmxldCBhbmQgZGVza3RvcC4gVGhlICdudWxsJ1xuLy8vIGJyZWFrcG9pbnQgaXMgZm9yIG1vYmlsZS5cbi8vL1xuLy8vIEFjY2VzcyByZXNwb25zaXZlIHNwYWNpbmcgd2l0aCBgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW5gIG9yXG4vLy8gYGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZ2AgbWl4aW5zIChzZWUgYGhlbHBlcnMvc3BhY2luZ2ApLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGU6IChcbiAgMDogKFxuICAgIG51bGw6IDBcbiAgKSxcbiAgMTogKFxuICAgIG51bGw6IDVweFxuICApLFxuICAyOiAoXG4gICAgbnVsbDogMTBweFxuICApLFxuICAzOiAoXG4gICAgbnVsbDogMTVweFxuICApLFxuICA0OiAoXG4gICAgbnVsbDogMTVweCxcbiAgICB0YWJsZXQ6IDIwcHhcbiAgKSxcbiAgNTogKFxuICAgIG51bGw6IDE1cHgsXG4gICAgdGFibGV0OiAyNXB4XG4gICksXG4gIDY6IChcbiAgICBudWxsOiAyMHB4LFxuICAgIHRhYmxldDogMzBweFxuICApLFxuICA3OiAoXG4gICAgbnVsbDogMjVweCxcbiAgICB0YWJsZXQ6IDQwcHhcbiAgKSxcbiAgODogKFxuICAgIG51bGw6IDMwcHgsXG4gICAgdGFibGV0OiA1MHB4XG4gICksXG4gIDk6IChcbiAgICBudWxsOiA0MHB4LFxuICAgIHRhYmxldDogNjBweFxuICApXG4pICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9sYXlvdXRcbi8vLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBXaWR0aCBvZiBtYWluIGNvbnRhaW5lclxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXBhZ2Utd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuXG4vLy8gTWFwIG9mIGdyaWQgY29sdW1uIHdpZHRoc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWdyaWQtd2lkdGhzOiAoXG4gIG9uZS1xdWFydGVyOiAoXG4gICAgMTAwJSAvIDRcbiAgKSxcbiAgb25lLXRoaXJkOiAoXG4gICAgMTAwJSAvIDNcbiAgKSxcbiAgb25lLWhhbGY6IChcbiAgICAxMDAlIC8gMlxuICApLFxuICB0d28tdGhpcmRzOiAoXG4gICAgMjAwJSAvIDNcbiAgKSxcbiAgdGhyZWUtcXVhcnRlcnM6IChcbiAgICAzMDAlIC8gNFxuICApLFxuICBmdWxsOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgZ3V0dGVyIGJldHdlZW4gZ3JpZCBjb2x1bW5zXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaGFsZiB0aGUgZ3V0dGVyIGJldHdlZW4gZ3JpZCBjb2x1bW5zXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ3V0dGVyLWhhbGY6ICRnb3Z1ay1ndXR0ZXIgLyAyO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvcmRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gU3RhbmRhcmQgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vLyBXaWRlIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC13aWRlOiAxMHB4ICFkZWZhdWx0O1xuXG4vLy8gTmFycm93IGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c6IDRweCAhZGVmYXVsdDtcblxuLy8vIEZvcm0gY29udHJvbCBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OiAycHggIWRlZmF1bHQ7XG5cbi8vLyBGb3JtIGdyb3VwIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3I6ICRnb3Z1ay1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgZm9jdXMgb3V0bGluZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vLyBIb3ZlciB3aWR0aCBmb3IgZm9ybSBjb250cm9scyB3aXRoIGEgaG92ZXIgc3RhdGVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ob3Zlci13aWR0aDogMTBweCAhZGVmYXVsdDtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lYXN1cmVtZW50cy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBmYW1pbGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgYWxsIHR5cG9ncmFwaHkgb24gc2NyZWVuIG1lZGlhXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIFdlIHJlY29tbWVuZCB0aGF0IHlvdSB1c2Ugc3lzdGVtIGZvbnRzIHdoZW4gcHJpbnRpbmcuIFRoaXMgd2lsbCBhdm9pZCBpc3N1ZXNcbi8vLyB3aXRoIHNvbWUgcHJpbnRlciBkcml2ZXJzIGFuZCBvcGVyYXRpbmcgc3lzdGVtcy5cbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBJbmNsdWRlIHRoZSBkZWZhdWx0IEBmb250LWZhY2UgZGVjbGFyYXRpb25zXG4vLy9cbi8vLyBEZWZhdWx0cyB0byB0cnVlIGlmIFwiR0RTIFRyYW5zcG9ydFwiIGFwcGVhcnMgaW4gdGhlICRnb3Z1ay1mb250LWZhbWlseVxuLy8vIHNldHRpbmcuXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2U6IGlmKGluZGV4KCRnb3Z1ay1mb250LWZhbWlseSwgXCJHRFMgVHJhbnNwb3J0XCIpLCB0cnVlLCBmYWxzZSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCB3ZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgd2VpZ2h0IGZvciByZWd1bGFyIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJvbGQgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvdHlwb2dyYXBoeVxuLy8vL1xuXG4vLy8gUm9vdCBmb250IHNpemVcbi8vL1xuLy8vIFRoaXMgaXMgdXNlZCB0byBjYWxjdWxhdGUgcmVtIHNpemVzIGZvciB0aGUgdHlwb2dyYXBoeSwgYW5kIHNob3VsZCBtYXRjaCB0aGVcbi8vLyBfZWZmZWN0aXZlXyBmb250LXNpemUgb2YgeW91ciByb290IChvciBodG1sKSBlbGVtZW50LlxuLy8vXG4vLy8gSWRlYWxseSB5b3Ugc2hvdWxkIG5vdCBiZSBzZXR0aW5nIHRoZSBmb250LXNpemUgb24gdGhlIGh0bWwgb3Igcm9vdCBlbGVtZW50XG4vLy8gaW4gb3JkZXIgdG8gYWxsb3cgaXQgdG8gc2NhbGUgd2l0aCB1c2VyLXByZWZlcmVuY2UsIGluIHdoaWNoIGNhc2UgdGhpc1xuLy8vIHNob3VsZCBiZSBzZXQgdG8gMTZweC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1yb290LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIEZlYXR1cmUgZmxhZyBmb3IgbmV3IHR5cG9ncmFwaHkgc2NhbGVcbi8vL1xuLy8vIFdoZW4gc2V0IHRvIHRydWUsICRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlIHdpbGwgdXNlIHRoZSBuZXcgZm9udCBtYXAgaW5zdGVhZFxuLy8vIG9mIHRoZSBjdXJyZW50L29sZCBvbmUgYXMgd2VsbCBhcyBhcHBseSBjaGFuZ2VzIGluIGNvbXBvbmVudHMgdG8gYWNjb3VudFxuLy8vIGZvciB0aGUgdXBkYXRlZCBzY2FsZS5cbi8vL1xuLy8vIFNob3VsZCBiZSByZW1vdmVkIGluIDYuMC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgbWFwIGZvciB0aGUgb2xkIHR5cG9ncmFwaHkgc2NhbGVcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LiRicmVha3BvaW50LmZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBmb3IgYCRwb2ludGAgYXQgYCRicmVha3BvaW50YFxuLy8vIEBwcm9wIHtOdW1iZXJ9ICRwb2ludC4kYnJlYWtwb2ludC5saW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IGZvciBgJHBvaW50YCBhdCBgJGJyZWFrcG9pbnRgXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LnByaW50LmZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBmb3IgYCRwb2ludGAgd2hlbiBwcmludGluZ1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRwb2ludC5wcmludC5saW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IGZvciBgJHBvaW50YCB3aGVuIHByaW50aW5nXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF9nb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLWxlZ2FjeTogKFxuICA4MDogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogNTNweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogODBweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiA1M3B0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMVxuICAgIClcbiAgKSxcbiAgNDg6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDMycHgsXG4gICAgICBsaW5lLWhlaWdodDogMzVweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDQ4cHgsXG4gICAgICBsaW5lLWhlaWdodDogNTBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMzJwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgKVxuICApLFxuICAzNjogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMjRweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMzZweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAyNHB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDVcbiAgICApXG4gICksXG4gIDI3OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAxOHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiAyN3B4LFxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDE4cHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4xNVxuICAgIClcbiAgKSxcbiAgMjQ6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDE4cHgsXG4gICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDI0cHgsXG4gICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMThwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgKVxuICApLFxuICAxOTogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMTlweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAxNHB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICApXG4gICksXG4gIDE2OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDE0cHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgKVxuICApLFxuICAxNDogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAxMnB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICksXG4gICAgZGVwcmVjYXRpb246IChcbiAgICAgIGtleTogXCJnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLTE0XCIsXG4gICAgICBtZXNzYWdlOiBcIjE0IG9uIHRoZSB0eXBlIHNjYWxlIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBhcyBcIiArXG4gICAgICAgIFwiYSBwb3NzaWJsZSBvcHRpb24gaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbi5cIlxuICAgIClcbiAgKVxuKTtcblxuLy8vIFRoZSBmb250IG1hcCBmb3IgdGhlIG5ldyB0eXBvZ3JhcGh5IHNjYWxlXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRwb2ludC4kYnJlYWtwb2ludC5mb250LXNpemUgLSBGb250IHNpemUgZm9yIGAkcG9pbnRgIGF0IGAkYnJlYWtwb2ludGBcbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQuJGJyZWFrcG9pbnQubGluZS1oZWlnaHQgLSBMaW5lIGhlaWdodCBmb3IgYCRwb2ludGAgYXQgYCRicmVha3BvaW50YFxuLy8vIEBwcm9wIHtOdW1iZXJ9ICRwb2ludC5wcmludC5mb250LXNpemUgLSBGb250IHNpemUgZm9yIGAkcG9pbnRgIHdoZW4gcHJpbnRpbmdcbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQucHJpbnQubGluZS1oZWlnaHQgLSBMaW5lIGhlaWdodCBmb3IgYCRwb2ludGAgd2hlbiBwcmludGluZ1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfZ292dWstdHlwb2dyYXBoeS1zY2FsZS1tb2Rlcm46IChcbiAgODA6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDUzcHgsXG4gICAgICBsaW5lLWhlaWdodDogNTVweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDgwcHgsXG4gICAgICBsaW5lLWhlaWdodDogODBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogNTNwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFcbiAgICApXG4gICksXG4gIDQ4OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAzMnB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiA0OHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDMycHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4xNVxuICAgIClcbiAgKSxcbiAgMzY6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDI3cHgsXG4gICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDM2cHgsXG4gICAgICBsaW5lLWhlaWdodDogNDBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMjRwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1XG4gICAgKVxuICApLFxuICAyNzogKFxuICAgIC8vIE1hZGUgc2FtZSBhcyAyNCBvbiBtb2JpbGUgKGNvbnNpZGVyIGRlcHJlY2F0aW5nIHRoaXMgc2l6ZSlcbiAgICBudWxsOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbiAgICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDI3cHgsXG4gICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMThwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgKVxuICApLFxuICAyNDogKFxuICAgIC8vIEJ1bXAgdXAgbW9iaWxlIHNpemUgZnJvbSAxOC8yMCB0byAyMS8yNVxuICAgIG51bGw6IChcbiAgICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgICAgICBsaW5lLWhlaWdodDogMjVweFxuICAgICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMjRweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAxOHB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICApXG4gICksXG4gIDE5OiAoXG4gICAgLy8gU3RheSBhdCAxOS8yNSBhdCBhbGwgc2l6ZXNcbiAgICBudWxsOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbiAgICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMTRwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgKVxuICApLFxuICAxNjogKFxuICAgIC8vIFN0YXkgYXQgMTYvMjAgYXQgYWxsIHNpemVzXG4gICAgbnVsbDogKFxuICAgICAgICBmb250LXNpemU6IDE2cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDE0cHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgKVxuICApLFxuICAxNDogKFxuICAgIC8vIFN0YXkgYXQgMTQvMjAgYXQgYWxsIHNpemVzIChjb25zaWRlciBkZXByZWNhdGluZyB0aGlzIHNpemUpXG4gICAgbnVsbDogKFxuICAgICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDEycHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgKSxcbiAgICBkZXByZWNhdGlvbjogKFxuICAgICAga2V5OiBcImdvdnVrLXR5cG9ncmFwaHktc2NhbGUtMTRcIixcbiAgICAgIG1lc3NhZ2U6IFwiMTQgb24gdGhlIHR5cGUgc2NhbGUgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGFzIFwiICtcbiAgICAgICAgXCJhIHBvc3NpYmxlIG9wdGlvbiBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLlwiXG4gICAgKVxuICApXG4pO1xuXG4vLy8gUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IGZvbnQgbWFwXG4vLy9cbi8vLyBUaGlzIGlzIHVzZWQgdG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IHRoYXQgYWRhcHRzIGFjY29yZGluZyB0byB0aGVcbi8vLyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEZvbnQgc2l6ZSBhbmQgZm9udCB3ZWlnaHQgY2FuIGJlIGRlZmluZWQgZm9yIGVhY2ggYnJlYWtwb2ludC4gWW91IGNhbiBkZWZpbmVcbi8vLyBkaWZmZXJlbnQgYmVoYXZpb3VyIG9uIHRhYmxldCBhbmQgZGVza3RvcC4gVGhlICdudWxsJyBicmVha3BvaW50IGlzIGZvclxuLy8vIG1vYmlsZS5cbi8vL1xuLy8vIExpbmUtaGVpZ2h0cyB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgY29udmVydGVkIGZyb20gcGl4ZWwgbWVhc3VyZW1lbnRzIGludG9cbi8vLyByZWxhdGl2ZSB2YWx1ZXMuIEZvciBleGFtcGxlLCB3aXRoIGEgZm9udC1zaXplIG9mIDE2cHggYW5kIGEgbGluZS1oZWlnaHQgb2Zcbi8vLyAyNHB4LCB0aGUgbGluZS1oZWlnaHQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gMS41IGJlZm9yZSBvdXRwdXQuXG4vLy9cbi8vLyBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIHNlcGFyYXRlIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgZm9yIHByaW50IG1lZGlhLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQuJGJyZWFrcG9pbnQuZm9udC1zaXplIC0gRm9udCBzaXplIGZvciBgJHBvaW50YCBhdCBgJGJyZWFrcG9pbnRgXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LiRicmVha3BvaW50LmxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgZm9yIGAkcG9pbnRgIGF0IGAkYnJlYWtwb2ludGBcbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQucHJpbnQuZm9udC1zaXplIC0gRm9udCBzaXplIGZvciBgJHBvaW50YCB3aGVuIHByaW50aW5nXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LnByaW50LmxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgZm9yIGAkcG9pbnRgIHdoZW4gcHJpbnRpbmdcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlOiBpZihcbiAgJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLFxuICAkX2dvdnVrLXR5cG9ncmFwaHktc2NhbGUtbW9kZXJuLFxuICAkX2dvdnVrLXR5cG9ncmFwaHktc2NhbGUtbGVnYWN5XG4pICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS1yZXNwb25zaXZlLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xpbmtzXG4vLy8vXG5cbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCB3aWxsIGJlIGVpdGhlcjpcbi8vL1xuLy8vICAtIDFweFxuLy8vICAtIDAuMDYyNXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gMXB4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXCJtYXgoMXB4LCAuMDYyNXJlbSlcIikgIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgaXMgM3B4IGV4cHJlc3NlZCBhcyBlbXMsIGFzIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aGUgZGVmYXVsdCBib2R5XG4vLy8gZm9udCBzaXplIChvbiBkZXNrdG9wKSBvZiAxOXB4LlxuLy8vIDMgw7cgMTkgPSAwLjE1Nzhcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhbiBvZmZzZXQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbSAhZGVmYXVsdDtcblxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXMgaW4gaG92ZXIgc3RhdGVcbi8vL1xuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcbi8vL1xuLy8vICAtIDNweFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vLyAgLSAwLjEyZW0gKHJlbGF0aXZlIHRvIHRoZSBsaW5rJ3MgdGV4dCBzaXplKVxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGEgdGhpY2tuZXNzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcIm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSlcIikgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuIiwiLy8gVGhlIG9yZGVyIHdlIGltcG9ydCBzZXR0aW5ncyBpbiBpcyBpbXBvcnRhbnQsIGFzIHNvbWUgc2V0dGluZ3MgZmlsZXMgcmVseSBvblxuLy8gb3RoZXJzXG5cbkBpbXBvcnQgXCJhc3NldHNcIjtcblxuQGltcG9ydCBcIndhcm5pbmdzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsLXN0eWxlc1wiO1xuXG5AaW1wb3J0IFwibWVkaWEtcXVlcmllc1wiO1xuXG5AaW1wb3J0IFwiY29sb3Vycy1wYWxldHRlXCI7XG5AaW1wb3J0IFwiY29sb3Vycy1vcmdhbmlzYXRpb25zXCI7XG5AaW1wb3J0IFwiY29sb3Vycy1hcHBsaWVkXCI7XG5cbkBpbXBvcnQgXCJzcGFjaW5nXCI7XG5AaW1wb3J0IFwibWVhc3VyZW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5LWZvbnRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5LXJlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCB0b29sc1xuLy8vL1xuXG4vLy8gTGlzdCBvZiBtb2R1bGVzIHdoaWNoIGhhdmUgYWxyZWFkeSBiZWVuIGV4cG9ydGVkXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfZ292dWstaW1wb3J0ZWQtbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbi8vLyBFeHBvcnQgbW9kdWxlXG4vLy9cbi8vLyBFbnN1cmUgdGhhdCB0aGUgbW9kdWxlcyBvZiBDU1MgdGhhdCB3ZSBkZWZpbmUgdGhyb3VnaG91dCBGcm9udGVuZCBhcmUgb25seVxuLy8vIGluY2x1ZGVkIGluIHRoZSBnZW5lcmF0ZWQgQ1NTIG9uY2UsIG5vIG1hdHRlciBob3cgbWFueSB0aW1lcyB0aGV5IGFyZVxuLy8vIGltcG9ydGVkIGFjcm9zcyB0aGUgaW5kaXZpZHVhbCBjb21wb25lbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiBtb2R1bGUgLSBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gdGhlIGNvZGViYXNlXG4vLy8gQGNvbnRlbnQgVGhlIHBhc3NlZCBjb250ZW50IHdpbGwgb25seSBiZSBvdXRwdXR0ZWQgaWYgYSBtb2R1bGUgb2YgdGhlIHNhbWVcbi8vLyAgICRuYW1lIGhhcyBub3QgYWxyZWFkeSBiZWVuIG91dHB1dHRlZFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1leHBvcnRzKCRuYW1lKSB7XG4gIC8vIElmIHRoZSBtaXhpbiBpcyBub3QgaW4gdGhlIGxpc3Qgb2YgbW9kdWxlcyBhbHJlYWR5IGV4cG9ydGVkLi4uXG4gIEBpZiBub3QgaW5kZXgoJF9nb3Z1ay1pbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSkge1xuICAgIC8vIC4uLiB0aGVuIGFkZCBpdCB0byB0aGUgbGlzdFxuICAgICRfZ292dWstaW1wb3J0ZWQtbW9kdWxlczogYXBwZW5kKCRfZ292dWstaW1wb3J0ZWQtbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgLy8gLi4uIGFuZCBvdXRwdXQgdGhlIENTUyBmb3IgdGhhdCBtb2R1bGVcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBUaGUgbmV4dCB0aW1lIGV4cG9ydHMgaXMgY2FsbGVkIGZvciB0aGUgbW9kdWxlIG9mIHRoZSBzYW1lIG5hbWUsIGl0IHdpbGwgYmVcbiAgLy8gZm91bmQgaW4gdGhlIGxpc3QgYW5kIHNvIG5vdGhpbmcgd2lsbCBiZSBvdXRwdXR0ZWQuXG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9leHBvcnRzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzL2Fzc2V0c1xuLy8vL1xuXG4vLy8gRm9udCBVUkxcbi8vL1xuLy8vIElmIGEgY3VzdG9tIGZvbnQtdXJsIGhhbmRsZXIgaXMgZGVmaW5lZCAoJGdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uKSB0aGVuXG4vLy8gaXQgd2lsbCBiZSBjYWxsZWQsIG90aGVyd2lzZSBhIHVybCB3aWxsIGJlIHJldHVybmVkIHdpdGggdGhlIGZpbGVuYW1lXG4vLy8gYXBwZW5kZWQgdG8gdGhlIGZvbnQgcGF0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZW5hbWUgLSBGb250IGZpbGVuYW1lXG4vLy8gQHJldHVybiB7U3RyaW5nfSBVUkwgZm9yIHRoZSBmaWxlbmFtZSwgd3JhcHBlZCBpbiBgdXJsKClgXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLWZvbnQtdXJsKCRmaWxlbmFtZSkge1xuICAvLyBwcmV0dGllci1pZ25vcmVcbiAgJHVzZS1jdXN0b20tZnVuY3Rpb246IHZhcmlhYmxlLWV4aXN0cyhcImdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uXCIpXG4gICAgYW5kICRnb3Z1ay1mb250LXVybC1mdW5jdGlvblxuICAgIGFuZCBmdW5jdGlvbi1leGlzdHMoJGdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uKTtcblxuICBAaWYgJHVzZS1jdXN0b20tZnVuY3Rpb24ge1xuICAgIEByZXR1cm4gY2FsbChnZXQtZnVuY3Rpb24oJGdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uKSwgJGZpbGVuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJGdvdnVrLWZvbnRzLXBhdGggKyAkZmlsZW5hbWUpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb250LXVybC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCB0b29scy9hc3NldHNcbi8vLy9cblxuLy8vIEltYWdlIFVSTFxuLy8vXG4vLy8gSWYgYSBjdXN0b20gaW1hZ2UtdXJsIGhhbmRsZXIgaXMgZGVmaW5lZCAoJGdvdnVrLWltYWdlLXVybC1mdW5jdGlvbikgdGhlblxuLy8vIGl0IHdpbGwgYmUgY2FsbGVkLCBvdGhlcndpc2UgYSB1cmwgd2lsbCBiZSByZXR1cm5lZCB3aXRoIHRoZSBmaWxlbmFtZVxuLy8vIGFwcGVuZGVkIHRvIHRoZSBpbWFnZSBwYXRoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9IEZpbGVuYW1lIGZvciB0aGUgaW1hZ2UgdG8gbG9hZFxuLy8vIEByZXR1cm4ge1N0cmluZ30gVVJMIGZvciB0aGUgZmlsZW5hbWUsIHdyYXBwZWQgaW4gYHVybCgpYFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1pbWFnZS11cmwoJGZpbGVuYW1lKSB7XG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAkdXNlLWN1c3RvbS1mdW5jdGlvbjogdmFyaWFibGUtZXhpc3RzKFwiZ292dWstaW1hZ2UtdXJsLWZ1bmN0aW9uXCIpXG4gICAgYW5kICRnb3Z1ay1pbWFnZS11cmwtZnVuY3Rpb25cbiAgICBhbmQgZnVuY3Rpb24tZXhpc3RzKCRnb3Z1ay1pbWFnZS11cmwtZnVuY3Rpb24pO1xuXG4gIEBpZiAkdXNlLWN1c3RvbS1mdW5jdGlvbiB7XG4gICAgQHJldHVybiBjYWxsKGdldC1mdW5jdGlvbigkZ292dWstaW1hZ2UtdXJsLWZ1bmN0aW9uKSwgJGZpbGVuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJGdvdnVrLWltYWdlcy1wYXRoICsgJGZpbGVuYW1lKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW1hZ2UtdXJsLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzL3VuaXQtY29udmVyc2lvblxuLy8vL1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBMZW5ndGggaW4gcGl4ZWxzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb250ZXh0LWZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBlbGVtZW50XG4vLy8gQHJldHVybiB7TnVtYmVyfSBMZW5ndGggaW4gZW1zXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLWVtKCR2YWx1ZSwgJGNvbnRleHQtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAqIDFweDtcbiAgfVxuICBAaWYgdW5pdGxlc3MoJGNvbnRleHQtZm9udC1zaXplKSB7XG4gICAgJGNvbnRleHQtZm9udC1zaXplOiAkY29udGV4dC1mb250LXNpemUgKiAxcHg7XG4gIH1cbiAgQHJldHVybiAkdmFsdWUgLyAkY29udGV4dC1mb250LXNpemUgKiAxZW07XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1lbS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCB0b29scy91bml0LWNvbnZlcnNpb25cbi8vLy9cblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbVxuLy8vXG4vLy8gVGhlICRnb3Z1ay1yb290LWZvbnQtc2l6ZSAoZGVmaW5lZCBpbiBzZXR0aW5ncy9fdHlwb2dyYXBoeS1yZXNwb25zaXZlLnNjc3MpXG4vLy8gbXVzdCBiZSBjb25maWd1cmVkIHRvIG1hdGNoIHRoZSBmb250LXNpemUgb2YgeW91ciByb290IChodG1sKSBlbGVtZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gTGVuZ3RoIGluIHBpeGVsc1xuLy8vIEByZXR1cm4ge051bWJlcn0gTGVuZ3RoIGluIHJlbXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstcHgtdG8tcmVtKCR2YWx1ZSkge1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAvICRnb3Z1ay1yb290LWZvbnQtc2l6ZSAqIDFyZW07XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9weC10by1yZW0uc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHNcbi8vLy9cblxuLy8vIFdyYXBzIHJlYnJhbmRlZCBwcm9wZXJ0aWVzIGluIHRoZSBmZWF0dXJlIGZsYWcgc2VsZWN0b3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXcmFwIGEgYmxvY2sgb2YgbXVsdGlwbGUgcHJvcGVydGllc1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci13aWR0aDogMXB4O1xuLy8vICAgICBib3JkZXItY29sb3VyOiAjZmZmO1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKCkge1xuLy8vICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbi8vLyAgICAgICBib3JkZXItY29sb3VyOiAjMDAwO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIHNpbmdsZSBwcm9wZXJ0eVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFwiYmFja2dyb3VuZC1jb2xvclwiLCAkZnJvbTogI2ZmZiwgJHRvOiAjMDAwKVxuLy8vICAgfVxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IGJlaW5nIHJlYnJhbmRlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZnJvbSAtIFRoZSBvcmlnaW5hbCB2YWx1ZSBvZiB0aGUgcHJvcGVydHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvIC0gVGhlIHJlYnJhbmRlZCB2YWx1ZSBvZiB0aGUgcHJvcGVydHlcbi8vLyBAdGhyb3cgaWYgYCRwcm9wZXJ0eWAgaXMgc2V0IGJ1dCBgJGZyb21gIG9yIGAkdG9gIGFyZSBtaXNzaW5nXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gX2dvdnVrLXJlYnJhbmQoJHByb3BlcnR5OiBudWxsLCAkZnJvbTogbnVsbCwgJHRvOiBudWxsKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEBpZiBub3QgJGZyb20ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgb3JpZ2luYWwgdmFsdWUsIGAkZnJvbWBcIjtcbiAgICB9XG5cbiAgICBAaWYgbm90ICR0byB7XG4gICAgICBAZXJyb3IgXCJgX2dvdnVrLXJlYnJhbmRgIG5lZWRzIHRoZSByZWJyYW5kZWQgdmFsdWUsIGAkdG9gXCI7XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAjeyRmcm9tfTtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIge1xuICAgICAgI3skcHJvcGVydHl9OiAjeyR0b307XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2dvdnVrLXJlYnJhbmQtd3JhcHBlcigpIHtcbiAgJHNlbGVjdG9yOiBcIiN7Jn1cIjtcblxuICBAaWYgJHNlbGVjdG9yID09IFwiLmdvdnVrLXRlbXBsYXRlXCIge1xuICAgIEBhdC1yb290IC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3JlYnJhbmQuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCJleHBvcnRzXCI7XG5AaW1wb3J0IFwiZm9udC11cmxcIjtcbkBpbXBvcnQgXCJpbWFnZS11cmxcIjtcbkBpbXBvcnQgXCJweC10by1lbVwiO1xuQGltcG9ydCBcInB4LXRvLXJlbVwiO1xuQGltcG9ydCBcInJlYnJhbmRcIjtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XG4vLy8vXG5cbi8vLyBDbGVhciBmbG9hdGVkIGNvbnRlbnQgd2l0aGluIGEgY29udGFpbmVyIHVzaW5nIGEgcHNldWRvIGVsZW1lbnRcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBNZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGltYWdlcyAoZGV2aWNlLXBpeGVsLXJhdGlvKVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYXRpbyBbMl0gLSBEZXZpY2UgcGl4ZWwgcmF0aW9cbi8vLyBAY29udGVudCBQYXNzZWQgY29udGVudCB3aWxsIGJlIG91dHB1dHRlZCB3aXRoaW4gdGhlIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gUHJvdmlkaW5nIGEgQDJ4IGltYWdlIGZvciBzY3JlZW5zIHRoYXQgc3VwcG9ydCBpdFxuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwibXktaW1hZ2UucG5nXCIpO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS0yeC5wbmdcIik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNpbmcgYSBjdXN0b20gcmF0aW9cbi8vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcIm15LWltYWdlLnBuZ1wiKTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvIHtcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwibXktaW1hZ2UtMngucG5nXCIpO1xuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8oMykge1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS0zeC5wbmdcIik7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvKCRyYXRpbzogMikge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3soJHJhdGlvICogOTYpfWRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9kZXZpY2UtcGl4ZWxzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxuLy8vL1xuXG4vLy8gRm9jdXNlZCB0ZXh0XG4vLy9cbi8vLyBQcm92aWRlcyBhbiBvdXRsaW5lIHRvIGNsZWFybHkgaW5kaWNhdGUgd2hlbiB0aGUgdGFyZ2V0IGVsZW1lbnQgaXMgZm9jdXNlZC5cbi8vLyBVc2VkIGZvciBpbnRlcmFjdGl2ZSB0ZXh0LWJhc2VkIGVsZW1lbnRzLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvY3VzZWQtdGV4dCB7XG4gIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgZm9yIGV4YW1wbGUgd2hlbiB1c2VycyBoYXZlIGEgZGFyayBtb2RlLFxuICAvLyBiYWNrZ3JvdW5kcyBhbmQgYm94LXNoYWRvd3MgZGlzYXBwZWFyLCBzbyB3ZSBuZWVkIHRvIGVuc3VyZSB0aGVyZSdzIGFcbiAgLy8gdHJhbnNwYXJlbnQgb3V0bGluZSB3aGljaCB3aWxsIGJlIHNldCB0byBhIHZpc2libGUgY29sb3VyLlxuXG4gIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgYm94LXNoYWRvdzpcbiAgICAwIC0ycHggJGdvdnVrLWZvY3VzLWNvbG91cixcbiAgICAwIDRweCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIC8vIFdoZW4gbGluayBpcyBmb2N1c3NlZCwgaGlkZSB0aGUgZGVmYXVsdCB1bmRlcmxpbmUgc2luY2UgdGhlXG4gIC8vIGJveCBzaGFkb3cgYWRkcyB0aGUgXCJ1bmRlcmxpbmVcIlxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gRml4ZXMgYW4gaXNzdWUgaW4gQ2hyb21pdW0gMTA44oCTMTExIHdoZXJlIHRoZSBib3gtc2hhZG93IG9uIHRoZSBmb2N1cyBzdGF0ZVxuICAvLyBpcyBtaXNzaW5nIG9uIGxpbmtzIHRoYXQgd3JhcCBhY3Jvc3MgbXVsdGlwbGUgbGluZXMgWzFdLlxuICAvL1xuICAvLyBIb3dldmVyLCB0ZXh0LXdyYXA6IGJhbGFuY2UgZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGJveC1kZWNvcmF0aW9uLWJyZWFrOlxuICAvLyBjbG9uZSwgY2F1c2luZyBsaW5rcyB0byByZS1mbG93IHdoZW4gZm9jdXNlZCBbMl0uIEFzIHRleHQtd3JhcDogYmFsYW5jZVxuICAvLyB3YXNuJ3QgaW50cm9kdWNlZCB1bnRpbCBDaHJvbWl1bSAxMTQgd2UgY2FuIHVzZSBpdCBhcyBhIHdheSB0byB0YXJnZXRcbiAgLy8gdGhpcyBmaXggdG8ganVzdCAxMDjigJMxMTEuXG4gIC8vXG4gIC8vIFsxXTogaHR0cDovL2NyYnVnLmNvbS80MDg4NDk3MVxuICAvLyBbMl06IGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9pc3N1ZXMvNTg3OFxuICBAc3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4vLy8gRm9jdXNlZCBib3hcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpcyBmb2N1c2VkLlxuLy8vIFVubGlrZSBnb3Z1ay1mb2N1c2VkLXRleHQsIHdoaWNoIG9ubHkgZHJhd3MgYW4gdW5kZXJsaW5lIGJlbG93IHRoZSBlbGVtZW50LFxuLy8vIGdvdnVrLWZvY3VzZWQtYm94IGRyYXdzIGFuIG91dGxpbmUgYXJvdW5kIGFsbCBzaWRlcyBvZiB0aGUgZWxlbWVudC5cbi8vLyBCZXN0IHVzZWQgZm9yIG5vbi10ZXh0IGNvbnRlbnQgY29udGFpbmVkIHdpdGhpbiBsaW5rcy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb2N1c2VkLWJveCB7XG4gIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCA0cHggJGdvdnVrLWZvY3VzLWNvbG91cixcbiAgICAwIDAgMCA4cHggJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9jdXNlZC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9leHBvcnRzXCI7XG5cbi8vLyBGb250IEZhY2UgLSBHRFMgVHJhbnNwb3J0XG4vLy9cbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxuLy8vIHRoZSBmaXJzdCB0aW1lIGl0IGlzIGNhbGxlZC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWZvbnQtZmFjZS1nZHMtdHJhbnNwb3J0IHtcbiAgQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2hlbHBlcnMvZm9udC1mYWNlc1wiKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzpcbiAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJsaWdodC1mNTkxYjEzZjdkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cblxuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3JjOlxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9sYXlvdXRcbi8vLy9cblxuLy8vIEdyaWQgd2lkdGggcGVyY2VudGFnZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIGdyaWQgd2lkdGggKGUuZy4gdHdvLXRoaXJkcylcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFBlcmNlbnRhZ2Ugd2lkdGhcbi8vLyBAdGhyb3cgaWYgYCRrZXlgIGlzIG5vdCBhIHZhbGlkIGdyaWQgd2lkdGhcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstZ3JpZC13aWR0aCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGdvdnVrLWdyaWQtd2lkdGhzLCAka2V5KTtcbiAgfVxuXG4gIEBlcnJvciBcIlVua25vd24gZ3JpZCB3aWR0aCBgI3ska2V5fWBcIjtcbn1cblxuLy8vIEdlbmVyYXRlIGdyaWQgY29sdW1uIHN0eWxlc1xuLy8vXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHdpdGggc3RhbmRhcmQgZ3V0dGVyIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4vLy9cbi8vLyBHcmlkIHdpZHRocyBhcmUgZGVmaW5lZCBpbiB0aGUgYCRnb3Z1ay1ncmlkLXdpZHRoc2AgbWFwLlxuLy8vXG4vLy8gQnkgZGVmYXVsdCB0aGUgY29sdW1uIHdpZHRoIGNoYW5nZXMgZnJvbSAxMDAlIHRvIHNwZWNpZmllZCB3aWR0aCBhdCB0aGVcbi8vLyAndGFibGV0JyBicmVha3BvaW50LCBidXQgb3RoZXIgYnJlYWtwb2ludHMgY2FuIGJlIHNwZWNpZmllZCB1c2luZyB0aGUgYCRhdGBcbi8vLyBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFtmdWxsXSBuYW1lIG9mIGEgZ3JpZCB3aWR0aCBmcm9tICRnb3Z1ay1ncmlkLXdpZHRoc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmxvYXQgW2xlZnRdIGxlZnQgfCByaWdodFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYXQgW3RhYmxldF0gLSBtb2JpbGUgfCB0YWJsZXQgfCBkZXNrdG9wIHwgYW55IGN1c3RvbSBicmVha3BvaW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGVmYXVsdFxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzKVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBicmVha3BvaW50IHdoZXJlIHdpZHRoIHBlcmNlbnRhZ2UgaXMgYXBwbGllZFxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKG9uZS1oYWxmLCAkYXQ6IGRlc2t0b3ApO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBmbG9hdCBkaXJlY3Rpb25cbi8vLyAgIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1yaWdodCB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKHR3by10aGlyZHMsICRmbG9hdDogcmlnaHQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aDogZnVsbCwgJGZsb2F0OiBsZWZ0LCAkYXQ6IHRhYmxldCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaWYgJGF0ICE9IGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHBhZGRpbmc6IDAgJGdvdnVrLWd1dHRlci1oYWxmO1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGF0KSB7XG4gICAgd2lkdGg6IGdvdnVrLWdyaWQtd2lkdGgoJHdpZHRoKTtcbiAgICBmbG9hdDogJGZsb2F0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGlua3Ncbi8vLy9cblxuLy8vIENvbW1vbiBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gUHJvdmlkZXMgdGhlIHR5cG9ncmFwaHkgYW5kIGZvY3VzIHN0YXRlLCByZWdhcmRsZXNzIG9mIGxpbmsgc3R5bGUuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1jb21tb24ge1xuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgfVxufVxuXG4vLy8gTGluayBkZWNvcmF0aW9uXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcywgaW5jbHVkaW5nIHRoaWNrbmVzcyBhbmQgdW5kZXJsaW5lXG4vLy8gb2Zmc2V0LiBVc2UgdGhpcyBtaXhpbiBvbmx5IGlmIHlvdSBjYW5ub3QgdXNlIHRoZSBgZ292dWstbGluay1jb21tb25gIG1peGluLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbkBtaXhpbiBnb3Z1ay1saW5rLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgfVxuXG4gIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0IHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIH1cbn1cblxuLy8vIExpbmsgaG92ZXIgZGVjb3JhdGlvblxuLy8vXG4vLy8gUHJvdmlkZXMgdGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MgaW4gdGhlaXIgaG92ZXIgc3RhdGUsIGZvciB5b3UgdG8gdXNlXG4vLy8gd2l0aGluIGEgYDpob3ZlcmAgcHNldWRvLXNlbGVjdG9yLiBVc2UgdGhpcyBtaXhpbiBvbmx5IGlmIHlvdSBjYW5ub3QgdXNlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uIHtcbiAgQGlmICRnb3Z1ay1saW5rLWhvdmVyLXVuZGVybGluZS10aGlja25lc3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1saW5rLWhvdmVyLXVuZGVybGluZS10aGlja25lc3M7XG4gICAgLy8gRGlzYWJsZSBpbmsgc2tpcHBpbmcgb24gdW5kZXJsaW5lcyBvbiBob3Zlci4gQnJvd3NlcnMgaGF2ZW4ndFxuICAgIC8vIHN0YW5kYXJkaXNlZCBvbiB0aGlzIHBhcnQgb2YgdGhlIHNwZWMgeWV0LCBzbyBzZXQgYm90aCBwcm9wZXJ0aWVzXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIENocm9taXVtLCBGaXJlZm94XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lOyAvLyBTYWZhcmlcbiAgfVxufVxuXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBkZWZhdWx0IHVudmlzaXRlZCwgdmlzaXRlZCwgaG92ZXIgYW5kIGFjdGl2ZSBjb2xvdXJzLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdCB7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gRXJyb3IgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZXJyb3IgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzIGFjdGl2ZSBvciBhXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWVycm9yO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZXJyb3Ige1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJGdvdnVrLWVycm9yLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIFN1Y2Nlc3MgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc3VjY2VzcyBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcbi8vLyB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtc3VjY2Vzcztcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLXN1Y2Nlc3Mge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstc3VjY2Vzcy1jb2xvdXIsICRsaWdodG5lc3M6IC0zMCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIE11dGVkIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIHNlY29uZGFyeSB0ZXh0IGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQnc1xuLy8vIGFjdGl2ZSBvciBhIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1tdXRlZDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW11dGVkIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIFRleHQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgcHJpbWFyeSB0ZXh0IGNvbG91ciwgaW4gYWxsIHN0YXRlcy4gVXNlIHRoaXMgbWl4aW4gZm9yXG4vLy8gbmF2aWdhdGlvbiBjb21wb25lbnRzLCBzdWNoIGFzIGJyZWFkY3J1bWJzIG9yIHRoZSBiYWNrIGxpbmsuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS10ZXh0IHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gRm9yY2UgYSBjb2xvdXIgY2hhbmdlIG9uIGhvdmVyIHRvIHdvcmsgYXJvdW5kIGEgYnVnIGluIFNhZmFyaVxuICAvLyBodHRwczovL3dlYmtpdC5vcmcvYi8yMjQ0ODNcbiAgJjpob3ZlciB7XG4gICAgQGlmIHR5cGUtb2YoJGdvdnVrLXRleHQtY29sb3VyKSA9PSBjb2xvciB7XG4gICAgICBjb2xvcjogcmdiYSgkZ292dWstdGV4dC1jb2xvdXIsIDAuOTkpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gSW52ZXJzZSBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3Mgd2hpdGUsIGluIGFsbCBzdGF0ZXMuIFVzZSB0aGlzIG1peGluIGlmIHlvdSdyZSBkaXNwbGF5aW5nIGxpbmtzXG4vLy8gYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2Uge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLy8gRm9yY2UgYSBjb2xvdXIgY2hhbmdlIG9uIGhvdmVyIHRvIHdvcmsgYXJvdW5kIGEgYnVnIGluIFNhZmFyaVxuICAvLyBodHRwczovL3dlYmtpdC5vcmcvYi8yMjQ0ODNcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKGdvdnVrLWNvbG91cihcIndoaXRlXCIpLCAwLjk5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIERlZmF1bHQgbGluayBzdHlsZXMsIHdpdGhvdXQgYSB2aXNpdGVkIHN0YXRlXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMsIHdpdGggbm9cbi8vLyBkaXN0aW5jdCB2aXNpdGVkIHN0YXRlLlxuLy8vXG4vLy8gVXNlIHRoaXMgbWl4aW4gd2hlbiBpdCdzIG5vdCBoZWxwZnVsIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdmlzaXRlZCBhbmRcbi8vLyBub24tdmlzaXRlZCBsaW5rcy4gRm9yIGV4YW1wbGUsIHdoZW4geW91IGxpbmsgdG8gcGFnZXMgd2l0aFxuLy8vIGZyZXF1ZW50bHktY2hhbmdpbmcgY29udGVudCwgc3VjaCBhcyB0aGUgZGFzaGJvYXJkIGZvciBhbiBhZG1pbiBpbnRlcmZhY2UuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlIHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlIHVuZGVybGluZSBmcm9tIGxpbmtzXG4vLy9cbi8vLyBSZW1vdmUgdW5kZXJsaW5lcyBmcm9tIGxpbmtzIHVubGVzcyB0aGUgbGluayBpcyBhY3RpdmUgb3IgYSB1c2VyIGhvdmVyc1xuLy8vIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIHtcbiAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLy8gSW5jbHVkZSBsaW5rIGRlc3RpbmF0aW9uIHdoZW4gcHJpbnRpbmcgdGhlIHBhZ2Vcbi8vL1xuLy8vIElmIHRoZSB1c2VyIHByaW50cyB0aGUgcGFnZSwgYWRkIHRoZSBkZXN0aW5hdGlvbiBVUkwgYWZ0ZXIgdGhlIGxpbmsgdGV4dCwgaWZcbi8vLyB0aGUgVVJMIHN0YXJ0cyB3aXRoIGAvYCwgYGh0dHA6Ly9gIG9yIGBodHRwczovL2AuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1wcmludC1mcmllbmRseSB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICZbaHJlZl49XCIvXCJdLFxuICAgICZbaHJlZl49XCJodHRwOi8vXCJdLFxuICAgICZbaHJlZl49XCJodHRwczovL1wiXVxuICAgIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgIC8vIEJlY2F1c2UgdGhlIFVSTHMgbWF5IGJlIHZlcnkgbG9uZywgZW5zdXJlIHRoYXQgdGhleSBtYXkgYmUgYnJva2VuXG4gICAgICAgIC8vIGF0IGFyYml0cmFyeSBwb2ludHMgaWYgdGhlcmUgYXJlIG5vIG90aGVyd2lzZSBhY2NlcHRhYmxlIGJyZWFrXG4gICAgICAgIC8vIHBvaW50cyBpbiB0aGUgbGluZVxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbWFnZSBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gUHJlcGFyZXMgYW5kIHByb3ZpZGVzIHRoZSBmb2N1cyBzdGF0ZSBmb3IgbGlua3MgdGhhdCBvbmx5IGNvbnRhaW4gaW1hZ2VzXG4vLy8gd2l0aCBubyBhY2NvbXBhbnlpbmcgdGV4dC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWltYWdlIHtcbiAgLy8gTmVlZGVkIHRvIGRyYXcgdGhlIGZvY3VzIGFyb3VuZCB0aGUgZW50aXJlIGltYWdlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBSZW1vdmUgZXh0cmEgc3BhY2UgYXQgdGhlIGJvdHRvbSBvZiB0aGUgaW1hZ2UgdGhhdCdzIGFkZGVkIGJ5IGxpbmUtaGVpZ2h0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8vIERvbid0IHJlbmRlciBhbiB1bmRlcmxpbmVcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtYm94O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuIiwiLy8gbXEoKSB2NC4wLjJcbi8vIHNhc3MtbXEvc2Fzcy1tcVxuXG5AY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxuLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdyYW5nbGUgc2Fzcy1tcSBjb25maWcuLi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQYXNzIG91ciBicmVha3BvaW50IGRlZmluaXRpb25zIHRocm91Z2ggdG8gc2Fzcy1tcS5cbiRtcS1icmVha3BvaW50czogaWYodmFyaWFibGUtZXhpc3RzKGdvdnVrLWJyZWFrcG9pbnRzKSwgJGdvdnVrLWJyZWFrcG9pbnRzLCAoKSk7XG5cbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKTtcblxuQGlmIHZhcmlhYmxlLWV4aXN0cyhnb3Z1ay1zaG93LWJyZWFrcG9pbnRzKSBhbmQgJGdvdnVrLXNob3ctYnJlYWtwb2ludHMge1xuICAkbXEtc2hvdy1icmVha3BvaW50czogbWFwLWtleXMoJGdvdnVrLWJyZWFrcG9pbnRzKTtcbn1cblxuLy8gVGhpcyBpcyBhIGhvcnJpYmxlLCBob3JyaWJsZSBoYWNrIHRvIHByZXZlbnQgdGhlICdkZXYgbW9kZScgQ1NTIHRvIGRpc3BsYXlcbi8vIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgZnJvbSBiZWluZyBpbmNsdWRlZCBtdWx0aXBsZSB0aW1lcy5cbi8vXG4vLyBXZSBjYW4ndCB1c2UgdGhlIGBleHBvcnRzYCBtaXhpbiBmb3IgdGhpcyBiZWNhdXNlIGltcG9ydCBkaXJlY3RpdmVzIGNhbm5vdCBiZVxuLy8gdXNlZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIPCfmKBcbiRzYXNzLW1xLWFscmVhZHktaW5jbHVkZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgJHNhc3MtbXEtYWxyZWFkeS1pbmNsdWRlZCB7XG4gICRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKTtcbn1cblxuQGltcG9ydCBcIi4uL3ZlbmRvci9zYXNzLW1xXCI7XG5cbiRzYXNzLW1xLWFscmVhZHktaW5jbHVkZWQ6IHRydWU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBNZWRpYSBRdWVyeVxuLy8vXG4vLy8gVGhpcyBpcyBhIGN1cnJlbnRseSBhIHdyYXBwZXIgZm9yIHNhc3MtbXEgLSBhYnN0cmFjdGVkIHNvIHRoYXQgd2UgY2FuXG4vLy8gcmVwbGFjZSBpdCBpbiB0aGUgZnV0dXJlIGlmIHdlIHNvIGNob29zZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkZ292dWstYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRnb3Z1ay1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFthbGxdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgbXEgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskZ292dWstYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLW1lZGlhLXF1ZXJ5KCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIG1xKCRhcmdzLi4uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21lZGlhLXF1ZXJpZXMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9zaGFwZXNcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgaGVpZ2h0IG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlXG4vLy9cbi8vLyBNdWx0aXBseWluZyBoYWxmIHRoZSBsZW5ndGggb2YgdGhlIGJhc2Ugb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGUgYnkgdGhlXG4vLy8gc3F1YXJlIHJvb3Qgb2YgdGhyZWUgZ2l2ZXMgdXMgaXRzIGhlaWdodC4gV2UgdXNlIDEuNzMyIGFzIGFuIGFwcHJveGltYXRpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBMZW5ndGggb2YgdGhlIGJhc2Ugb2YgdGhlIHRyaWFuZ2xlXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nb3Z1ay1lcXVpbGF0ZXJhbC1oZWlnaHQoJGJhc2UpIHtcbiAgJHNxdWFyZS1yb290LW9mLXRocmVlOiAxLjczMjtcblxuICBAcmV0dXJuICgkYmFzZSAvIDIpICogJHNxdWFyZS1yb290LW9mLXRocmVlO1xufVxuXG4vLy8gQXJyb3cgbWl4aW5cbi8vL1xuLy8vIEdlbmVyYXRlIEFycm93cyAodHJpYW5nbGVzKSBieSB1c2luZyBhIG1peCBvZiB0cmFuc3BhcmVudCAoMSkgYW5kIGNvbG91cmVkXG4vLy8gYm9yZGVycy4gVGhlIGNvbG91cmVkIGJvcmRlcnMgaW5oZXJpdCB0aGUgdGV4dCBjb2xvdXIgb2YgdGhlIGVsZW1lbnQgKDIpLlxuLy8vXG4vLy8gRW5zdXJlIHRoZSBhcnJvdyBpcyByZW5kZXJlZCBjb3JyZWN0bHkgaWYgYnJvd3NlciBjb2xvdXJzIGFyZSBvdmVycmlkZGVuIGJ5XG4vLy8gcHJvdmlkaW5nIGEgY2xpcCBwYXRoICgzKS4gV2l0aG91dCB0aGlzIHRoZSB0cmFuc3BhcmVudCBib3JkZXJzIGFyZVxuLy8vIG92ZXJyaWRkZW4gdG8gYmVjb21lIHZpc2libGUgd2hpY2ggcmVzdWx0cyBpbiBhIHNxdWFyZS5cbi8vL1xuLy8vIFdlIG5lZWQgYm90aCBiZWNhdXNlIG9sZGVyIGJyb3dzZXJzIGRvIG5vdCBzdXBwb3J0IGNsaXAtcGF0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gRGlyZWN0aW9uIGZvciBhcnJvdzogdXAsIHJpZ2h0LCBkb3duLCBsZWZ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgdHJpYW5nbGUgJ2Jhc2UnIHNpZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbbnVsbF0gLSBIZWlnaHQgb2YgdHJpYW5nbGUuIE9taXQgZm9yIGVxdWlsYXRlcmFsLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdIC0gQ1NTIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGFycm93XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbiwgJGJhc2UsICRoZWlnaHQ6IG51bGwsICRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcblxuICAkcGVycGVuZGljdWxhcjogJGJhc2UgLyAyO1xuXG4gIEBpZiBub3QgJGhlaWdodCB7XG4gICAgJGhlaWdodDogX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSk7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgJGhlaWdodCAkcGVycGVuZGljdWxhciAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGFycm93IGRpcmVjdGlvbjogZXhwZWN0ZWQgYHVwYCwgYHJpZ2h0YCwgYGRvd25gIG9yIGBsZWZ0YCwgZ290IGAjeyRkaXJlY3Rpb259YFwiO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zaGFwZS1hcnJvdy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3NwYWNpbmdcbi8vLy9cblxuLy8vIFNpbmdsZSBwb2ludCBzcGFjaW5nXG4vLy9cbi8vLyBSZXR1cm5zIG1lYXN1cmVtZW50IGNvcnJlc3BvbmRpbmcgdG8gdGhlIHNwYWNpbmcgcG9pbnQgcmVxdWVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHNwYWNpbmcgc2NhbGVcbi8vLyAgKHNldCBpbiBgc2V0dGluZ3MvX3NwYWNpbmcuc2Nzc2ApXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBTcGFjaW5nIG1lYXN1cmVtZW50IGVnLiAxMHB4XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIFVzaW5nIG5lZ2F0aXZlIHNwYWNpbmdcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIE1hcmtpbmcgc3BhY2luZyBkZWNsYXJhdGlvbnMgYXMgaW1wb3J0YW50XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSkgIWltcG9ydGFudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSB7XG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkc3BhY2luZy1wb2ludCk7XG4gIEBpZiAkYWN0dWFsLWlucHV0LXR5cGUgIT0gXCJudW1iZXJcIiB7XG4gICAgQGVycm9yIFwiRXhwZWN0ZWQgYSBudW1iZXIgKGludGVnZXIpLCBidXQgZ290IGEgXCJcbiAgICAgICsgXCIjeyRhY3R1YWwtaW5wdXQtdHlwZX0uXCI7XG4gIH1cblxuICAkaXMtbmVnYXRpdmU6IGZhbHNlO1xuICBAaWYgJHNwYWNpbmctcG9pbnQgPCAwIHtcbiAgICAkaXMtbmVnYXRpdmU6IHRydWU7XG4gICAgJHNwYWNpbmctcG9pbnQ6IGFicygkc3BhY2luZy1wb2ludCk7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXBvaW50cywgJHNwYWNpbmctcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIHNwYWNpbmcgdmFyaWFibGUgYCN7JHNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cIjtcbiAgfVxuXG4gICR2YWx1ZTogbWFwLWdldCgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KTtcbiAgQHJldHVybiBpZigkaXMtbmVnYXRpdmUsICR2YWx1ZSAqIC0xLCAkdmFsdWUpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgc3BhY2luZyAoZWl0aGVyIHBhZGRpbmcgb3IgbWFyZ2luLCBkZXBlbmRpbmcgb24gYCRwcm9wZXJ0eWApXG4vLy8gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lc1xuLy8vIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBUbyBnZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcsIHVzZSAnZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4nIG9yXG4vLy8gJ2dvdnVrLXJlc3BvbnNpdmUtcGFkZGluZycgbWl4aW5zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZyhcbiAgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCxcbiAgJHByb3BlcnR5LFxuICAkZGlyZWN0aW9uOiBcImFsbFwiLFxuICAkaW1wb3J0YW50OiBmYWxzZSxcbiAgJGFkanVzdG1lbnQ6IGZhbHNlXG4pIHtcbiAgJGFjdHVhbC1pbnB1dC10eXBlOiB0eXBlLW9mKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiICsgXCIjeyRhY3R1YWwtaW5wdXQtdHlwZX0uXCI7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIHNwYWNpbmcgcG9pbnQgYCN7JHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIFwiXG4gICAgICArIFwicmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cIjtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgZnJvbSBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AgaXMgYSBtYXAuXG4gICRzY2FsZS1tYXA6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XG4gICRhY3R1YWwtbWFwLXR5cGU6IHR5cGUtb2YoJHNjYWxlLW1hcCk7XG4gIEBpZiAkYWN0dWFsLW1hcC10eXBlICE9IFwibWFwXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgICArIFwiI3skYWN0dWFsLW1hcC10eXBlfS4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBtYXAgdG8gc2V0IHRoZSByZXNwb25zaXZlIHNwYWNpbmcgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgKVwiO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkc2NhbGUtbWFwIHtcbiAgICBAaWYgJGFkanVzdG1lbnQge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6ICRicmVha3BvaW50LXZhbHVlICsgJGFkanVzdG1lbnQ7XG4gICAgfVxuXG4gICAgLy8gVGhlICdudWxsJyBicmVha3BvaW50IGlzIGZvciBtb2JpbGUuXG4gICAgQGlmIG5vdCAkYnJlYWtwb2ludCB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVzcG9uc2l2ZSBtYXJnaW5cbi8vL1xuLy8vIEFkZHMgcmVzcG9uc2l2ZSBtYXJnaW4gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkZGlyZWN0aW9uOiBcImFsbFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXCJtYXJnaW5cIiwgJGRpcmVjdGlvbiwgJGltcG9ydGFudCwgJGFkanVzdG1lbnQpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBwYWRkaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgcGFkZGluZyBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZVxuLy8vIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXMgZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudFxuLy8vIGJyZWFrcG9pbnRzLiBXcmFwcGVyIGZvciB0aGUgYF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdgIG1peGluLlxuLy8vXG4vLy8gQHNlZSB7bWl4aW59IF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIsICRhZGp1c3RtZW50OiAxcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkZGlyZWN0aW9uOiBcImFsbFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXCJwYWRkaW5nXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy90eXBvZ3JhcGh5XG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9weC10by1yZW1cIjtcblxuLy8vICdDb21tb24gdHlwb2dyYXBoeScgaGVscGVyXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGZhbWlseSBhbmQgYXNzb2NpYXRlZCBwcm9wZXJ0aWVzLCBzdWNoIGFzIGZvbnQgc21vb3RoaW5nLiBBbHNvXG4vLy8gb3ZlcnJpZGVzIHRoZSBmb250IGZvciBwcmludC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGZvbnQtZmFtaWx5IFskZ292dWstZm9udC1mYW1pbHldIEZvbnQgZmFtaWx5IHRvIHVzZVxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseSkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvLyBJZiB0aGUgdXNlciBpcyB1c2luZyB0aGUgZGVmYXVsdCBHRFMgVHJhbnNwb3J0IGZvbnQgd2UgbmVlZCB0byBpbmNsdWRlXG4gIC8vIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb25zLlxuICBAaWYgJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2Uge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1mb250LWZhY2UtZ2RzLXRyYW5zcG9ydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHktcHJpbnQ7XG4gIH1cbn1cblxuLy8vIFRleHQgY29sb3VyIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgdGV4dCBjb2xvdXIsIGluY2x1ZGluZyBhIHN1aXRhYmxlIG92ZXJyaWRlIGZvciBwcmludC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWNvbG91ciB7XG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVndWxhciBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LXJlZ3VsYXIgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBCb2xkIGZvbnQgd2VpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtYm9sZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIFRhYnVsYXIgbnVtYmVyIGhlbHBlclxuLy8vXG4vLy8gU3dpdGNoZXMgbnVtZXJpY2FsIGdseXBocyAoMOKAkzkpIHRvIHVzZSBhbHRlcm5hdGl2ZSBmb3JtcyB3aXRoIGFcbi8vLyBtb25vc3BhY2VkIGJvdW5kaW5nIGJveC4gVGhpcyBlbnN1cmVzIHRoYXQgY29sdW1ucyBvZiBudW1iZXJzLCBzdWNoXG4vLy8gYXMgdGhvc2UgaW4gdGFibGVzLCByZW1haW4gaG9yaXpvbnRhbGx5IGFsaWduZWQgd2l0aCBvbmUgYW5vdGhlci5cbi8vLyBUaGlzIGFsc28gaGFzIHRoZSB1c2VmdWwgc2lkZSBlZmZlY3Qgb2YgbWFraW5nIG51bWJlcnMgbW9yZSBsZWdpYmxlXG4vLy8gaW4gc29tZSBzaXR1YXRpb25zLCBzdWNoIGFzIHJlZmVyZW5jZSBjb2RlcywgYXMgdGhlIG51bWJlcnMgYXJlIG1vcmVcbi8vLyBkaXN0aW5jdCBhbmQgdmlzdWFsbHkgc2VwYXJhdGVkIGZyb20gb25lIGFub3RoZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBXb3JkIGJyZWFrIGhlbHBlclxuLy8vXG4vLy8gRm9yY2libHkgYnJlYWtzIGxvbmcgd29yZHMgdGhhdCBsYWNrIHNwYWNlcywgc3VjaCBhcyBlbWFpbCBhZGRyZXNzZXMsXG4vLy8gYWNyb3NzIG11bHRpcGxlIGxpbmVzIHdoZW4gdGhleSB3b3VsZG4ndCBvdGhlcndpc2UgZml0LlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSB1c2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gSUUgMTEgYW5kIEVkZ2UgMTbigJMxNyBvbmx5IHN1cHBvcnQgdGhlIG5vbi1zdGFuZGFyZCBgd29yZC13cmFwYCBwcm9wZXJ0eVxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gQWxsIG90aGVyIGJyb3dzZXJzIHN1cHBvcnQgYG92ZXJmbG93LXdyYXBgXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBDb252ZXJ0IGxpbmUtaGVpZ2h0cyBzcGVjaWZpZWQgaW4gcGl4ZWxzIGludG8gYSByZWxhdGl2ZSB2YWx1ZSwgdW5sZXNzXG4vLy8gdGhleSBhcmUgYWxyZWFkeSB1bml0LWxlc3MgKGFuZCB0aHVzIGFscmVhZHkgdHJlYXRlZCBhcyByZWxhdGl2ZSB2YWx1ZXMpXG4vLy8gb3IgdGhlIHVuaXRzIGRvIG5vdCBtYXRjaCB0aGUgdW5pdHMgdXNlZCBmb3IgdGhlIGZvbnQgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgTGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBGb250IHNpemVcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBsaW5lIGhlaWdodCBhcyBlaXRoZXIgYSByZWxhdGl2ZSB2YWx1ZSBvciB1bm1vZGlmaWVkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nb3Z1ay1saW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkbGluZS1oZWlnaHQpIGFuZCB1bml0KCRsaW5lLWhlaWdodCkgPT0gdW5pdCgkZm9udC1zaXplKSB7XG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xuICB9XG5cbiAgQHJldHVybiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gUG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAodGhlIHNpemUgYXMgaXQgd291bGRcbi8vLyAgIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3ZlcnJpZGUtbGluZS1oZWlnaHQgW2ZhbHNlXSAtIE5vbiByZXNwb25zaXZlIGN1c3RvbSBsaW5lXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC5cbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGVcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbi8vLyBAYWxpYXMgZ292dWstZm9udC1zaXplXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIGBnb3Z1ay1mb250LXNpemVgIGluc3RlYWRcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0OiBmYWxzZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgX3dhcm5pbmcoXG4gICAgXCJnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmVcIixcbiAgICBcImdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSBpcyBkZXByZWNhdGVkLiBVc2UgZ292dWstZm9udC1zaXplIGluc3RlYWQuXCJcbiAgKTtcbiAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQsICRpbXBvcnRhbnQpO1xufVxuXG4vLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBoZWxwZXJcbi8vL1xuLy8vIFRha2VzIGEgcG9pbnQgZnJvbSB0aGUgcmVzcG9uc2l2ZSAnZm9udCBtYXAnIGFzIGFuIGFyZ3VtZW50ICh0aGUgc2l6ZSBhcyBpdFxuLy8vIHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKSwgYW5kIHVzZXMgaXQgdG8gY3JlYXRlIGZvbnQtc2l6ZSBhbmRcbi8vLyBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbnMgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cywgYW5kIHByaW50LlxuLy8vXG4vLy8gRXhhbXBsZSBmb250IG1hcDpcbi8vL1xuLy8vIGBgYHNjc3Ncbi8vLyAxOTogKFxuLy8vICAgbnVsbDogKFxuLy8vICAgICBmb250LXNpemU6IDE2cHgsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4vLy8gICApLFxuLy8vICAgdGFibGV0OiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTlweCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbi8vLyAgICksXG4vLy8gICBwcmludDogKFxuLy8vICAgICBmb250LXNpemU6IDE0cHQsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4vLy8gICApXG4vLy8gKTtcbi8vLyBgYGBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkc2l6ZSAtIFBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKHRoZSBzaXplIGFzXG4vLy8gICBpdCB3b3VsZCBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSlcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBOb24gcmVzcG9uc2l2ZSBjdXN0b20gbGluZVxuLy8vICAgaGVpZ2h0LiBPbWl0IHRvIHVzZSB0aGUgbGluZSBoZWlnaHQgZnJvbSB0aGUgZm9udCBtYXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuXG4vLy9cbi8vLyBAdGhyb3cgaWYgYCRzaXplYCBpcyBub3QgYSB2YWxpZCBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IGZhbHNlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBGbGFnIGZvbnQgc2l6ZXMgdGhhdCBzdGFydCB3aXRoIHVuZGVyc2NvcmVzIHNvIHdlIGNhbiBzdXBwcmVzcyB3YXJuaW5ncyBvblxuICAvLyBkZXByZWNhdGVkIHNpemVzIHVzZWQgaW50ZXJuYWxseSwgZm9yIGV4YW1wbGUgYGdvdnVrLWZvbnQoJHNpemU6IFwiXzE0XCIpYFxuICAkc2l6ZS1pbnRlcm5hbC11c2Utb25seTogc3RyLXNsaWNlKCN7JHNpemV9LCAxLCAxKSA9PSBcIl9cIjtcblxuICAvLyBSZW1vdmUgdW5kZXJzY29yZSBmcm9tIGZvbnQgc2l6ZXMgZmxhZ2dlZCBmb3IgaW50ZXJuYWwgdXNlXG4gIEBpZiAkc2l6ZS1pbnRlcm5hbC11c2Utb25seSB7XG4gICAgJHNpemU6IHN0ci1zbGljZSgjeyRzaXplfSwgMik7XG4gIH1cblxuICAvLyBDaGVjayBmb3IgYSBmb250IG1hcCBleGFjdGx5IG1hdGNoaW5nIHRoZSBnaXZlbiBzaXplXG4gICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpO1xuXG4gIC8vIE5vIG1hdGNoPyBUcnkgd2l0aCBzdHJpbmcgdHlwZSAoZS5nLiAkc2l6ZTogXCIxNlwiIG5vdCAxNilcbiAgQGlmIG5vdCAkZm9udC1tYXAge1xuICAgIEBlYWNoICRmb250LXNpemUgaW4gbWFwLWtleXMoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUpIHtcbiAgICAgIEBpZiBub3QgJGZvbnQtbWFwIGFuZCBcIiN7JGZvbnQtc2l6ZX1cIiA9PSBcIiN7JHNpemV9XCIge1xuICAgICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRmb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWxsIG5vIG1hdGNoPyBUaHJvdyBlcnJvclxuICBAaWYgbm90ICRmb250LW1hcCB7XG4gICAgQGVycm9yIFwiVW5rbm93biBmb250IHNpemUgYCN7JHNpemV9YCAtIGV4cGVjdGVkIGEgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZS5cIjtcbiAgfVxuXG4gIC8vIENoZWNrIGZvciBhIGRlcHJlY2F0aW9uIHdpdGhpbiB0aGUgdHlwZSBzY2FsZVxuICAkZGVwcmVjYXRpb246IG1hcC1nZXQoJGZvbnQtbWFwLCBcImRlcHJlY2F0aW9uXCIpO1xuXG4gIEBpZiAkZGVwcmVjYXRpb24ge1xuICAgIC8vIFdhcm4gb24gZGVwcmVjYXRlZCBmb250IHNpemVzIHVubGVzcyBmbGFnZ2VkIGZvciBpbnRlcm5hbCB1c2VcbiAgICBAaWYgbm90ICRzaXplLWludGVybmFsLXVzZS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIF93YXJuaW5nKG1hcC1nZXQoJGRlcHJlY2F0aW9uLCBcImtleVwiKSwgbWFwLWdldCgkZGVwcmVjYXRpb24sIFwibWVzc2FnZVwiKSk7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHRoZSBkZXByZWNhdGlvbiBtYXAga2V5cyBzbyB0aGV5IGRvIG5vdCBicmVhayB0aGUgYnJlYWtwb2ludCBsb29wXG4gICAgJGZvbnQtbWFwOiBtYXAtcmVtb3ZlKCRmb250LW1hcCwgXCJkZXByZWNhdGlvblwiKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC1tYXAgaW4gJGZvbnQtbWFwIHtcbiAgICAkZm9udC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXCJmb250LXNpemVcIik7XG4gICAgJGZvbnQtc2l6ZS1yZW06IGdvdnVrLXB4LXRvLXJlbSgkZm9udC1zaXplKTtcblxuICAgIC8vICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0IGlzIGEgc2VwYXJhdGUgdmFyaWFibGUgZnJvbSAkbGluZS1oZWlnaHQsXG4gICAgLy8gYXMgb3RoZXJ3aXNlIHRoZSB2YWx1ZSB3b3VsZCBnZXQgcmVkZWZpbmVkIHdpdGggZWFjaCBsb29wIGFuZFxuICAgIC8vIGV2ZW50dWFsbHkgYnJlYWsgX2dvdnVrLWxpbmUtaGVpZ2h0LlxuICAgIC8vXG4gICAgLy8gV2UgY29udGludWUgdG8gY2FsbCB0aGUgcGFyYW0gJGxpbmUtaGVpZ2h0IHRvIHN0YXkgY29uc2lzdGVudCB3aXRoIHRoZVxuICAgIC8vIG5hbWluZyB3aXRoIGdvdnVrLWZvbnQuXG4gICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IF9nb3Z1ay1saW5lLWhlaWdodChcbiAgICAgICRsaW5lLWhlaWdodDogaWYoJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQsIG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCBcImxpbmUtaGVpZ2h0XCIpKSxcbiAgICAgICRmb250LXNpemU6ICRmb250LXNpemVcbiAgICApO1xuXG4gICAgLy8gTWFyayBydWxlcyBhcyAhaW1wb3J0YW50IGlmICRpbXBvcnRhbnQgaXMgdHJ1ZSAtIHRoaXMgd2lsbCByZXN1bHQgaW5cbiAgICAvLyB0aGVzZSB2YXJpYWJsZXMgYmVjb21pbmcgc3RyaW5ncywgc28gdGhpcyBuZWVkcyB0byBoYXBwZW4gKmFmdGVyKiB0aGV5XG4gICAgLy8gYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAkZm9udC1zaXplLXJlbTogJGZvbnQtc2l6ZS1yZW0gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmIG5vdCAkYnJlYWtwb2ludCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0O1xuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJwcmludFwiIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBGb250IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBCb29sZWFuIHwgU3RyaW5nfSAkc2l6ZSBQb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlICh0aGVcbi8vLyAgIHNpemUgYXMgaXQgd291bGQgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpLiBVc2UgYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nXG4vLy8gICBhIHNpemUuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHQgW3JlZ3VsYXJdIC0gV2VpZ2h0OiBgYm9sZGAgb3IgYHJlZ3VsYXJgXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdGFidWxhciBbZmFsc2VdIC0gV2hldGhlciB0byB1c2UgdGFidWxhciBudW1iZXJzIG9yIG5vdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgW2ZhbHNlXSAtIExpbmUtaGVpZ2h0LCBpZiBvdmVycmlkaW5nIHRoZVxuLy8vICAgZGVmYXVsdFxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAob3IgZmFsc2UpXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udCgkc2l6ZSwgJHdlaWdodDogcmVndWxhciwgJHRhYnVsYXI6IGZhbHNlLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuXG4gIEBpZiAkdGFidWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gIH1cblxuICBAaWYgJHdlaWdodCA9PSByZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gYm9sZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxuLy8vL1xuXG4vLy8gSGVscGVyIGZ1bmN0aW9uIGNvbnRhaW5pbmcgdGhlIGNvbW1vbiBjb2RlIGZvciB0aGUgZm9sbG93aW5nIHR3byBtaXhpbnNcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLy8gICAtIEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5LCBKb25hdGhhbiBTbm9vaywgRmVicnVhcnkgMjAxMVxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvOWYxMzY5NWQyMWZmOTJjNTVjNzhkZmE5ZjE2YmIwMmExYjZlOTExZi9zcmMvY3NzL21haW4uY3NzI0wxMjEtTDE1OFxuLy8vICAgLSBoNWJwL2h0bWw1LWJvaWxlcnBsYXRlIC0gVGhhbmtzIVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLXZpc3VhbGx5LWhpZGUtY29udGVudCgkaW1wb3J0YW50OiB0cnVlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICB3aWR0aDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICBoZWlnaHQ6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgLy8gSWYgbWFyZ2luIGlzIHNldCB0byBhIG5lZ2F0aXZlIHZhbHVlIGl0IGNhbiBjYXVzZSB0ZXh0IHRvIGJlIGFubm91bmNlZCBpblxuICAvLyB0aGUgd3Jvbmcgb3JkZXIgaW4gVm9pY2VPdmVyIGZvciBPU1hcbiAgbWFyZ2luOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICBwYWRkaW5nOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW4gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gYGNsaXBgIGlzIG5lZWRlZCBmb3IgSUUxMSBzdXBwb3J0XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBib3JkZXI6IDAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAgLy8gY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAvLyBQcmV2ZW50IHVzZXJzIGZyb20gc2VsZWN0aW5nIG9yIGNvcHlpbmcgdmlzdWFsbHktaGlkZGVuIHRleHQuIFRoaXMgcHJldmVudHNcbiAgLy8gYSB1c2VyIHVuaW50ZW50aW9uYWxseSBjb3B5aW5nIG1vcmUgdGV4dCB0aGFuIHRoZXkgaW50ZW5kZWQgYW5kIG5lZWRpbmcgdG9cbiAgLy8gbWFudWFsbHkgdHJpbSBpdCBkb3duIGFnYWluLlxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXZpc3VhbGx5LWhpZGRlbigkaW1wb3J0YW50OiB0cnVlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay12aXN1YWxseS1oaWRlLWNvbnRlbnQoJGltcG9ydGFudDogJGltcG9ydGFudCk7XG5cbiAgLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgaGFzIHRoZSB1bmludGVuZGVkIGNvbnNlcXVlbmNlIG9mIHJlbW92aW5nIGFueVxuICAvLyB3aGl0ZXNwYWNlIHN1cnJvdW5kaW5nIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS5cbiAgLy8gSW5zZXJ0IGEgc3BhY2UgY2hhcmFjdGVyIGJlZm9yZSBhbmQgYWZ0ZXIgdmlzdWFsbHkgaGlkZGVuIHRleHQgdG8gc2VwYXJhdGVcbiAgLy8gaXQgZnJvbSBhbnkgdmlzaWJsZSB0ZXh0IHN1cnJvdW5kaW5nIGl0LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzIHdoaWxzdFxuLy8vIGFsbG93aW5nIHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzZWQgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZCAoZS5nLlxuLy8vIGZvciB0aGUgc2tpcCBsaW5rKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCRpbXBvcnRhbnQ6IHRydWUpIHtcbiAgLy8gSUUgMTEgZG9lc24ndCBzdXBwb3J0IHRoZSBjb21iaW5lZCBgOm5vdCg6YWN0aXZlLCA6Zm9jdXMpYCBzeW50YXguXG4gICY6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSBfZ292dWstdmlzdWFsbHktaGlkZS1jb250ZW50KCRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCJjbGVhcmZpeFwiO1xuQGltcG9ydCBcImNvbG91clwiO1xuQGltcG9ydCBcImRldmljZS1waXhlbHNcIjtcbkBpbXBvcnQgXCJmb2N1c2VkXCI7XG5AaW1wb3J0IFwiZm9udC1mYWNlc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcbkBpbXBvcnQgXCJzaGFwZS1hcnJvd1wiO1xuQGltcG9ydCBcInNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidmlzdWFsbHktaGlkZGVuXCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcInNldHRpbmdzL2luZGV4XCI7XG5AaW1wb3J0IFwidG9vbHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2luZGV4XCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9iYXNlLnNjc3MubWFwICovXG4iLCI6cm9vdCB7XG4gIC8vIFRoaXMgdmFyaWFibGUgaXMgYXV0b21hdGljYWxseSBvdmVyd3JpdHRlbiBkdXJpbmcgYnVpbGRzIGFuZCByZWxlYXNlcy5cbiAgLy8gSXQgZG9lc24ndCBuZWVkIHRvIGJlIHVwZGF0ZWQgbWFudWFsbHkuXG4gIC0tZ292dWstZnJvbnRlbmQtdmVyc2lvbjogXCI1LjEwLjJcIjtcblxuICAvLyBDU1MgY3VzdG9tIHByb3BlcnR5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ292dWstYnJlYWtwb2ludHMge1xuICAgIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC0jeyRuYW1lfTogI3tnb3Z1ay1weC10by1yZW0oJHZhbHVlKX07XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpbmtzXCIpIHtcbiAgJWdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XG4gIH1cblxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXG4gIC8vIGNsYXNzLCBzbyB3ZSBkbyBub3QgbmVlZCB0aGUgY29tbW9uIGxpbmsgc3R5bGVzIGFzIHRoZXkgd2lsbCBiZSBpbmhlcml0ZWQuXG5cbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstbGluay0taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gIH1cblxuICAuZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLy8gTGlua3MgdGhhdCBvbmx5IGNvbnRhaW4gaW1hZ2VzXG5cbiAgLmdvdnVrLWxpbmstaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaW1hZ2U7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS9saXN0c1wiKSB7XG4gICVnb3Z1ay1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLy8gQWRkIGEgdG9wIG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gICAgJWdvdnVrLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdCA+IGxpIHtcbiAgICAvLyBMaXN0cyB3aXRob3V0IG51bWJlcnMgb3IgYnVsbGV0cyBzaG91bGQgYWx3YXlzIGhhdmUgZXh0cmEgc3BhY2UgYmV0d2VlblxuICAgIC8vIGxpc3QgaXRlbXMuIExpc3RzIHdpdGggbnVtYmVycyBvciBidWxsZXRzIG9ubHkgaGF2ZSB0aGlzIGV4dHJhIHNwYWNlIG9uXG4gICAgLy8gdGFibGV0IGFuZCBhYm92ZVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstbGlzdCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAlZ292dWstbGlzdC0tbnVtYmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLFxuICAlZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tYnVsbGV0O1xuICB9XG5cbiAgLmdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tbnVtYmVyO1xuICB9XG5cbiAgLmdvdnVrLWxpc3QtLXNwYWNlZCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tc3BhY2VkO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saXN0cy5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvdHlwb2dyYXBoeVwiKSB7XG4gIC8vIEhlYWRpbmdzXG5cbiAgJWdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDQ4LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXhsO1xuICB9XG5cbiAgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xuICB9XG5cbiAgJWdvdnVrLWhlYWRpbmctbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xuICB9XG5cbiAgJWdvdnVrLWhlYWRpbmctcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1zO1xuICB9XG5cbiAgLy8gQ2FwdGlvbnMgdG8gYmUgdXNlZCBpbnNpZGUgaGVhZGluZ3NcblxuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBCb2R5IChwYXJhZ3JhcGhzKVxuXG4gICVnb3Z1ay1ib2R5LWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XG4gIH1cblxuICAlZ292dWstYm9keS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktbSB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1tO1xuICB9XG5cbiAgJWdvdnVrLWJvZHktcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LXMge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktcztcbiAgfVxuXG4gIC8vIEBkZXByZWNhdGVkXG4gICVnb3Z1ay1ib2R5LXhzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBfMTQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC8vIEBkZXByZWNhdGVkXG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LXhzO1xuICB9XG5cbiAgLy8gVXNhZ2UgYWxpYXNlc1xuXG4gIC8vIFVzaW5nIGV4dGVuZCB0byBhbGlhcyBtZWFucyB3ZSBhbHNvIGluaGVyaXQgYW55IGNvbnRleHR1YWwgYWRqdXN0bWVudHMgdGhhdFxuICAvLyByZWZlciB0byB0aGUgJ29yaWdpbmFsJyBjbGFzcyBuYW1lXG5cbiAgLmdvdnVrLWJvZHktbGVhZCB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1sO1xuICB9XG5cbiAgLmdvdnVrLWJvZHkge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcbiAgfVxuXG4gIC8vIENvbnRleHR1YWwgYWRqdXN0bWVudHNcbiAgLy8gQWRkIHRvcCBwYWRkaW5nIHRvIGhlYWRpbmdzIHRoYXQgYXBwZWFyIGRpcmVjdGx5IGFmdGVyIHBhcmFncmFwaHMuXG5cbiAgJWdvdnVrLWJvZHktbCArICVnb3Z1ay1oZWFkaW5nLWwge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1sLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0LCBcInRvcFwiKTtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1tLFxuICAlZ292dWstYm9keS1zICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1tLFxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctcyxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLXMsXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctcyB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL3NlY3Rpb24tYnJlYWtcIikge1xuICAlZ292dWstc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrO1xuICB9XG5cbiAgLy8gU2l6ZXNcblxuICAlZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS14bDtcbiAgfVxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1sO1xuICB9XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW07XG4gIH1cblxuICAvLyBWaXNpYmxlIHZhcmlhbnRcblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NlY3Rpb24tYnJlYWsuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuQG1peGluIGdvdnVrLWdsb2JhbC1zdHlsZXMge1xuICBhIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1saW5rO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1tO1xuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2dsb2JhbC1zdHlsZXNcIikge1xuICBAaWYgJGdvdnVrLWdsb2JhbC1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZ2xvYmFsLXN0eWxlcztcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ2xvYmFsLXN0eWxlcy5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcImdvdnVrLWZyb250ZW5kLXByb3BlcnRpZXNcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNlY3Rpb24tYnJlYWtcIjtcbkBpbXBvcnQgXCJnbG9iYWwtc3R5bGVzXCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXCIpIHtcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxuICAvL1xuICAvLyBXaXRoaW4gYSBidXR0b24gZ3JvdXA6XG4gIC8vXG4gIC8vIC0gbGlua3MgYXJlIHN0eWxlZCB0byBsaW5lIHVwIHZpc3VhbGx5IHdpdGggdGhlIGJ1dHRvbnMsIGluY2x1ZGluZyBiZWluZ1xuICAvLyAgIGNlbnRyZS1hbGlnbmVkIG9uIG1vYmlsZVxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcbiAgLy8gICB3aGVuIHRoZXkgd3JhcCBhY3Jvc3MgbXVsdGlwbGUgbGluZXNcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICR2ZXJ0aWNhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXG4gICAgJGJ1dHRvbi1wYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgJGxpbmstc3BhY2luZzogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIsICRhZGp1c3RtZW50OiAkdmVydGljYWwtZ2FwICogLTEpO1xuXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgb24gdGFibGV0IGFuZCBhYm92ZSwgYW5kIHRvIHJlbW92ZXMgZXh0cmEgd2hpdGVzcGFjZSB0aGF0XG4gICAgLy8gd2UnZCBnZXQgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgYmVjYXVzZSB0aGV5J3JlIGlubGluZS1ibG9ja3MuXG4gICAgLy9cbiAgICAvLyBJZGVhbGx5IHdlJ2QgdXNlIGBnYXBgIHdpdGggZmxleGJveCByYXRoZXIgdGhhbiBoYXZpbmcgdG8gZG8gaXQgYWxsIHdpdGhcbiAgICAvLyBtYXJnaW5zLCBidXQgdW5mb3J0dW5hdGVseSB0aGUgc3VwcG9ydCBpc24ndCB0aGVyZSAoeWV0KSBhbmQgQHN1cHBvcnRzXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8zNTU5KVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gR2l2ZSBsaW5rcyB3aXRoaW4gdGhlIGJ1dHRvbiBncm91cCB0aGUgc2FtZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgLy8gYXMgYnV0dG9ucy5cbiAgICAvL1xuICAgIC8vIEJlY2F1c2Ugd2Ugd2FudCB0aGUgZm9jdXMgc3RhdGUgdG8gYmUgdGlnaHQgYXJvdW5kIHRoZSBsaW5rIHRleHQsIHdlIHVzZVxuICAgIC8vIG1hcmdpbnMgd2hlcmUgdGhlIGJ1dHRvbnMgd291bGQgdXNlIHBhZGRpbmcuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXG4gICAgICAvLyB3aXRoIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1zcGFjaW5nICsgJHZlcnRpY2FsLWdhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHNpemUgb2YgdGhlIHZlcnRpY2FsIGdhcCAoYWNjb21tb2RhdGluZ1xuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1nYXAgKyAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgIC8vIE9uIHRhYmxldCBhbmQgYWJvdmUsIHdlIGFsc28gaW50cm9kdWNlIGEgJ2NvbHVtbiBnYXAnIGJldHdlZW4gdGhlXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBDYW5jZWwgb3V0IHRoZSBjb2x1bW4gZ2FwIGZvciB0aGUgbGFzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIC5nb3Z1ay1idXR0b24sXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZ2FwO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9idXR0b24tZ3JvdXAuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGxhc3QgaXRlbSBpbiBuZXN0ZWQgZ3JvdXBzXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgLy8gUmVzZXQgZXJyb3Igc3R5bGVzIGluIG5lc3RlZCBmb3JtIGdyb3VwcyB0aGF0IG1pZ2h0IGhhdmUgZXJyb3IgY2xhc3NcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb3JtLWdyb3VwLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy9ncmlkXCIpIHtcbiAgLmdvdnVrLWdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkZ292dWstZ3V0dGVyLWhhbGYpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoIGluIG1hcC1rZXlzKCRnb3Z1ay1ncmlkLXdpZHRocykge1xuICAgIC5nb3Z1ay1ncmlkLWNvbHVtbi0jeyR3aWR0aH0ge1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGVzZSAqbXVzdCogYmUgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGxvb3AgYXMgdGhleSBoYXZlIHRoZSBzYW1lXG4gIC8vIHNwZWNpZmljaXR5IGFzIHRoZSBub24tYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzLCBzbyBuZWVkIHRvIGFwcGVhciBhZnRlclxuICAvLyB0aGVtIGluIHRoZSBvdXRwdXR0ZWQgQ1NTXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9LWZyb20tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGgsICRhdDogZGVza3RvcCk7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XG4vLy8vXG5cbi8vIEV4YW1wbGUgdXNhZ2Ugd2l0aCBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rczpcbi8vIDxkaXYgY2xhc3M9XCJnb3Z1ay13aWR0aC1jb250YWluZXJcIj5cbi8vICAgPCEtLSBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rcyBhcmUgcGxhY2VkIGluIGhlcmUuIC0tPlxuLy8gICA8ZGl2IGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyXCI+XG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xuLy8gICAgICAgICAgICB0byB0aGUgdG9wIC8gYm90dG9tIC0tPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2Ugd2l0aG91dCBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rczpcbi8vIDxkaXYgY2xhc3M9XCJnb3Z1ay13aWR0aC1jb250YWluZXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cImdvdnVrLW1haW4td3JhcHBlciBnb3Z1ay1tYWluLXdyYXBwZXItLWxcIj5cbi8vICAgICAgIDwhLS0gV3JhcHBlciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB5b3VyIHBhZ2Ugd2hpY2ggYXBwbGllcyBwYWRkaW5nXG4vLyAgICAgICAgICAgIHRvIHRoZSB0b3AgLyBib3R0b20gLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL21haW4td3JhcHBlclwiKSB7XG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xuICAgIC8vIEluIElFMTEgdGhlIGBtYWluYCBlbGVtZW50IGNhbiBiZSB1c2VkLCBidXQgaXMgbm90IHJlY29nbml6ZWQgIOKAk1xuICAgIC8vIG1lYW5pbmcgaXQncyBub3QgZGVmaW5lZCBpbiBJRSdzIGRlZmF1bHQgc3R5bGUgc2hlZXQsXG4gICAgLy8gc28gaXQgdXNlcyBDU1MgaW5pdGlhbCB2YWx1ZSwgd2hpY2ggaXMgaW5saW5lLlxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLy8gVGhpcyBzcGFjaW5nIGlzIG1hbnVhbGx5IGFkanVzdGVkIHRvIHJlcGxpY2F0ZSB0aGUgbWFyZ2luIG9mXG4gICAgICAvLyBnb3Z1ay1oZWFkaW5nLXhsICg1MHB4KSBtaW51cyB0aGUgc3BhY2luZyBvZiBiYWNrIGxpbmsgYW5kXG4gICAgICAvLyBicmVhZGNydW1icyAoMTBweClcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNpbmcgdGhlIGAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmdgIG1vZGlmaWVyIHNob3VsZCBhcHBseSB0aGVcbiAgLy8gY29ycmVjdCBzcGFjaW5nIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgZWxlbWVudHNcbiAgLy8gKHN1Y2ggdGhlIGJhY2sgbGluaywgYnJlYWRjcnVtYnMgb3IgcGhhc2UgYmFubmVyIGNvbXBvbmVudHMpIGJlZm9yZSB0aGVcbiAgLy8gYC5nb3Z1ay1tYWluLXdyYXBwZXJgIGluIHRoZSBgZ292dWstd2lkdGgtY29udGFpbmVyYC5cbiAgLy9cbiAgLy8gSWYgeW91IG5lZWQgdG8gY29udHJvbCB0aGUgc3BhY2luZyBtYW51YWxseSwgdXNlIHRoZVxuICAvLyBgZ292dWstbWFpbi13cmFwcGVyLS1sYCBtb2RpZmllciBpbnN0ZWFkLlxuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg4LCBcInRvcFwiKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWFpbi13cmFwcGVyLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy90ZW1wbGF0ZVwiKSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIDxodG1sPiBlbGVtZW50XG4gIC5nb3Z1ay10ZW1wbGF0ZSB7XG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIHBhZ2UgYmFja2dyb3VuZCBjb2xvdXIgdG8gdGhlIHNhbWUgY29sb3VyIGFzIHVzZWQgYnkgdGhlXG4gICAgLy8gZm9vdGVyIHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGEgbG9uZyBmb290ZXIuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgJGZyb206ICRnb3Z1ay10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcblxuICAgIC8vIFByZXZlbnQgYXV0b21hdGljIHRleHQgc2l6aW5nLCBhcyB3ZSBhbHJlYWR5IGNhdGVyIGZvciBzbWFsbCBkZXZpY2VzIGFuZFxuICAgIC8vIHdvdWxkIGxpa2UgdGhlIGJyb3dzZXIgdG8gc3RheSBvbiAxMDAlIHRleHQgem9vbSBieSBkZWZhdWx0LlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gICAgLy8gQWRkIHNjcm9sbCBwYWRkaW5nIHRvIHRoZSB0b3Agb2YgZ292dWstdGVtcGxhdGUgYnV0IHJlbW92ZSBpdCBpZiB0aGVcbiAgICAvLyBleGl0IHRoaXMgcGFnZSBjb21wb25lbnQgaXMgcHJlc2VudC5cbiAgICAvL1xuICAgIC8vIFRoaXMgaXMgYSBzb2x1dGlvbiB0byBleGl0IHRoaXMgcGFnZSBwb3RlbnRpYWxseSBmYWlsaW5nIFdDQUcgU0MgMi40LjEyOlxuICAgIC8vIEZvY3VzIE5vdCBPYnNjdXJlZCAoaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVW5kZXJzdGFuZGluZy9mb2N1cy1ub3Qtb2JzY3VyZWQtbWluaW11bS5odG1sKVxuICAgIC8vIGR1ZSB0byBpdCdzIHN0aWNreSBwb3NpdGlvbmluZy5cbiAgICAvL1xuICAgIC8vIFRoaXMgd2lsbCBhcHBseSBzY3JvbGwtcGFkZGluZy10b3AgaW4gYW55IGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCA6aGFzXG4gICAgLy8gKGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWhhcykuIFRoaXMgaXMgcGFydCBvZiB0aGUgcmVhc29uIHdlIGRvIHRoaXMgaW5cbiAgICAvLyBhIFwid3Jvbmcgd2F5IHJvdW5kXCIgd2F5IGFzIHdlIGh5cG90aGVzaXNlIHRoYXQgdGhlIHJpc2tzIG9mIGhhdmluZ1xuICAgIC8vIHNjcm9sbC1wYWRkaW5nIHVubmVjZXNzYXJpbHkgaXMgYmV0dGVyIHRoYW4gcmlza2luZyBub3QgaGF2aW5nIHNjcm9sbC1wYWRkaW5nXG4gICAgLy8gYW5kIG5lZWRpbmcgaXQgdG8gYWNjb3VudCBmb3IgZXhpdCB0aGlzIHBhZ2UuXG4gICAgQHN1cHBvcnRzICgocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkpIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg5KTtcblxuICAgICAgJjpub3QoOmhhcyguZ292dWstZXhpdC10aGlzLXBhZ2UpKSB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JjZSB0aGUgc2Nyb2xsYmFyIHRvIGFsd2F5cyBkaXNwbGF5IGluIElFLCB0byBwcmV2ZW50IGhvcml6b250YWwgcGFnZVxuICAgIC8vIGp1bXBzIGFzIGNvbnRlbnQgaGVpZ2h0IGNoYW5nZXMgKGUuZy4gYXV0b2NvbXBsZXRlIHJlc3VsdHMgb3BlbikuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gdGhlIDxib2R5PiBlbGVtZW50XG4gIC5nb3Z1ay10ZW1wbGF0ZV9fYm9keSB7XG4gICAgLy8gVGhlIGRlZmF1bHQgbWFyZ2lucyBzZXQgYnkgdXNlci1hZ2VudHMgYXJlIG5vdCByZXF1aXJlZCBzaW5jZSB3ZSBoYXZlIG91clxuICAgIC8vIG93biBjb250YWluZXJzLlxuICAgIG1hcmdpbjogMDtcbiAgICAvLyBTZXQgdGhlIG92ZXJhbGwgYm9keSBvZiB0aGUgcGFnZSBiYWNrIHRvIHRoZSB0eXBpY2FsIGJhY2tncm91bmQgY29sb3VyLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZW1wbGF0ZS5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuLy8vL1xuLy8vIEBncm91cCBvYmplY3RzL2xheW91dFxuLy8vL1xuXG4vLy8gV2lkdGggY29udGFpbmVyIG1peGluXG4vLy9cbi8vLyBVc2VkIHRvIGNyZWF0ZSBwYWdlIHdpZHRoIGFuZCBjdXN0b20gd2lkdGggY29udGFpbmVyIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFskZ292dWstcGFnZS13aWR0aF0gLSBXaWR0aCBpbiBwaXhlbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGluZyBhIDEyMDBweCB3aWRlIGNvbnRhaW5lciBjbGFzc1xuLy8vICAuYXBwLXdpZHRoLWNvbnRhaW5lci0td2lkZSB7XG4vLy8gICAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKDEyMDBweCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay13aWR0aC1jb250YWluZXIoJHdpZHRoOiAkZ292dWstcGFnZS13aWR0aCkge1xuICAvLyBCeSBkZWZhdWx0LCBsaW1pdCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lciB0byB0aGUgcGFnZSB3aWR0aFxuICBtYXgtd2lkdGg6ICR3aWR0aDtcblxuICAvLyBPbiBtb2JpbGUsIGFkZCBoYWxmIHdpZHRoIGd1dHRlcnNcbiAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG4gIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG5cbiAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgLy8gVXNlIG1heCgpIHRvIHBpY2sgbGFyZ2VzdCBtYXJnaW4sIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXG4gICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlci1oYWxmfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlci1oYWxmfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gIH1cblxuICAvLyBPbiB0YWJsZXQsIGFkZCBmdWxsIHdpZHRoIGd1dHRlcnNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlcjtcblxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXG4gICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblxuICAgICAgLy8gVXNlIG1heCgpIHRvIHBpY2sgbGFyZ2VzdCBtYXJnaW4sIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgICBtYXJnaW4tbGVmdDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgICB9XG4gIH1cblxuICAvLyBBcyBzb29uIGFzIHRoZSB2aWV3cG9ydCBpcyBncmVhdGVyIHRoYW4gdGhlIHdpZHRoIG9mIHRoZSBwYWdlIHBsdXMgdGhlXG4gIC8vIGd1dHRlcnMsIGp1c3QgY2VudHJlIHRoZSBjb250ZW50IGluc3RlYWQgb2YgYWRkaW5nIGd1dHRlcnMuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRhbmQ6IFwiKG1pbi13aWR0aDogI3soJHdpZHRoICsgJGdvdnVrLWd1dHRlciAqIDIpfSlcIikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC8vIFNpbmNlIGEgc2FmZSBhcmVhIG1heSBoYXZlIHByZXZpb3VzbHkgYmVlbiBzZXQgYWJvdmUsXG4gICAgLy8gd2UgbmVlZCB0byBkdXBsaWNhdGUgdGhpcyBtYXJnaW4gdGhhdCBjZW50ZXJzIHRoZSBwYWdlLlxuICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy93aWR0aC1jb250YWluZXJcIikge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLWNvbnRhaW5lci5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImZvcm0tZ3JvdXBcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwibWFpbi13cmFwcGVyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJ3aWR0aC1jb250YWluZXJcIjtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2FjY29yZGlvblwiKSB7XG4gICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBpdGVtIGluc2lkZSB0aGUgY29udGVudFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyBieSBkZWZhdWx0IGZvciBicm93c2VycyB0aGF0IGxhY2tcbiAgICAvLyBzdXBwb3J0IGZvciBgY29udGVudC12aXNpYmlsaXR5YCBwYWlyZWQgd2l0aCBbaGlkZGVuPXVudGlsLWZvdW5kXVxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJ0b3BcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnMgdXNpbmcgYGNvbnRlbnQtdmlzaWJpbGl0eWAgdG8gZW5hYmxlXG4gICAgLy8gcGFnZSBzZWFyY2ggd2l0aGluIFtoaWRkZW49dW50aWwtZm91bmRdIHJlZ2lvbnMgd2hlcmUgYnJvd3NlciBzdXBwb3J0ZWRcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRoZSBwYWRkaW5nIG9mIGNvbGxhcHNlZCBzZWN0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMnB4IGdvdnVrLXNwYWNpbmcoMSkgMDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIC8vIFRoZSBmb2N1cyBzdGF0ZSBhZGRzIGEgYm94LXNoYWRvdyB0byB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlXG4gICAgICAgIC8vIGJ1dHRvbi4gV2UgYWRkIGEgZ3JleSBib3gtc2hhZG93IG9uIGhvdmVyIHRvbywgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mXG4gICAgICAgIC8vIHRoZSBob3ZlciBzdGF0ZSBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBmb2N1cyBzdGF0ZS5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIC0ycHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXIsXG4gICAgICAgICAgMCA0cHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIENoZXZyb24gaWNvbiBhbGlnbmVkIHdpdGggdGV4dFxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyBzbyBpY29uIHNjYWxlcyB3aXRoIHRleHRcbiAgICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgYm9yZGVyOiBnb3Z1ay1weC10by1yZW0oMXB4KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLy8gQ3JlYXRlIGlubmVyIGNoZXZyb24gYXJyb3dcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGdvdnVrLXB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBsZWZ0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDZweCk7XG4gICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDZweCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICBib3JkZXItdG9wOiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGUgaWNvbiB0byBjcmVhdGUgXCJEb3duXCIgdmVyc2lvblxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMCAwO1xuXG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIGJvcmRlci10b3A6ICRnb3Z1ay1hY2NvcmRpb24tYm90dG9tLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgLy8gVmlzdWFsbHkgc2VwYXJhdGUgdGhlIHNlY3Rpb24gZnJvbSB0aGUgb25lIHVuZGVybmVhdGggd2hlbiB1c2VyIGNoYW5nZXNcbiAgICAgIC8vIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci4gU2VlXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzIzMjEjaXNzdWVjb21tZW50LTkyNDIwMTQ4OFxuICAgICAgYm9yZGVyLWJvdHRvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBTZWN0aW9uIGhlYWRlcnMgaGF2ZSBhIHBvaW50ZXIgY3Vyc29yIGFzIGFuIGFkZGl0aW9uYWwgYWZmb3JkYW5jZVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgYm9yZGVyIGFyb3VuZCBidXR0b24gYXMgc3R5bGluZyBpcyBiZWluZyBhcHBsaWVkXG4gICAgICAgIC8vIHRvIGlubmVyIHRleHQgZWxlbWVudHMgdGhhdCByZWNlaXZlIGZvY3VzXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyIHdoZW4gdGhlIHNlY3Rpb24gaXMgZXhwYW5kZWQgdG8gbWFrZSBpdFxuICAgIC8vIGNsZWFyIHRoYXQgdGhlIGhlYWRpbmcgcmVsYXRlcyB0byB0aGUgY29udGVudCBiZWxvdy4gQWRqdXN0IHBhZGRpbmcgdG9cbiAgICAvLyBtYWludGFpbiB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50LiBTZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvcHVsbC8yMjU3I2lzc3VlY29tbWVudC05NTE5MjA3OThcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXMgQ2hldnJvbiBpY29uIGlzIHZlcnRpY2FsbHkgYWxpZ25lZCBpdCBvdmVybGFwcyB3aXRoIHRoZSBmb2N1cyBzdGF0ZVxuICAgIC8vIGJvdHRvbSBib3JkZXIg4oCTIHRoaXMgYWRkcyBzb21lIHNwYWNpbmdcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHRvZ2dsZSBsaW5rIHdpdGggQ2hldnJvbiBpY29uIG9uIGxlZnQuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGV4dC4gQXZvaWQgYXBwbHlpbmcgc3BhY2luZyBkaXJlY3RseSB0b1xuICAgIC8vIHRoZSBpY29uIGFzIHRoZSB1c2Ugb2YgYHRyYW5zZm9ybWAgd2lsbCBjaGFuZ2UgdGhlIHBsYWNlbWVudCBvZiBhbnlcbiAgICAvLyBtYXJnaW5zLlxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvdXIgYWRqdXN0bWVudCB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIEZpcmVmb3hcbiAgICAvL1xuICAgIC8vIFdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveCwgdGV4dCBjb2xvdXIgaW5zaWRlIDxidXR0b24+IGlzXG4gICAgLy8gYWx3YXlzIGJsYWNrIChyZWdhcmRsZXNzIG9mIHRoZSBjdXN0b20gY29sb3VycyB0aGUgdXNlciBoYXMgc2V0KS4gVGhpcyBpc1xuICAgIC8vIGZpbmUgd2hlbiB0aGUgdGV4dCBpbiB0aGUgYnV0dG9uIGlzIG5vdCBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIGJlY2F1c2Ugd2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0aGUgaW1tZWRpYXRlIGJhY2tncm91bmRcbiAgICAvLyBjb2xvdXIgb2YgYnV0dG9ucyBpcyBhbHdheXMgd2hpdGUgKGFnYWluLCByZWdhcmRsZXNzIG9mIHVzZXIncyBjdXN0b21cbiAgICAvLyBjb2xvdXJzKS5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHdoZW4gdGhlIHRleHQgaW5zaWRlIDxidXR0b24+IGlzIHdyYXBwZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIEFORCB0aGF0IGVsZW1lbnQgc2V0cyBhIGJhY2tncm91bmQgY29sb3VyLCB0aGUgdGV4dCBjb2xvdXIgaXMgc3RpbGwgYmxhY2tcbiAgICAvLyBidXQgdGhlIGJhY2tncm91bmQgb2YgdGhhdCBuZXN0ZWQgZWxlbWVudCBnZXRzIHRoZSB1c2VyJ3MgY3VzdG9tXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvdXIuIFdoZW4gdGhlIGN1c3RvbSBiYWNrZ3JvdW5kIGlzIGEgbGlnaHRlciBodWUsIHRoZVxuICAgIC8vIGNvbnRyYXN0IG1pZ2h0IGJlIHN1ZmZpY2llbnQuIEJ1dCBpZiB0aGUgdXNlcidzIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG91clxuICAgIC8vIGlzIGEgZGFya2VyIGNvbG91ciwgdGhlIGNvbnRyYXN0IHdpdGggdGhlIHRleHQgbWlnaHQgbm90IGJlIHN1ZmZpY2llbnQuXG4gICAgLy9cbiAgICAvLyBUbyBlbnN1cmUgc3VmZmljaWVudCBjb250cmFzdCwgb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3VyIHNldCBieSB0aGVcbiAgICAvLyBmb2N1cyBzdGF0ZSBvbiB0aGUgbmVzdGVkIGVsZW1lbnRzIHRvIGJlIHRyYW5zcGFyZW50LlxuICAgIC8vXG4gICAgLy8gQWxzbyBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgdGhlIFNob3cvSGlkZSBjaGV2cm9ucyB3aGljaCBzZXQgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3VyIG9uIGhvdmVyLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcbiAgICAvLyByZW1vdmUgaG92ZXIgc3RhdGUgYXMgaXQgY2FuIGJlIHN0dWNrIGluIHRoYXQgc3RhdGUgKGlPUykuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYmFjay1saW5rXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gQWxsb3cgc3BhY2UgZm9yIHRoZSBhcnJvd1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oMTRweCwgJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAvLyBQcmVwZW5kIGxlZnQgcG9pbnRpbmcgY2hldnJvblxuICAuZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGFsaWduIHdpdGggdGhlIHBhcmVudCBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogZ292dWstZW0oM3B4LCAkZm9udC1zaXplKTtcblxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgIGhlaWdodDogJGNoZXZyb24tc2l6ZTtcblxuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICRib3JkZXItd2lkdGgtZXZhbDogXCJtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KVwiO1xuXG4gICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KCN7JGZvbnQtc2l6ZSAqIDFweH0sIDFlbSlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2JyZWFkY3J1bWJzXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcbiAgLy8gb2YgbGVuZ3RoIDggKDdweCArIDFweCBib3JkZXIpOlxuICAvL1xuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcbiAgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDogZ292dWstZW0oNS42NTVweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBBZGQgYm90aCBtYXJnaW4gYW5kIHBhZGRpbmcgc3VjaCB0aGF0IHRoZSBjaGV2cm9uIGFwcGVhcnMgY2VudHJhbGx5XG4gICAgLy8gYmV0d2VlbiBlYWNoIGJyZWFkY3J1bWIgaXRlbVxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1lbShnb3Z1ay1zcGFjaW5nKDIpLCAkZm9udC1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpICsgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLy8gT2Zmc2V0IGJ5IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHdpZHRoIG9mIHRoZSBub24tcm90YXRlZCBzcXVhcmVcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXG4gICAgICBsZWZ0OiAoKCRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQgKiAtMikgKyAkY2hldnJvbi1zaXplICsgJGNoZXZyb24tYm9yZGVyLXdpZHRoKTtcblxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XG5cbiAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICAgJGJvcmRlci13aWR0aC1ldmFsOiBcIm1heCgjeyRjaGV2cm9uLWJvcmRlci1taW4td2lkdGh9LCAjeyRjaGV2cm9uLWJvcmRlci13aWR0aH0pXCI7XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNoZXZyb24gbmV2ZXIgZ2V0cyBzbWFsbGVyIHRoYW4gMTZweFxuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogZ292dWstZW0oNnB4LCAkZm9udC1zaXplKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHMvYnV0dG9uXG4vLy8vXG5cbi8vLyBCdXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJ0ZWQgYnV0dG9uIGNvbXBvbmVudCBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWludmVyc2UtYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEludmVydGVkIGJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJyYW5kLWNvbG91ciAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9idXR0b25cIikge1xuICAkZ292dWstYnV0dG9uLWNvbG91cjogJGdvdnVrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCAyMCUpO1xuICAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIFNlY29uZGFyeSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCA0MCUpO1xuXG4gIC8vIFdhcm5pbmcgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIEludmVyc2UgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyOiAkZ292dWstaW52ZXJzZS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay10aW50KCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgOTAlKTtcbiAgJGdvdnVrLWludmVyc2UtYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgMzAlKTtcblxuICAvLyBCZWNhdXNlIHRoZSBzaGFkb3cgKHMwKSBpcyB2aXN1YWxseSAncGFydCBvZicgdGhlIGJ1dHRvbiwgd2UgbmVlZCB0byByZWR1Y2VcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXG4gIC8vIGluY3JlYXNlIHRoZSBib3R0b20gbWFyZ2luIHRvIGluY2x1ZGUgaXQgKHMyKS5cbiAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMilcbiAgICAgIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgZ2xvYmFsIGxpbmsgc3R5bGVzIGFyZSBvdmVycmlkZGVuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEZpeCB1bndhbnRlZCBidXR0b24gcGFkZGluZyBpbiBGaXJlZm94XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gQnVtcCB0aGUgYnV0dG9uIGRvd24gc28gaXQgbG9va3MgbGlrZSBpdHMgYmVpbmcgcHJlc3NlZCBpblxuICAgICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cblxuICAgIC8vIFVzZSBhIHBzZXVkbyBlbGVtZW50IHRvIGV4cGFuZCB0aGUgY2xpY2sgdGFyZ2V0IGFyZWEgdG8gaW5jbHVkZSB0aGVcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIHJpZ2h0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICAgIGxlZnQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xuICAgIC8vIGRlbm90ZSBhICdwcmVzc2VkJyBzdGF0ZS4gSWYgdGhlIHVzZXIgaGFwcGVuZWQgdG8gY2xpY2sgYXQgdGhlIHZlcnkgdG9wXG4gICAgLy8gb2YgdGhlIGJ1dHRvbiwgdGhlaXIgbW91c2UgaXMgbm8gbG9uZ2VyIG92ZXIgdGhlIGJ1dHRvbiAoYmVjYXVzZSBpdCBoYXNcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGNvcnJlY3RzIHRoYXQgYnkgc2hpZnRpbmcgdGhlIHRvcCBvZiB0aGUgcHNldWRvIGVsZW1lbnQgc28gdGhhdCBpdFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcbiAgICAvLyB0aGUgY2xpY2sgZXZlbnQgaXMgc3RpbGwgZmlyZWQuXG4gICAgLy9cbiAgICAvLyDwn46JXG4gICAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogKDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstd2FybmluZy1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBXb3JrIGFyb3VuZCBTVkdzIG5vdCBpbmhlcml0aW5nIGNvbG9yIGZyb20gcGFyZW50IGluIGZvcmNlZCBjb2xvciBtb2RlXG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy82MzEwKVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLW1lc3NhZ2VcIikge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gUmVzZXQgYW55IGRlZmF1bHQgYnJvd3NlciBtYXJnaW5zIGZvciBwYXJhZ3JhcGhzXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oaW50XCIpIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsYWJlbCAobm8gY2xhc3MpXG4gIC8vIG9yIGdvdnVrLWxhYmVsLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxhYmVsIGlzIGluc2lkZSB0aGUgPGgxPiwgaG93ZXZlciBpdFxuICAvLyBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWxhYmVsLS1zIGNsYXNzIHdvdWxkIGJlIHVzZWQgaW4gdGhpc1xuICAvLyBjYXNlLlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBmb3IgYmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudC5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxuICAvLyBpdCBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgY2xhc3Mgd291bGQgYmVcbiAgLy8gdXNlZCBpbiB0aGlzIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmlzdWFsIHNwYWNpbmcgb2YgbGVnZW5kIHdoZW4gdGhlcmUgaXMgYSBoaW50XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9sYWJlbFwiKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsYWJlbHMgbG9vayBtb3JlIGxpa2UgdGhlaXIgZXF1aXZhbGVudCBoZWFkaW5nc1xuICAuZ292dWstbGFiZWwtLXhsLFxuICAuZ292dWstbGFiZWwtLWwsXG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxhYmVsIGlzIG5lc3RlZCBpbnNpZGUgYSBoZWFkaW5nLCBvdmVycmlkZSB0aGUgaGVhZGluZyBzbyB0aGF0IGl0XG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xuICAvLyBhcyBpZiBpdCBpcyBub3QgdGhlcmUuXG4gIC8vXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcbiAgLy8gc28gd2UgY2FuJ3QgcmVhbGx5IGNvbnNpZGVyIGFuIGVsZW1lbnQuXG4gIC5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RleHRhcmVhXCIpIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSlcbiAgICAgIC8vIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi90ZXh0YXJlYS9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoYXJhY3Rlci1jb3VudFwiKSB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAsXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHRleHRhcmVhIGVudGVycyB0aGUgZXJyb3Igc3RhdGUgd2hpbHN0IHRoZSB1c2VyIGlzIGZvY3VzZWQgb24gaXQsXG4gICAgLy8gc2hvdyB0aGUgZXJyb3Igc3RhdGUuIFRoaXMgcHJlc2VudHMgZmVlZGJhY2sgdG8gdGhlIHVzZXIgdGhhdCB0aGUgdmFsdWVcbiAgICAvLyBoYXMgYmVjb21lIGludmFsaWQgd2l0aG91dCBuZWVkaW5nIHRvIHNlZSB0aGUgY291bnRlci5cbiAgICAuZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gWmVyby13aWR0aCBzcGFjZSB0aGF0IHdpbGwgcmVzZXJ2ZSB2ZXJ0aWNhbCBzcGFjZSB3aGVuIG5vIGhpbnQgaXNcbiAgICAgIC8vIHByb3ZpZGVkIGFzOlxuICAgICAgLy8gLSBzZXR0aW5nIGEgbWluLWhlaWdodCBpcyBub3QgcG9zc2libGUgd2l0aG91dCBhIG1hZ2ljIG51bWJlciBiZWNhdXNlXG4gICAgICAvLyAgIHRoZSBsaW5lLWhlaWdodCBpcyBzZXQgYnkgdGhlIGBnb3Z1ay1mb250YCBjYWxsIGFib3ZlXG4gICAgICAvLyAtIHVzaW5nIGA6ZW1wdHlgIGlzIG5vdCBwb3NzaWJsZSBhcyB0aGUgaGludCBtYWNybyBvdXRwdXRzIGxpbmUgYnJlYWtzXG4gICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpZWxkc2V0XCIpIHtcbiAgLmdvdnVrLWZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICB9XG5cbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTMgKGh0dHBzOi8vYnVnemlsLmxhLzUwNDYyMilcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duIC0tIElnbm9yZSAneDotbW96LWFueS1saW5rJ1xuICBAc3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAgIC5nb3Z1ay1maWVsZHNldCxcbiAgICB4Oi1tb3otYW55LWxpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXG4gIC8vIHRoZSBsZWdlbmQuIEVmZmVjdGl2ZWx5IHRyZWF0IHRoZSBoZWFkaW5nIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoZWNrYm94ZXNcIikge1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcjogNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1zaXplOiA0MHB4O1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6ICgkZ292dWstY2hlY2tib3hlcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICRnb3Z1ay1jaGVja2JveC1jaGVjay1ob3Jpem9udGFsLXBvc2l0aW9uOiAxMHB4O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgLy8gQWxsb3cgdGhlIGlucHV0IHRvIHNpdCBhYm92ZSB0aGUgbGFiZWwsIGVuYWJsaW5nIGl0cyBwcm9wZXIgZGV0ZWN0aW9uXG4gICAgLy8gd2hlbiBleHBsb3JpbmcgYnkgdG91Y2ggb3IgdXNpbmcgYXV0b21hdGlvbiB0b29scyBsaWtlIFNlbGVuaXVtXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZS5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7KCgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKiAyKSArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vIFsgXSBDaGVjayBib3hcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICBsZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyDinJQgQ2hlY2sgbWFya1xuICAvL1xuICAvLyBUaGUgY2hlY2sgbWFyayBpcyBhIGJveCB3aXRoIGEgYm9yZGVyIG9uIHRoZSBsZWZ0IGFuZCBib3R0b20gc2lkZSAo4pSU4pSA4pSAKSxcbiAgLy8gcm90YXRlZCA0NSBkZWdyZWVzXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBVc2UgXCJtYWdpYyBudW1iZXJzXCIgdG8gZGVmaW5lIHNoYXBlIGFuZCBwb3NpdGlvbiBvZiBjaGVjayBtYXJrIGJlY2F1c2VcbiAgICAvLyB0aGUgY29tcGxleGl0eSBvZiB0aGUgc2hhcGUgbWFrZXMgaXQgZGlmZmljdWx0IHRvIGNhbGN1bGF0ZSBkeW5hbWljYWxseS5cbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb247XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAvLyBTZWU6IGFscGhhZ292L2dvdnVrX2VsZW1lbnRzL2lzc3Vlcy81MThcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0byBieXBhc3MgZ292dWstaGludCdzIHNwZWNpZmljaXR5IG9uIGhpbnRzIGZvbGxvd2luZyBsYWJlbHMgaGF2aW5nXG4gIC8vIGEgbWFyZ2luIGJvdHRvbSBvZiAxMHB4IChnb3Z1ay1zcGFjaW5nKDIpKS4gQmVjYXVzZSBjaGVja2JveGVzIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhltdIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBDaGVjayBib3ggcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICB9XG5cbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCBjaGVja2JveCBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBbIF0gQ2hlY2sgYm94XG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIGJveCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLy8gTGVmdCBoZXJlIGlzIDAgYmVjYXVzZSB3ZSd2ZSBzaGlmdGVkIHRoZSBpbnB1dCBpbnRvIHRoZSBsZWZ0IG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldDsgLy8gMlxuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICB9XG5cbiAgICAvLyDinJQgQ2hlY2sgbWFya1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjaGVjayBtYXJrIGFuZCByZS1hbGlnbiB3aXRoaW4gdGhlIGNoZWNrYm94XG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IDE3cHg7XG5cbiAgICAgIC8vIEhvcml6b250YWwgcG9zaXRpb24gaXMganVzdCB0aGUgbm9ybWFsIHNpemVkIGxlZnQgdmFsdWUgYWNjb3VudGluZyBmb3JcbiAgICAgIC8vIHRoZSBuZXcgd2lkdGggb2YgdGhlIHNtYWxsZXIgY2hlY2tib3hcbiAgICAgIGxlZnQ6ICgxNnB4IC0gJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb24pO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCBjaGVja2JveGVzIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCBjaGVja2JveGVzXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMgYmVjYXVzZSB0aGUgdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAvLyBpcyBzbyBtdWNoIGxhcmdlciB0aGFuIHRoZWlyIHZpc2libGUgc2l6ZSwgYW5kIHNvIHdlIG5lZWQgdG8gcHJvdmlkZVxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxuICAgIC8vIGN1cnNvciBpcyBvdXRzaWRlIG9mIHRoZSB2aXNpYmxlIGFyZWEuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gRm9yY2VkIGNvbG91cnMgbW9kZXMgdGVuZCB0byBpZ25vcmUgYm94LXNoYWRvdy5cbiAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRob3NlIG1vZGVzIHRvIHVzZSBpbnN0ZWFkLlxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxuICAgICAgICAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY29va2llLWJhbm5lclwiKSB7XG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGhlYWRlciBjb21wb25lbnQncyBzdHlsZXNcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLiBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlXG4gICAgLy8gY3JlYXRlZCBieSB0aGUgaXRlbXMgaW5zaWRlIHRoZSBjb21wb25lbnQuXG5cbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aCB3aGVuIHVzZXJcbiAgICAvLyBjaGFuZ2VzIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXIsXG4gICAgICAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZVxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXG4gICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIC8vIFN1cHBvcnQgb2xkZXIgYnJvd3NlcnMgd2hpY2ggZG9uJ3QgaGlkZSBlbGVtZW50cyB3aXRoIHRoZSBgaGlkZGVuYFxuICAgICAgLy8gYXR0cmlidXRlIHdoZW4gdGhlIHZpc2liaWxpdHkgb2YgY29va2llIGFuZCByZXBsYWNlbWVudCBtZXNzYWdlcyBpc1xuICAgICAgLy8gdG9nZ2xlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzXG4gICAgICAvLyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIGZvY3VzZWQgY29va2llIGJhbm5lciBpcyB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZSBhbmQgdGhlIGxhc3RcbiAgICAgIC8vIHRoaW5nIHRoZSB1c2VyIGludGVyYWN0ZWQgd2l0aCBwcmlvciB0byBpdCBnYWluaW5nIGZvY3VzLiBXZSB0aGVyZWZvcmVcbiAgICAgIC8vIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0XG4gICAgICAvLyBnaXZpbmcgaXQgYSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBjb3VsZCBiZSBtb3JlIGNvbmZ1c2luZyB0aGFuXG4gICAgICAvLyBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZSBlbGVtZW50IGlzIG5vdCBub3JtYWxseSBrZXlib2FyZCBvcGVyYWJsZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBoYXZlIGZsYWdnZWQgdGhpcyBpbiB0aGUgcmVzZWFyY2ggc2VjdGlvbiBvZiB0aGUgZ3VpZGFuY2UgYXNcbiAgICAgIC8vIHNvbWV0aGluZyB0byBtb25pdG9yLlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnB1dFwiKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgLy8gU2V0dGluZyBhbnkgYmFja2dyb3VuZC1jb2xvciBtYWtlcyB0ZXh0IGludmlzaWJsZSB3aGVuIGNoYW5naW5nIGNvbG91cnNcbiAgICAvLyB0byBkYXJrIGJhY2tncm91bmRzIGluIEZpcmVmb3ggKGh0dHBzOi8vYnVnemlsLmxhLzEzMzU0NzYpLiBBc1xuICAgIC8vIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIG5lZWQgdG8gYWx3YXlzIGJlIHNldCB0b2dldGhlciwgY29sb3Igc2hvdWxkXG4gICAgLy8gbm90IGJlIHNldCBlaXRoZXJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBEaXNhYmxlIGlubmVyIHNoYWRvdyBhbmQgcmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQtLWV4dHJhLWxldHRlci1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLy8gZW0gbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgcG9pbnQgc2l6ZSBvZiB0aGUgdHlwZWZhY2VcbiAgLy8gRXh0cmEgc3BhY2UgaXMgYWRkZWQgb24gdGhlIHJpZ2h0IHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICAgIG1heC13aWR0aDogMjkuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMC41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gICAgbWF4LXdpZHRoOiA1LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gICAgbWF4LXdpZHRoOiA0LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiAzLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICAgIG1heC13aWR0aDogMi43NWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdvdnVrLWlucHV0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmdvdnVrLWlucHV0IHtcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIFVzZSBmbGV4Ym94IHRvIGFsaWduIHRleHQgd2l0aGluIHRoZSBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBFbXBoYXNpc2Ugbm9uLWVkaXRhYmxlIHN0YXR1cyBvZiBwcmVmaXhlcyBhbmQgc3VmZml4ZXNcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vZmllbGRzZXQvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kYXRlLWlucHV0XCIpIHtcbiAgLmdvdnVrLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlcyB3aGl0ZXNwYWNlIGNhdXNlZCBieSBpbmxpbmUtYmxvY2tcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXCIpIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gSGFjayB0byB0YXJnZXQgSUU4IC0gSUUxMSAoYW5kIFJFQUxMWSBvbGQgRmlyZWZveClcbiAgLy8gVGhlc2UgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0aGUgZGV0YWlscyBlbGVtZW50LCBzbyBmYWxsIGJhY2sgdG8gbG9va2luZ1xuICAvLyBsaWtlIGluc2V0IHRleHRcbiAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHdyYXAgc3R5bGVzIGZvciBuZXdlciBicm93c2VycyBpbiBhIGZlYXR1cmUgcXVlcnksIHdoaWNoIGlzIGlnbm9yZWQgYnlcbiAgLy8gb2xkZXIgYnJvd3NlcnMsIHdoaWNoIGFsd2F5cyBleHBhbmQgdGhlIGRldGFpbHMgZWxlbWVudC5cbiAgLy9cbiAgLy8gQWRkaXRpb25hbGx5LCAtbXMtaW1lLWFsaWduIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IEVkZ2UgMTIgLSAxOFxuICAvL1xuICAvLyBUaGlzIGVuc3VyZXMgd2UgZG9uJ3QgdXNlIHRoZXNlIHN0eWxlcyBpbiBicm93c2VycyB3aGljaDpcbiAgLy8gICAtIHN1cHBvcnQgRVM2IG1vZHVsZXMgYnV0IG5vdCB0aGUgPGRldGFpbHM+IGVsZW1lbnQgKEVkZ2UgMTYgLSAxOClcbiAgLy8gICAtIGRvIG5vdCBzdXBwb3J0IEVTNiBtb2R1bGVzIG9yIHRoZSA8ZGV0YWlscz4gZWxlbWVudCAoZWcsIElFOCspXG4gIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgLy8gQWxsb3cgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBtYXJrZXIgYW5kIGFsaWduIHdpdGggZGlzY2xvc2VkIHRleHRcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSArICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuLi5idXQgb25seSB1bmRlcmxpbmUgdGhlIHRleHQsIG5vdCB0aGUgYXJyb3dcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcbiAgICAvLyBlbnN1cmUgaXQgZGlzcGxheXMgaW4gRmlyZWZveCAoc2VlIGltcGxlbWVudGF0aW9uLm1kIGZvciBkZXRhaWxzKVxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQXBwZW5kIG91ciBvd24gb3BlbiAvIGNsb3NlZCBtYXJrZXIgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xuXG4gICAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uLy4uL2NvcmUvbGlzdHNcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9lcnJvci1zdW1tYXJ5XCIpIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENyb3NzLWNvbXBvbmVudCBjbGFzcyAtIGFkanVzdHMgc3R5bGluZyBvZiBsaXN0IGNvbXBvbmVudFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBsYXN0IGxpc3QgaXRlbVxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWVycm9yO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2J1dHRvbi9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2V4aXQtdGhpcy1wYWdlXCIpIHtcbiAgJGluZGljYXRvci1zaXplOiAwLjc1ZW07XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvciB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7IC8vIHJlbW92ZXMgZXh0cmEgbmVnYXRpdmUgc3BhY2UgYmVsb3cgdGhlIGluZGljYXRvcnNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbmRpY2F0b3Itc2l6ZTtcbiAgICBtYXJnaW46IDAgMC4xMjVlbTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0LS1vbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5kaWNhdG9yLXNpemUgLyAyO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHRoZSBib2R5IHdoZW4gdGhlIEV4aXQgVGhpcyBQYWdlIGJ1dHRvbiBpcyBhY3RpdmF0ZWRcbiAgLy8gaW4gYWRkaXRpb24gdG8gdGhlIG92ZXJsYXkgdG8gYm90aCBibG9jayB0aGUgZW50aXJlIHNjcmVlbiBhbmQgaGlkZSBldmVyeXRoaW5nXG4gIC8vIHVuZGVybmVhdGggaXQuXG4gIC8vXG4gIC8vIFdlIGRvIHRoaXMgdG8gZW5zdXJlIHRoYXQgdXNlcnMgZG9uJ3QgcmlzayBpbnRlcmFjdGluZyB3aXRoIHRoZSBwYWdlIHVuZGVybmVhdGhcbiAgLy8gdGhlIG92ZXJsYXkgYmV0d2VlbiBhY3RpdmF0aW5nIHRoZSBidXR0b24gYW5kIG5hdmlnYXRpbmcgdG8gdGhlIG5leHQgcGFnZS5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpbGUtdXBsb2FkXCIpIHtcbiAgJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aDogMnB4O1xuICAkY29tcG9uZW50LXBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICRlbXB0eS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAkZW1wdHktcHNldWRvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGVtcHR5LXN0YXR1cy1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA3MCUpO1xuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRjb21wb25lbnQtcGFkZGluZztcbiAgICBwYWRkaW5nOiAkY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgICAvLyBUaGUgZGVmYXVsdCBmaWxlIHVwbG9hZCBidXR0b24gaW4gU2FmYXJpIGRvZXMgbm90IHN1cHBvcnQgc2V0dGluZyBhXG4gICAgLy8gY3VzdG9tIGZvbnQtc2l6ZS4gU2V0IGAtd2Via2l0LWFwcGVhcmFuY2VgIHRvIGBidXR0b25gIHRvIGRyb3Agb3V0IG9mIHRoZVxuICAgIC8vIG5hdGl2ZSBhcHBlYXJhbmNlIHNvIHRoZSBmb250LXNpemUgaXMgc2V0IHRvIDE5cHhcbiAgICAvLyBodHRwczovL3dlYmtpdC5vcmcvYi8yMjQ3NDZcbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gVXNlIGBib3gtc2hhZG93YCB0byBhZGQgYm9yZGVyIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGBcbiAgICAgIC8vICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kIHNpbmNlIGBvdXRsaW5lYCBpcyBhbHJlYWR5IHVzZWQgZm9yXG4gICAgICAvLyB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIFNldCBcImZvY3VzLXdpdGhpblwiIHRvIGZpeCBodHRwczovL2J1Z3ppbC5sYS8xNDMwMTk2IHNvIHRoYXQgY29tcG9uZW50XG4gICAgLy8gcmVjZWl2ZXMgZm9jdXMgaW4gRmlyZWZveC5cbiAgICAvLyBUaGlzIGNhbid0IGJlIHNldCB0b2dldGhlciB3aXRoIGA6Zm9jdXNgIGFzIGFsbCB2ZXJzaW9ucyBvZiBJRSBmYWlsXG4gICAgLy8gdG8gcmVjb2duaXNlIGBmb2N1cy13aXRoaW5gIGFuZCBkb24ndCBzZXQgYW55IHN0eWxlcyBmcm9tIHRoZSBibG9ja1xuICAgIC8vIHdoZW4gaXQncyBhIHNlbGVjdG9yLlxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kcm9wLXpvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuICB9XG5cbiAgLy8gcmVxdWlyZWQgYmVjYXVzZSBkaXNhYmxpbmcgcG9pbnRlciBldmVudHNcbiAgLy8gb24gdGhlIGJ1dHRvbiBtZWFucyB0aGF0IHRoZSBjdXJzb3Igc3R5bGVcbiAgLy8gYmUgYXBwbGllZCBvbiB0aGUgYnV0dG9uIGl0c2VsZlxuICAuZ292dWstZHJvcC16b25lLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCArIDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19pbnN0cnVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKSAtICgkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCArIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIGJ1Z3MgZG9jdW1lbnRlZCB3aXRoIGJ1dHRvbiB1c2luZyBmbGV4XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy05XG4gIC8vIHNvIHdlIG5lZWQgYSBjb250YWluZXIgaGVyZVxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYWxpZ24gdGhlIHBhZGRpbmcgdG8gYmUgc2FtZSBhcyBub3RpZmljYXRpb24gYmFubmVyIGFuZCBlcnJvciBzdW1tYXJ5IGFjY291bnRpbmcgZm9yIHRoZSB0aGlja2VyIGJvcmRlcnNcbiAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygzKSArICRnb3Z1ay1ib3JkZXItd2lkdGggLSAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXI6ICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGggZ292dWstY29sb3VyKFwibWlkLWdyZXlcIikgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZyg0KSArICRnb3Z1ay1ib3JkZXItd2lkdGggLSAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIiksIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgODAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiksIDIwJSk7XG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIGZvciB0aGlzXG4gICAgICAvLyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIC0gdGhpcyBpcyBmb3IgY29uc2lzdGVuY3kgd2l0aFxuICAgICAgLy8gY29tcG9uZW50cyBzdWNoIGFzIHRleHRhcmVhIHdoZXJlIHdlIGF2b2lkIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIGFzXG4gICAgICAvLyBpdCB3aWxsIGNoYW5nZSB0aGUgZWxlbWVudCBzaXplLiBBbHNvLCBgb3V0bGluZWAgY2Fubm90IGJlIHV0aWxpc2VkXG4gICAgICAvLyBoZXJlIGFzIGl0IGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktcHNldWRvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImJsdWVcIiksIDYwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktc3RhdHVzLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDgwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcblxuICAgIC8vIGV4dHJhIHNwZWNpZmljaXR5IHRvIGFwcGx5IHdoZW5cbiAgICAvLyBlbXB0eVxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiksIDIwJSk7XG4gICAgfVxuXG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuXG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5Om5vdCg6ZGlzYWJsZWQpIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyxcbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIiksIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXBzZXVkby1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1zdGF0dXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9mb290ZXJcIikge1xuICAkZ292dWstZm9vdGVyLWJhY2tncm91bmQ6ICRnb3Z1ay10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWZvb3Rlci10ZXh0OiAkZ292dWstdGV4dC1jb2xvdXI7XG4gICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gIC8vIFJveWFsIEFybXMgaW1hZ2UgZGltZW5zaW9uc1xuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoOiAxMjVweDtcbiAgJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQ6IDEwMnB4O1xuXG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IGlmKCRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSwgMTksIDE2KSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDcsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg1LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci10ZXh0O1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1iYWNrZ3JvdW5kLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fY3Jvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNSk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IG1hcmdpbnNcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgICBib3JkZXI6IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IGJvcmRlcnNcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJvcmRlci1ib3R0b20tY29sb3JcIixcbiAgICAgICRmcm9tOiAkZ292dWstZm9vdGVyLWNvbnRlbnQtYm9yZGVyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTVcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gU3VwcG9ydDogRmxleGJveFxuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDUpO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xuICAgIGZsZXg6IDE7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMzIwcHg7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIFdvcmsgYXJvdW5kIFNWR3Mgbm90IGluaGVyaXRpbmcgY29sb3IgZnJvbSBwYXJlbnQgaW4gZm9yY2VkIGNvbG9yIG1vZGVcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzYzMTApXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xuICAgIC8vIFRoaXMgbWFrZXMgdGhlIGxpY2Vuc2UgZGVzY3JpcHRpb24gcmVmbG93IHVuZGVyIHRoZSBsb2dvIHdoZW4gc3BhY2UgZ2V0cyB0b28gbmFycm93XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIFRoaXMgcHJldmVudHMgdGhlIGRlc2NyaXB0aW9uIGZyb20gaGF2aW5nIG9ycGhhbnMgd2hlbiBzcGFjZSBpcyBuYXJyb3cgZW5vdWdoXG4gICAgLy8gYW5kIG1ha2VzIHRoZSB0ZXh0IHJlZmxvdyBtb3JlIG5pY2VseVxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodCArIGdvdnVrLXNwYWNpbmcoMikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGggJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyBXaGVyZSBwb3NzaWJsZSB1c2UgdGhlIGNyZXN0IGFzIGEgbWFzayBpbnN0ZWFkLiBUaGlzIGxldHMgdXMgdXNlXG4gICAgLy8gY3VycmVudENvbG9yLCBpbmNyZWFzaW5nIHRoZSBjb250cmFzdCBvZiB0aGUgaW1hZ2UgYW5kIG1hdGNoaW5nIHRoZVxuICAgIC8vIHVzZXIncyBwcmVmZXJlZCBmb3JlZ3JvdW5kIGNvbG91ciBpbiBlLmcuIGZvcmNlZCBjb2xvcnMgbW9kZS5cbiAgICAvLyBXZSB0ZXN0IGZvciBgbWFzay1wb3NpdGlvbmAgcmF0aGVyIHRoYW4gYG1hc2staW1hZ2VgIGJlY2F1c2Ugb2YgYSBmYWxzZVxuICAgIC8vIHBvc2l0aXZlIGluIEVkZ2UgMTcuXG4gICAgQHN1cHBvcnRzICgoLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBpbml0aWFsKSBvciAobWFzay1wb3NpdGlvbjogaW5pdGlhbCkpIHtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICBtYXNrLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6ICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGggJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQ7XG4gICAgICAgICAgICAgIG1hc2stc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcblxuICAgICAgLy8gY3VycmVudGNvbG9yIGRvZXNuJ3Qgc2VlbSB0byBiZSBjb21wdXRlZCBjb3JyZWN0bHkgaW4gZm9yY2VkIGNvbG9yc1xuICAgICAgLy8gbW9kZSBzbyBmb3JjZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB0aGUgc3lzdGVtIGxpbmsgY29sb3JcbiAgICAgIC8vIChtYXRjaGluZyB0aGUgdGV4dCBpbiB0aGUgbGluaylcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlua3RleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NVxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWd1dHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiAkZ292dWstZ3V0dGVyOyAvLyBTdXBwb3J0OiBDb2x1bW5zXG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgICB9XG5cbiAgICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyAvLyBTdXBwb3J0OiBDb2x1bW5zXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oZWFkZXJcIikge1xuICAkZ292dWstaGVhZGVyLWJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjogJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG4gICRnb3Z1ay1oZWFkZXItdGV4dDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay1oZWFkZXItbGluay1hY3RpdmU6ICMxZDhmZWI7XG4gICRnb3Z1ay1oZWFkZXItbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiAjMmUzMTMzO1xuICAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzczogM3B4O1xuICAkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWU6IDI7XG4gIC8vIFRoaXMgY3Jvd24gaGVpZ2h0IGlzIG9ubHkgdXNlZCB0byBjYWxjdWxhdGUgdG9wIG9mZnNldCBvZiBtb2JpbGUgbWVudSBidXR0b25cbiAgLy8gYXMgdGhlIGNyb3duIHN2ZyBoZWlnaHQgaXMgdGhlIG9ubHkgdGhpbmcgdGhhdCBjb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXJcbiAgJGdvdnVrLWhlYWRlci1jcm93bi1oZWlnaHQ6IDMwcHg7XG4gICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24taGVpZ2h0OiAyNHB4O1xuICAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLXdpZHRoOiA4MHB4O1xuXG4gICRnb3Z1ay1oZWFkZXItcmVicmFuZC1iYWNrZ3JvdW5kOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAkZ292dWstaGVhZGVyLXJlYnJhbmQtbG9nby1ib3R0b20tbWFyZ2luOiAycHg7XG5cbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYsICRsaW5lLWhlaWdodDogMSk7XG5cbiAgICAvLyBBZGQgYSB0cmFuc3BhcmVudCBib3R0b20gYm9yZGVyIGZvciBmb3JjZWQtY29sb3VyIG1vZGVzXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJvcmRlci1ib3R0b21cIixcbiAgICAgICRmcm9tOiBnb3Z1ay1zcGFjaW5nKDIpIHNvbGlkIGdvdnVrLWNvbG91cihcIndoaXRlXCIpLFxuICAgICAgJHRvOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFwiYmFja2dyb3VuZFwiLCAkZnJvbTogJGdvdnVrLWhlYWRlci1iYWNrZ3JvdW5kLCAkdG86ICRnb3Z1ay1oZWFkZXItcmVicmFuZC1iYWNrZ3JvdW5kKTtcblxuICAgIGNvbG9yOiAkZ292dWstaGVhZGVyLXRleHQ7XG4gIH1cblxuICAuZ292dWstaGVhZGVyLS13aXRoLWpzLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIC8vIFByb3RlY3QgdGhlIGFic29sdXRlIHBvc2l0aW9uZWQgbWVudSBidXR0b24gZnJvbSBvdmVybGFwcGluZyB3aXRoIHRoZVxuICAgICAgICAvLyBsb2dvIHdpdGggcmlnaHQgcGFkZGluZyB1c2luZyB0aGUgYnV0dG9uJ3Mgd2lkdGhcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnb3Z1ay1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKCRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBSZW1vdmUgdGhlIHNwYWNlIGFsbG9jYXRlZCB0byB0aGUgYmx1ZSBiYXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGFzIHRoZSBjaGlsZCBlbGVtZW50cyBhcmUgbm93IHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLy8gUmVtb3ZlIHRoZSBibHVlIGJhclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBSZW1vdmUgdGhpcyB3aGVuIF9nb3Z1ay1yZWJyYW5kIGJlY29tZXMgdGhlIGRlZmF1bHRcbiAgLmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcblxuICAgIC8vIEFkZCBhIGdhcCBhZnRlciB0aGUgbG9nbyBpbiBjYXNlIGl0J3MgZm9sbG93ZWQgYnkgYSBwcm9kdWN0IG5hbWUuIFRoaXNcbiAgICAvLyBnZXRzIHJlbW92ZWQgbGF0ZXIgaWYgdGhlIGxvZ290eXBlIGlzIGEgOmxhc3QtY2hpbGQuXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLy8gUHJldmVudCByZWFkYWJpbGl0eSBiYWNrcGxhdGUgZnJvbSBvYnNjdXJpbmcgdW5kZXJsaW5lIGluIFdpbmRvd3MgSGlnaFxuICAgIC8vIENvbnRyYXN0IE1vZGVcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgIGNvbG9yOiBsaW5rdGV4dDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIGdhcCBhZnRlciB0aGUgbG9nbyBpZiB0aGVyZSdzIG5vIHByb2R1Y3QgbmFtZSB0byBrZWVwIGhvdmVyXG4gICAgLy8gYW5kIGZvY3VzIHN0YXRlcyBuZWF0XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg3cHgpOyAvLyAxICdkb3QnXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtbG9nby1ib3R0b20tbWFyZ2luO1xuXG4gICAgICAvLyBSZW1vdmUgcmlnaHQtbWFyZ2luIGlmIHRoZXJlJ3Mgbm8gcHJvZHVjdCBuYW1lXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3VyIGluIHRoZSBEb3RcbiAgLmdvdnVrLWxvZ28tZG90IHtcbiAgICBmaWxsOiAjMDBmZmUwO1xuXG4gICAgLy8gT3ZlcnJpZGUgRG90IGNvbG91ciB3aGVuIHByaW50aW5nXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgRG90IGNvbG91ciBvbiBmb3JjZWQgY29sb3VycyBtb2RlXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIG9uIGZvY3VzXG4gICAgOmZvY3VzICYge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgJHByb2R1Y3QtbmFtZS1vZmZzZXQ6IGlmKCRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSwgN3B4LCAxMHB4KTtcbiAgICAkcHJvZHVjdC1uYW1lLW9mZnNldC10YWJsZXQ6IDVweDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQsICRsaW5lLWhlaWdodDogMSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cbiAgICAvLyBNYWludGFpbiBzcGFjZSBiZWxvdyBsb2dvIHdoZW4gd3JhcHBlZFxuICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0O1xuXG4gICAgLy8gRmlyZWZveCBwbGFjZXMgdGhlIEdPVi5VSyBsb2dvIG9uZSBwaXhlbCBoaWdoZXIsIGR1ZSB0byBob3cgaXQgcm91bmRzXG4gICAgLy8gc3VicGl4ZWxzLCBzbyBudWRnZSB0aGUgcHJvZHVjdCBuYW1lIGluIEZGIHRvIHN0aWxsIGJlIGFsaWduZWQuXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0IC0gMC41cHg7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gdmVydGljYWxseSB3aXRoIGxvZ28gd2hlbiBub3Qgd3JhcHBlZFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1uYW1lLW9mZnNldC10YWJsZXQ7XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1uYW1lLW9mZnNldC10YWJsZXQgLSAwLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLy8gUmVtb3ZlIDFweCBmcm9tIHRoZSBib3R0b20gdG8gYWNjb3VudCBmb3IgdGhlIGZvbnQtc2l6ZSBiZWluZyAxcHhcbiAgICAgIC8vIGxhcmdlciB0aGFuIHRoZSBsb2dvIGhlaWdodC5cbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXB4LXRvLXJlbSgtMXB4KTtcblxuICAgICAgLy8gTWFnaWMgbnVtYmVyIGZvbnQtc2l6ZSB0aGF0IHZpc3VhbGx5IGFsaWducyB3aXRoIEdPVi5VSyBsb2dvLlxuICAgICAgLy8gQWxzbyBzdG9wcyByZWR1Y2luZyB0aGUgcHJvZHVjdCBuYW1lIHNpemUgb24gbmFycm93IHNjcmVlbnNcbiAgICAgIGZvbnQtc2l6ZTogZ292dWstcHgtdG8tcmVtKDMxcHgpO1xuXG4gICAgICAvLyBSZWR1Y2UgbGV0dGVyIHNwYWNpbmdcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAgICAgLy8gUHJldmVudCBmb3JjZWQgY29sb3VyIG1vZGVzIGZyb20gYXBwbHlpbmcgYSBiYWNrZ3JvdW5kIGNvbG91ciBiZWhpbmRcbiAgICAgIC8vIHRoZSBwcm9kdWN0IG5hbWUsIHdoaWNoIGN1dHMgb2ZmIHRoZSB1bmRlcmxpbmUgdGhhdCBhcHBlYXJzIG9uIGhvdmVyLlxuICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogTGlua1RleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBvbiB0aGUgYnJlYWtwb2ludHMgdG9vXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbGluayB7XG4gICAgLy8gQXZvaWQgdXNpbmcgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gYmVjYXVzZSB0aGUgbGlua3MgaW4gdGhlIGhlYWRlclxuICAgIC8vIGdldCBhIHNwZWNpYWwgdHJlYXRtZW50LCBiZWNhdXNlOlxuICAgIC8vXG4gICAgLy8gLSB1bmRlcmxpbmVzIGFyZSBvbmx5IHZpc2libGUgb24gaG92ZXJcbiAgICAvLyAtIGFsbCBsaW5rcyBnZXQgYSAzcHggdW5kZXJsaW5lIHJlZ2FyZGxlc3Mgb2YgdGV4dCBzaXplLCBhcyB0aGVyZSBhcmVcbiAgICAvLyAgIG11bHRpcGxlIGdyb3VwZWQgZWxlbWVudHMgY2xvc2UgdG8gb25lIGFub3RoZXIgYW5kIGhhdmluZyBzbGlnaHRseVxuICAgIC8vICAgZGlmZmVyZW50IHVuZGVybGluZSB3aWR0aHMgbG9va3MgdW5iYWxhbmNlZFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcblxuICAgICAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICAgIC8vIEZvbnQgc2l6ZSBuZWVkcyB0byBiZSBzZXQgb24gdGhlIGxpbmsgc28gdGhhdCB0aGUgYm94IHNpemluZyBpcyBjb3JyZWN0XG4gICAgLy8gaW4gRmlyZWZveFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgZm9udC1zaXplOiAzMHB4OyAvLyBXZSBkb24ndCBoYXZlIGEgbWl4aW4gdGhhdCBwcm9kdWNlcyAzMHB4IGZvbnQgc2l6ZVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC8vIE5lZ2F0ZSB0aGUgYWRkZWQgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyAqIC0xO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3Mgc29saWQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGFueSBib3JkZXJzIHRoYXQgc2hvdyB3aGVuIGZvY3VzZWQgYW5kIGhvdmVyZWQuXG4gICAgJjpmb2N1cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIC8vIFJlbW92ZSB3b3JkLXNwYWNpbmcgZnJvbSB3aXRoaW4gdGhlIGxvZ28gc28gd2UgY2FuIGlnbm9yZVxuICAgICAgLy8gd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGluIHRoZSBIVE1MXG4gICAgICB3b3JkLXNwYWNpbmc6IGdvdnVrLXB4LXRvLXJlbSgtNnB4KTtcblxuICAgICAgLy8gUmVzZXQgd29yZC1zcGFjaW5nIGZvciBjaGlsZCBlbGVtZW50c1xuICAgICAgPiAqIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC8vIE1hZ2ljIG51bWJlciB0byBhbGlnbiBzZXJ2aWNlIG5hbWUgYmFzZWxpbmUgd2l0aCB0aGUgR09WLlVLIGxvZ29cbiAgICAgICAgJHNlcnZpY2UtbmFtZS1vZmZzZXQ6IDRweDtcblxuICAgICAgICBtYXJnaW46IChnb3Z1ay1zcGFjaW5nKDMpICsgJHNlcnZpY2UtbmFtZS1vZmZzZXQpIDAgKGdvdnVrLXNwYWNpbmcoMykgLSAkc2VydmljZS1uYW1lLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyxcbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKCRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZSwgXCJib3R0b21cIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgLy8gUmVzZXQgZmxvYXQgd2hlbiBsb2dvIGlzIHRoZSBsYXN0IGNoaWxkLCB3aXRob3V0IGEgbmF2aWdhdGlvblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIEFwcGx5IG1hcmdpbnMgdG8gaW50ZXJuYWwgZWxlbWVudHMgdG8gZW11bGF0ZSBwYWRkaW5nXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBNYWdpYyBudW1iZXJzLCBzZXQgcGFkZGluZyB0byB2ZXJ0aWNhbGx5IGNlbnRyZSBhbGlnbiB0aGUgbG9nb1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAtICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgbWF4LXdpZHRoOiAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24taGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG5cbiAgICAgIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0IHtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiB1cCwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGNhbGN1bGF0ZSB0b3Agb2Zmc2V0IGJ5OlxuICAgICAgLy8gLSBnZXR0aW5nIHRoZSB2ZXJ0aWNhbCBzcGFjaW5nIGZvciB0aGUgdG9wIGFuZCB0aGUgYm90dG9tIG9mIHRoZSBoZWFkZXJcbiAgICAgIC8vIC0gYWRkaW5nIHRoYXQgdG8gdGhlIGNyb3duIGhlaWdodFxuICAgICAgLy8gLSBkaXZpZGluZyBpdCBieSAyIHNvIHlvdSBoYXZlIHRoZSB2ZXJ0aWNhbCBjZW50cmUgb2YgdGhlIGhlYWRlclxuICAgICAgLy8gLSBzdWJ0cmFjdGluZyBoYWxmIHRoZSBoZWlnaHQgb2YgdGhlIG1lbnUgYnV0dG9uXG4gICAgICB0b3A6ICgoKGdvdnVrLXNwYWNpbmcoJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlKSAqIDIpICsgJGdvdnVrLWhlYWRlci1jcm93bi1oZWlnaHQpIC8gMikgLVxuICAgICAgICAoJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQgLyAyKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJltoaWRkZW5dLFxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIHNvIHRoYXQgdGhlIGJvdHRvbSBvZiB0aGUgbmF2IGxpbmtzIGFsaWducyB3aXRoIHRoZVxuICAgICAgICAvLyBiYXNlbGluZSBvZiB0aGUgR09WLlVLIGxvZ29cbiAgICAgICAgJG5hdmlnYXRpb24tb2Zmc2V0OiA3cHg7XG5cbiAgICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMykgKyAkbmF2aWdhdGlvbi1vZmZzZXQpIDAgKGdvdnVrLXNwYWNpbmcoMykgLSAkbmF2aWdhdGlvbi1vZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIC8vIElmIHRoZXJlJ3MgYm90aCBhIHNlcnZpY2UgbmFtZSBhbmQgbmF2aWdhdGlvbixcbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBleHRyYSBwYWRkaW5nIGJldHdlZW4gdGhlbSBvbiBkZXNrdG9wXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC8vIFJlc3RvcmUgdGhlIGZ1bGwgYm90dG9tIHBhZGRpbmcgYXMgdGhlIG5hdmlnYXRpb24gaXNuJ3Qgc3RhbmRhbG9uZVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIC8vIFJlc2V0IHVzZXItYWdlbnQgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlLCAkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5kIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1oZWFkZXItbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gSW5jcmVhc2UgdG9wIHBhZGRpbmcgb2YgbmF2IGl0ZW1zLi4uXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcblxuICAgICAgLy8gLi4uZXhjZXB0IG9uIGRlc2t0b3BcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhlIGRpdmlkaW5nIGxpbmUgY29sb3VyIGJldHdlZW4gbW9iaWxlIG5hdiBpdGVtc1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgIC8vIFJlZHVjZSBkZWZhdWx0IHdlaWdodCBvZiBsaW5rcyBzbyB0aGF0IHdlIGNhbiB1c2UgYm9sZCBmb3IgYWN0aXZlIG9uZXNcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgLy8gQ2hhbmdlIGFjdGl2ZSBsaW5rcyB0byB1c2UgYm9sZCB0ZXh0IGluc3RlYWQgb2YgY2hhbmdpbmcgY29sb3VyXG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6bGluayxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gV2hlbiBwcmludGluZywgdXNlIHRoZSBub3JtYWwgYmx1ZSBhcyB0aGlzIGNvbnRyYXN0cyBiZXR0ZXIgd2l0aCB0aGVcbiAgICAgIC8vIHdoaXRlIHByaW50aW5nIGhlYWRlclxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAgICAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG5cbiAgICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAuZ292dWstaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZ292dWstaGVhZGVyX19saW5rIHtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIH1cblxuICAgICAgLy8gRG8gbm90IGFwcGVuZCBsaW5rIGhyZWYgdG8gR09WLlVLIGxpbmsgd2hlbiBwcmludGluZyAoZS5nLiAnKC8pJylcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2luc2V0LXRleHRcIikge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgLy8gTWFyZ2luIHRvcCBpbnRlbmRlZCB0byBjb2xsYXBzZVxuICAgIC8vIFRoaXMgYWRkcyBhbiBhZGRpdGlvbmFsIDEwcHggdG8gdGhlIHBhcmFncmFwaCBhYm92ZVxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC13aWRlIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpvbmx5LWNoaWxkLFxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L25vdGlmaWNhdGlvbi1iYW5uZXJcIikge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgLy8gRW5zdXJlcyB0aGUgbm90aWZpY2F0aW9uIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBub3RpZmljYXRpb24gYm9keVxuICAgIC8vIHRleHQgaW4gaGlnaCBjb250cmFzdCBtb2RlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMnB4IGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIC8vIFNldCB0aGUgc2l6ZSBhZ2FpbiBiZWNhdXNlIHRoaXMgZWxlbWVudCBpcyBhIGhlYWRpbmcgYW5kIHRoZSB1c2VyIGFnZW50XG4gICAgLy8gZm9udCBzaXplIG92ZXJyaWRlcyB0aGUgaW5oZXJpdGVkIGZvbnQgc2l6ZVxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgICRwYWRkaW5nLXRhYmxldDogZ292dWstc3BhY2luZyg0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuXG4gICAgLy8gV3JhcCBjb250ZW50IGF0IHRoZSBzYW1lIHBsYWNlIHRoYXQgYSAyLzMgZ3JpZCBjb2x1bW4gZW5kcywgdG8gbWFpbnRhaW5cbiAgICAvLyBzaG9ydGVyIGxpbmUtbGVuZ3RocyB3aGVuIHRoZSBub3RpZmljYXRpb24gYmFubmVyIGlzIGZ1bGwgd2lkdGhcbiAgICA+ICoge1xuICAgICAgLy8gV2hlbiBlbGVtZW50cyBoYXZlIHRoZWlyIG93biBwYWRkaW5nIChsaWtlIGxpc3RzKSwgaW5jbHVkZSB0aGUgcGFkZGluZ1xuICAgICAgLy8gaW4gdGhlIG1heC13aWR0aCBjYWxjdWxhdGlvblxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBpbnRlcm5hbCB3aWR0aCBvZiBhIHR3by10aGlyZHMgY29sdW1uLi4uXG4gICAgICAkdHdvLWNvbC13aWR0aDogKCRnb3Z1ay1wYWdlLXdpZHRoICogMiAvIDMpIC0gKCRnb3Z1ay1ndXR0ZXIgKiAxIC8gMyk7XG5cbiAgICAgIC8vIC4uLmFuZCB0aGVuIGZhY3RvciBpbiB0aGUgbGVmdCBib3JkZXIgYW5kIHBhZGRpbmdcbiAgICAgICRiYW5uZXItZXh0ZXJpb3I6ICgkcGFkZGluZy10YWJsZXQgKyAkZ292dWstYm9yZGVyLXdpZHRoKTtcbiAgICAgIG1heC13aWR0aDogJHR3by1jb2wtd2lkdGggLSAkYmFubmVyLWV4dGVyaW9yO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIG1hcmdpbjogMCAwIGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcblxuICAgIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcztcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3BhZ2luYXRpb25cIikge1xuICAvLyBGbGV4Ym94IGVuaGFuY2VtZW50IGZvciBzbWFsbCBzY3JlZW4gdmlzdWFsIGRlc2lnblxuICAvLyBGYWxscyBiYWNrIHRvIGEgZmxvYXQ6IGxlZnQgbGF5b3V0IG9uIG5vbi1mbGV4IGJyb3dzZXJzXG4gIC5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIEZsb2F0IGlzIGlnbm9yZWQgaWYgZmxleCBpcyBhY3RpdmUgZm9yIHByZXYvbmV4dCBsaW5rc1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAvLyBIaWRlIGl0ZW1zIG9uIHNtYWxsIHNjcmVlbnMgZXhjZXB0IHRoZSBwcmV2L25leHQgaXRlbXMsXG4gICAgLy8gbm9uLWxpbmsgaXRlbXMgYW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBDZW50ZXIgYWxpZ24gcGFnaW5hdGlvbiBsaW5rcyBpbiB0aGVpciBwYXJlbnQgbGlzdCBpdGVtIHNvIHRoYXQgdGhleVxuICAgIC8vIHZpc3VhbGx5IHNpdCBpbiB0aGUgbWlkZGxlIG9mIHRoZWlyIHRvdWNoIGFyZWFcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldixcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICAvLyBVc2UgZmxleCB0byBhdm9pZCBleHRyYSBzcGFjZSBiZWluZyBpbnRyb2R1Y2VkIHdoZW4gd2hpdGVzcGFjZSBleGlzdHNcbiAgICAvLyBiZXR3ZWVuIHRoZSBhcnJvdyBzdmcgYW5kIHRoZSBsaW5rIHRleHRcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNob3cgZmlyc3QsIGxhc3QgYW5kIG5vbi1saW5rIGl0ZW1zIG9uIG1vYmlsZVxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzLFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIC8vIFJlbW92ZSBob3ZlciBzdGF0ZSBmb3IgZWxsaXBzaXMgaXRlbXMgYXMgdGhleSBkb24ndCBjb250YWluIGxpbmtzXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gSW5jcmVhc2UgdGhlIHRvdWNoIGFyZWEgZm9yIHRoZSBsaW5rIHRvIHRoZSBwYXJlbnQgZWxlbWVudC5cbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGxpbmsgaG92ZXIgZGVjb3JhdGlvbiB0byBwcmV2L25leHQgdGV4dCBpZiBubyBsYWJlbCBwcmVzZW50IG9uXG4gICAgLy8gcHJldi9uZXh0IG9ubHkgbW9kZSwgIHNvIHRoYXQgd2UgaGF2ZSBhIGhvdmVyIHN0YXRlIGluIGFsbCBjYXNlc1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICAgIC8vIFNldCBzaXplIHVzaW5nIHJlbXMgdG8gbWFrZSB0aGUgaWNvbiBzY2FsZSB3aXRoIHRleHRcbiAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDE1cHgpO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC8vIEJsb2NrIG1vZGUgLSBwb3NpdGlvbiBwcmV2aW91cyBhbmQgbmV4dCBsaW5rcyBhYm92ZSBhbmQgYmVsb3cgbnVtYmVyc1xuICAuZ292dWstcGFnaW5hdGlvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuXG4gICAgLy8gT25seSBhcHBseSBhIGJvcmRlciBiZXR3ZWVuIHByZXYgYW5kIG5leHQgaWYgYm90aCBhcmUgcHJlc2VudFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2ICsgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYWZ0ZXIgcHNldWRvIGVsZW1lbnQgdG8gYSBibG9jayB3aGljaCBtYWtlcyB0aGUgdGl0bGUgdmlzdWFsbHlcbiAgICAvLyBkaXNwbGF5IGFzIGJsb2NrIGxldmVsIHdoaWxzdCBwcm9ncmFtbWF0aWNhbGx5IGJlaW5nIGlubGluZS4gV2UgZG8gdGhpc1xuICAgIC8vIHRvIGdldCBhcm91bmQgYW4gTlZEQSBxdWlyayB3aGVyZSBhZGphY2VudCBibG9jayBsZXZlbCBlbGVtZW50cyBhcmVcbiAgICAvLyBhbHdheXMgcmVhZCBvdXQgc2VwYXJhdGVseVxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAvLyBUaGlzIG1hZ2ljIG51bWJlciBpcyBicm91Z2h0IHRvIHlvdSBieSB0aGUgZm9sbG93aW5nIGVxdWF0aW9uOlxuICAgICAgLy8gKChsaW5lSGVpZ2h0IOKIkiBhcnJvd0hlaWdodCkgw7cgMikgw7cgZm9udFNpemVcbiAgICAgIC8vICgoMjUg4oiSIDEzKSDDtyAyKSDDtyAxOSA9IDAuMzI2ZW1cbiAgICAgIC8vXG4gICAgICAvLyBUaGlzIGNvdWxkIGhhdmUgYmVlbiBkb25lIHByb2dyYW1tYXRpY2FsbHkgYnV0IHdlIGRvbid0IGhhdmUgZnVuY3Rpb25zXG4gICAgICAvLyBmb3IgZ3JhYmJpbmcgdGhlIGxpbmUtaGVpZ2h0IG9mIHNwZWNpZmljIHR5cG9ncmFwaHkgc2l6ZXMganVzdCB5ZXQuXG4gICAgICBtYXJnaW4tdG9wOiAwLjMyNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNikgKiAtMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFuZWxcIikge1xuICAuZ292dWstcGFuZWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNykgLSAkZ292dWstYm9yZGVyLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCA0LCAzKSkgLSAkZ292dWstYm9yZGVyLXdpZHRoO1xuXG4gICAgICAvLyBUaGlzIGlzIGFuIGlmLWFsbC1lbHNlLWZhaWxzIGF0dGVtcHQgdG8gc3RvcCBsb25nIHdvcmRzIGZyb21cbiAgICAgIC8vIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIgb24gdmVyeSBuYXJyb3cgdmlld3BvcnRzIGJ5IGZvcmNpbmcgdGhlbSB0b1xuICAgICAgLy8gYnJlYWsgYW5kIHdyYXAgaW5zdGVhZC4gVGhpcyBvdmVyZmxvd2luZyBpcyBtb3JlIGxpa2VseSB0byBoYXBwZW4gd2hlblxuICAgICAgLy8gdXNlciBpbmNyZWFzZXMgdGV4dCBzaXplIG9uIGEgbW9iaWxlIGVnLiB1c2luZyBpT1MgU2FmYXJpIHRleHQgcmVzaXplXG4gICAgICAvLyBjb250cm9scy5cbiAgICAgIC8vXG4gICAgICAvLyBUaGUgb3ZlcmZsb3dpbmcgaXMgYSBwYXJ0aWN1bGFyIHByb2JsZW0gd2l0aCB0aGUgcGFuZWwgY29tcG9uZW50IHNpbmNlXG4gICAgICAvLyBpdCB1c2VzIHdoaXRlIHRleHQ6IHdoZW4gdGhlIHRleHQgb3ZlcmZsb3dzIHRoZSBjb250YWluZXIsIGl0IGlzXG4gICAgICAvLyBpbnZpc2libGUgb24gdGhlIHdoaXRlIChwYWdlKSBiYWNrZ3JvdW5kLiBXaGVuIHRoZSB0ZXh0IGluIG91ciBvdGhlclxuICAgICAgLy8gY29tcG9uZW50cyBvdmVyZmxvdywgdGhlIHVzZXIgbWlnaHQgaGF2ZSB0byBzY3JvbGwgaG9yaXpvbnRhbGx5IHRvIHZpZXdcbiAgICAgIC8vIGl0IGJ1dCB0aGUgdGhlIHRleHQgcmVtYWlucyBsZWdpYmxlLlxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgLy8gU3VwcG9ydCBJRSAoYXV0b3ByZWZpeGVyIGRvZXNuJ3QgYWRkIHRoaXMgYXMgaXQncyBub3QgYSBwcmVmaXgpXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICBjb2xvcjogJGdvdnVrLXByaW50LXRleHQtY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDQ4KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcbiAgfVxuXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9idXR0b24vaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9pbnB1dC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3Bhc3N3b3JkLWlucHV0XCIpIHtcbiAgLmdvdnVrLXBhc3N3b3JkLWlucHV0X193cmFwcGVyIHtcbiAgICAvLyBUaGlzIGVsZW1lbnQgaW5oZXJpdHMgc3R5bGVzIGZyb20gLmdvdnVrLWlucHV0X193cmFwcGVyLCBpbmNsdWRpbmc6XG4gICAgLy8gLSBiZWluZyBkaXNwbGF5OiBibG9jayB3aXRoIGNvbnRlbnRzIGluIGEgc3RhY2tlZCBjb2x1bW4gYmVsb3cgdGhlIG1vYmlsZVxuICAgIC8vICAgYnJlYWtwb2ludFxuICAgIC8vIC0gYmVpbmcgZGlzcGxheTogZmxleCBhYm92ZSB0aGUgbW9iaWxlIGJyZWFrcG9pbnRcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC8vIFRoZSBkZWZhdWx0IG9mIGBzdHJldGNoYCBtYWtlcyB0aGUgdG9nZ2xlIGJ1dHRvbiBhcHBlYXIgdGFsbGVyIHRoYW4gdGhlXG4gICAgICAvLyBpbnB1dCwgZHVlIHRvIHVzaW5nIGJveC1zaGFkb3csIHdoaWNoIHdlIGRvbid0IHBhcnRpY3VsYXJseSB3YW50IGluXG4gICAgICAvLyB0aGlzIHNpdHVhdGlvblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhc3N3b3JkLWlucHV0X19pbnB1dCB7XG4gICAgLy8gSUUgMTEgYW5kIE1pY3Jvc29mdCBFZGdlIGNvbWVzIHdpdGggaXRzIG93biBwYXNzd29yZCByZXZlYWwgZnVuY3Rpb24uIFdlXG4gICAgLy8gd2FudCB0byBoaWRlIGl0LCBzbyB0aGF0IHRoZXJlIGFyZW4ndCB0d28gY29udHJvbHMgcHJlc2VudGVkIHRvIHRoZSB1c2VyXG4gICAgLy8gdGhhdCBkbyB0aGUgc2FtZSB0aGluZyBidXQgYXJlbid0IGluIHN5bmMgd2l0aCBvbmUgYW5vdGhlci4gVGhpcyBkb2Vzbid0XG4gICAgLy8gYWZmZWN0IHRoZSBmdW5jdGlvbiB0aGF0IGFsbG93cyBFZGdlIHVzZXJzIHRvIHRvZ2dsZSBwYXNzd29yZCB2aXNpYmlsaXR5XG4gICAgLy8gYnkgcHJlc3NpbmcgQWx0K0Y4LCB3aGljaCBjYW5ub3QgYmUgcHJvZ3JhbW1hdGljYWxseSBkaXNhYmxlZC5cbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhc3N3b3JkLWlucHV0X190b2dnbGUge1xuICAgIC8vIEFkZCB0b3AgbWFyZ2luIHNvIHRoZSBidXR0b24gZG9lc24ndCBvYnNjdXJlIHRoZSBpbnB1dCdzIGZvY3VzIHN0eWxlXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gZnJvbSBidXR0b25cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gSGlkZSB0aGUgYnV0dG9uIGJ5IGRlZmF1bHQsIEpTIHJlbW92ZXMgdGhpcyBhdHRyaWJ1dGVcbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICAvLyBCdXR0b25zIGFyZSBub3JtYWxseSAxMDAlIHdpZGUgb24gbW9iaWxlLCBidXQgd2UgZG9uJ3Qgd2FudCB0aGF0IGhlcmVcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA1ZW07XG5cbiAgICAgIC8vIE1vdmUgdGhlIHNwYWNpbmcgZnJvbSB0b3AgdG8gdGhlIGxlZnRcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhZ1wiKSB7XG4gICRnb3Z1ay10YWctbWF4LXdpZHRoOiBpZihtYXAtaGFzLWtleSgkZ292dWstYnJlYWtwb2ludHMsIFwibW9iaWxlXCIpLCBtYXAtZ2V0KCRnb3Z1ay1icmVha3BvaW50cywgXCJtb2JpbGVcIikgLyAyLCAxNjBweCk7XG5cbiAgLmdvdnVrLXRhZyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gc2V0IGEgbWF4LXdpZHRoIGFsb25nIHdpdGggb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCBiZWxvdyBmb3IgaW5zdGFuY2VzXG4gICAgLy8gd2hlcmUgYSB0YWcgaGFzIGEgc2luZ2xlIGxvbmcgd29yZCBhbmQgY291bGQgb3ZlcmZsb3cgaXRzIGJvdW5kYXJpZXMuXG4gICAgLy8gVGhlIG1heC13aWR0aCBpcyBuZWNlc3NhcnkgYXMgYnJlYWstd29yZCByZXF1aXJlcyBhIGJvdW5kaW5nIGJveCB0byBiYXNlXG4gICAgLy8gd2hlcmUgdG8gYnJlYWsgb2ZmIG9mLlxuICAgIG1heC13aWR0aDogJGdvdnVrLXRhZy1tYXgtd2lkdGg7XG5cbiAgICAvLyBUaGVzZSBuZWdhdGl2ZSBtYXJnaW5zIG1ha2Ugc3VyZSB0aGF0IHRoZSB0YWcgY29tcG9uZW50IGRvZXNu4oCZdCBpbmNyZWFzZVxuICAgIC8vIHRoZSBzaXplIG9mIGl0cyBjb250YWluZXIuIE90aGVyd2lzZSwgZm9yIGV4YW1wbGUsIGEgdGFibGUgcm93IGNvbnRhaW5pbmdcbiAgICAvLyBhIHRhZyB3aWxsIGJlIHRhbGxlciB0aGFuIG9uZSBjb250YWluaW5nIHBsYWluIHRleHQuXG4gICAgLy9cbiAgICAvLyBUaGUgbmVnYXRpdmUgbWFyZ2luIGFkZGVkIHRvIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXRjaGVzIHRoZSBleHRyYSBwYWRkaW5nXG4gICAgLy8gYWRkZWQuXG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBXaGVuIGZvcmNlZCBjb2xvdXIgbW9kZSBpcyBhY3RpdmUsIGZvciBleGFtcGxlIHRvIHByb3ZpZGUgaGlnaCBjb250cmFzdCxcbiAgICAvLyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgdGhlIHRhZyBpcyB0aGUgc2FtZSBhcyB0aGUgcmVzdCBvZiB0aGUgcGFnZS4gVG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgdGFnIGlzIHBlcmNlaXZlZCBhcyBzZXBhcmF0ZSBmcm9tIGFueSBzdXJyb3VuZCB0ZXh0LCBpdFxuICAgIC8vIGlzIG1hZGUgYm9sZC5cbiAgICAvL1xuICAgIC8vIFRyYW5zcGFyZW50IG91dGxpbmVzIGFyZSBubyBsb25nZXIgYWRkZWQsIGFzIHRoZXkgbWFrZSB0aGUgVGFnIGxvb2tcbiAgICAvLyBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tIGEgYnV0dG9uIOKAkyBidXQgdGhlIHRhZyBpcyBub3QgaW50ZXJhY3RpdmUgaW4gdGhlXG4gICAgLy8gc2FtZSB3YXkuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXRhZy0tZ3JleSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKSwgODUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXB1cnBsZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImJyaWdodC1wdXJwbGVcIiksIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJicmlnaHQtcHVycGxlXCIpLCA4NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tdHVycXVvaXNlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwidHVycXVvaXNlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwidHVycXVvaXNlXCIpLCA4MCUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tYmx1ZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImJsdWVcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA3MCUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImJsdWVcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA5MCUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0teWVsbG93IHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwieWVsbG93XCIpLCA2NSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwieWVsbG93XCIpLCA3NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tb3JhbmdlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwib3JhbmdlXCIpLCA1NSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwib3JhbmdlXCIpLCA3MCUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tcmVkIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwicmVkXCIpLCA4MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwicmVkXCIpLCA3NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tcGluayB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInBpbmtcIiksIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJwaW5rXCIpLCA4NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tZ3JlZW4ge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImdyZWVuXCIpLCA4MCUpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL3RhZy9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3BoYXNlLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCAzLCAyKSk7XG5cbiAgICBAaWYgJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vZmllbGRzZXQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9yYWRpb3NcIikge1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcjogNHB4O1xuICAkZ292dWstcmFkaW9zLXNpemU6IDQwcHg7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogKCRnb3Z1ay1yYWRpb3Mtc2l6ZSArICRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyKTtcbiAgJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOiAyNHB4O1xuICAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgLy8gV2hlbiB0aGUgZGVmYXVsdCBmb2N1cyB3aWR0aCBpcyB1c2VkIG9uIGEgY3VydmVkIGVkZ2UgaXQgbG9va3MgdmlzdWFsbHlcbiAgLy8gc21hbGxlci4gU28gZm9yIHRoZSBjaXJjdWxhciByYWRpb3Mgd2UgYnVtcCB0aGUgZGVmYXVsdCB0byBtYWtlIGl0IGxvb2tcbiAgLy8gdmlzdWFsbHkgY29uc2lzdGVudC5cbiAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aDogJGdvdnVrLWZvY3VzLXdpZHRoICsgMXB4O1xuXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuICAuZ292dWstcmFkaW9zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgICAvLyBBbGxvdyB0aGUgaW5wdXQgdG8gc2l0IGFib3ZlIHRoZSBsYWJlbCwgZW5hYmxpbmcgaXRzIHByb3BlciBkZXRlY3Rpb25cbiAgICAvLyB3aGVuIGV4cGxvcmluZyBieSB0b3VjaCBvciB1c2luZyBhdXRvbWF0aW9uIHRvb2xzIGxpa2UgU2VsZW5pdW1cbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSB3aWR0aCBvZiB0aGUgbGFiZWwgaXMgbmV2ZXIgbW9yZSB0aGFuIHRoZSB3aWR0aCBvZiB0aGVcbiAgICAvLyBjb250YWluZXIgbWludXMgdGhlIGlucHV0IHdpZHRoIG1pbnVzIHRoZSBwYWRkaW5nIG9uIGVpdGhlciBzaWRlIG9mXG4gICAgLy8gdGhlIGxhYmVsLiBUaGlzIHByZXZlbnRzIHRoZSBsYWJlbCBmcm9tIGdvaW5nIG9udG8gdGhlIG5leHQgbGluZSBkdWUgdG9cbiAgICAvLyBfX2l0ZW0gdXNpbmcgZmxleC13cmFwIGJlY2F1c2Ugd2Ugd2FudCBoaW50cyBvbiBhIHNlcGFyYXRlIGxpbmVcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7KCRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0ICsgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplICsgZ292dWstc3BhY2luZygzKSl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vICggKSBSYWRpbyByaW5nXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICBsZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICB3aWR0aDogJGdvdnVrLXJhZGlvcy1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXJhZGlvcy1zaXplO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vICDigKIgIFJhZGlvIGJ1dHRvblxuICAvL1xuICAvLyBXZSBjcmVhdGUgdGhlICdidXR0b24nIGVudGlyZWx5IG91dCBvZiAnYm9yZGVyJyBzbyB0aGF0IHRoZXkgcmVtYWluXG4gIC8vICdmaWxsZWQnIGV2ZW4gd2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuIGluIHRoZSBicm93c2VyLlxuICAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICAgICRyYWRpby1idXR0b24tc2l6ZTogZ292dWstc3BhY2luZygyKTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8gUG9zaXRpb25lZCBieSBnZXR0aW5nIGhhbGYgdGhlIHRvdWNoIHRhcmdldCwgc28gd2UgaGF2ZSB0aGUgY2VudHJlIG9mIHRoZVxuICAgIC8vIGlucHV0LCBhbmQgdGhlbiBtb3ZpbmcgYmFjayBieSB0aGUgYnV0dG9uJ3MgYm9yZGVyIHdpZHRoLCB0aHVzIHBvc2l0aW9uaW5nXG4gICAgLy8gdGhlIGNlbnRyZSBvZiB0aGUgYnV0dG9uIGluIHRoZSBjZW50cmUgb2YgdGhlIGlucHV0LlxuICAgIHRvcDogKCgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICRyYWRpby1idXR0b24tc2l6ZSk7XG4gICAgbGVmdDogKCgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICRyYWRpby1idXR0b24tc2l6ZSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogJHJhZGlvLWJ1dHRvbi1zaXplIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKC0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodCArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSk7XG4gIH1cblxuICAvLyBUaGlzIGlzIHRvIGJ5cGFzcyBnb3Z1ay1oaW50J3Mgc3BlY2lmaWNpdHkgb24gaGludHMgZm9sbG93aW5nIGxhYmVscyBoYXZpbmdcbiAgLy8gYSBtYXJnaW4gYm90dG9tIG9mIDEwcHggKGdvdnVrLXNwYWNpbmcoMikpLiBCZWNhdXNlIHJhZGlvcyBhcmUgZmxleGJveCxcbiAgLy8gdGhlIG1hcmdpbiBkb2Vzbid0IGNvbGxhcHNlIHNvIHdlIGhhdmUgdG8gZG8gdGhpcyBtYW51YWxseS5cbiAgLmdvdnVrLWxhYmVsOm5vdCguZ292dWstbGFiZWwtLW0pOm5vdCguZ292dWstbGFiZWwtLWwpOm5vdCguZ292dWstbGFiZWwtLXhsKSArIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG5cbiAgICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIHRoZSB5ZWxsb3cgYm94LXNoYWRvdyBiZWNvbWVzIGludmlzaWJsZVxuICAgIC8vIHdoaWNoIG1lYW5zIHRoZSBmb2N1cyBzdGF0ZSBpcyBsZXNzIG9idmlvdXMuIEJ5IGFkZGluZyBhIHRyYW5zcGFyZW50XG4gICAgLy8gb3V0bGluZSwgd2hpY2ggYmVjb21lcyBzb2xpZCAodGV4dC1jb2xvdXJlZCkgaW4gdGhhdCBjb250ZXh0LCB3ZSBlbnN1cmVcbiAgICAvLyB0aGUgZm9jdXMgcmVtYWlucyBjbGVhcmx5IHZpc2libGUuXG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cbiAgICAvLyBXaGVuIGluIGFuIGV4cGxpY2l0IGZvcmNlZC1jb2xvciBtb2RlLCB3ZSBjYW4gdXNlIHRoZSBIaWdobGlnaHQgc3lzdGVtXG4gICAgLy8gY29sb3IgZm9yIHRoZSBvdXRsaW5lIHRvIGJldHRlciBtYXRjaCBmb2N1cyBzdGF0ZXMgb2YgbmF0aXZlIGNvbnRyb2xzXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIElubGluZSByYWRpb3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLXJhZGlvcy1zaXplICFkZWZhdWx0O1xuICAgIHdpZHRoOiAkZ292dWstZGl2aWRlci1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvbmRpdGlvbmFsIHJldmVhbHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gVGhlIG5hcnJvdyBib3JkZXIgaXMgdXNlZCBpbiB0aGUgY29uZGl0aW9uYWwgcmV2ZWFscyBiZWNhdXNlIHRoZSBib3JkZXIgaGFzXG4gIC8vIHRvIGJlIGFuIGV2ZW4gbnVtYmVyIGluIG9yZGVyIHRvIGJlIGNlbnRyZWQgdW5kZXIgdGhlIDQwcHggY2hlY2tib3ggcmFkaW8uXG4gICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93O1xuICAvLyBDYWxjdWxhdGUgdGhlIGFtb3VudCBvZiBwYWRkaW5nIG5lZWRlZCB0byBrZWVwIHRoZSBib3JkZXIgY2VudGVyZWQgYWdhaW5zdFxuICAvLyB0aGUgcmFkaW9zLlxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gIC8vIE1vdmUgdGhlIGJvcmRlciBjZW50ZXJlZCB3aXRoIHRoZSByYWRpb3NcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG5cbiAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU21hbGwgY2hlY2tib3hlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zLS1zbWFsbCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSkgLyAyO1xuXG4gICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFNoaWZ0IHRoZSB0b3VjaCB0YXJnZXQgaW50byB0aGUgbGVmdCBtYXJnaW4gc28gdGhhdCB0aGUgdmlzaWJsZSBlZGdlIG9mXG4gICAgLy8gdGhlIGNvbnRyb2wgaXMgYWxpZ25lZFxuICAgIC8vXG4gICAgLy8gICDilIZXaGljaCBjb2xvdXIgaXMgeW91ciBmYXZvdXJpdGU/XG4gICAgLy8gIOKUjOKUhuKUgOKUgOKUgOKUkFxuICAgIC8vICDilILilIYoKSDilIIgUHVycGxlXG4gICAgLy8gIOKUlOKUhuKWsuKUgOKUgOKUmFxuICAgIC8vICDilrLilIbilJTilIAgUmFkaW8gcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xuICAgIH1cblxuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgICAgIC8vIENyZWF0ZSBhIHRpbnkgc3BhY2UgYmV0d2VlbiB0aGUgc21hbGwgcmFkaW8gaG92ZXIgc3RhdGUgc28gdGhhdCBpdFxuICAgICAgLy8gZG9lc24ndCBjbGFzaCB3aXRoIHRoZSBsYWJlbFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLy8gKCApIFJhZGlvIHJpbmdcbiAgICAvL1xuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY29udHJvbCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLy8gTGVmdCBoZXJlIGlzIDAgYmVjYXVzZSB3ZSd2ZSBzaGlmdGVkIHRoZSBpbnB1dCBpbnRvIHRoZSBsZWZ0IG1hcmdpblxuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0OyAvLyAyXG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxuICAgICAgaGVpZ2h0OiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7IC8vIDFcbiAgICB9XG5cbiAgICAvLyAg4oCiICBSYWRpbyBidXR0b25cbiAgICAvL1xuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgJ2J1dHRvbicgYW5kIGNlbnRlciBpdCB3aXRoaW4gdGhlIHJpbmdcbiAgICAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgJHJhZGlvLWJ1dHRvbi1zaXplOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgICAvLyBUaGUgc2FtZSBjYWxjdWxhdGlvbiBhcyBub3JtYWwgcmFkaW8gYnV0dG9ucyBidXQgcmVkdWNlIHRoZSBib3JkZXIgd2lkdGhcbiAgICAgIHRvcDogKCgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICRyYWRpby1idXR0b24tc2l6ZSk7XG4gICAgICBsZWZ0OiAoKCgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICRyYWRpby1idXR0b24tc2l6ZSkgLSAkaW5wdXQtb2Zmc2V0KTtcbiAgICAgIGJvcmRlci13aWR0aDogJHJhZGlvLWJ1dHRvbi1zaXplO1xuICAgIH1cblxuICAgIC8vIEZpeCBwb3NpdGlvbiBvZiBoaW50IHdpdGggc21hbGwgcmFkaW9zXG4gICAgLy9cbiAgICAvLyBEbyBub3QgdXNlIGhpbnRzIHdpdGggc21hbGwgcmFkaW9zIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLXJhZGlvc19faGludCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstc21hbGwtcmFkaW9zLXNpemUgKyAkaW5wdXQtb2Zmc2V0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjb25kaXRpb25hbCByZXZlYWxzIHdpdGggc21hbGwgcmFkaW9zXG4gICAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICAgICAgJG1hcmdpbi1sZWZ0OiAoJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRpbnB1dC1vZmZzZXQpIC0gKCRtYXJnaW4tbGVmdCArICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNtYWxsIHJhZGlvcy5cbiAgICAvL1xuICAgIC8vIFdlIHVzZSBhIGhvdmVyIHN0YXRlIGZvciBzbWFsbCByYWRpb3MgYmVjYXVzZSB0aGUgdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAvLyBpcyBzbyBtdWNoIGxhcmdlciB0aGFuIHRoZWlyIHZpc2libGUgc2l6ZSwgYW5kIHNvIHdlIG5lZWQgdG8gcHJvdmlkZVxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIHJhZGlvIHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxuICAgIC8vIGN1cnNvciBpcyBvdXRzaWRlIG9mIHRoZSB2aXNpYmxlIGFyZWEuXG4gICAgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gRm9yY2VkIGNvbG91cnMgbW9kZXMgdGVuZCB0byBpZ25vcmUgYm94LXNoYWRvdy5cbiAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRob3NlIG1vZGVzIHRvIHVzZSBpbnN0ZWFkLlxuICAgICAgb3V0bGluZTogJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gQmVjYXVzZSB3ZSd2ZSBvdmVycmlkZGVuIHRoZSBib3JkZXItc2hhZG93IHByb3ZpZGVkIGJ5IHRoZSBmb2N1cyBzdGF0ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIHJlZGVmaW5lIHRoYXQgdG9vLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIHR3byBib3ggc2hhZG93cywgb25lIHRoYXQgcmVzdG9yZXMgdGhlIG9yaWdpbmFsIGZvY3VzIHN0YXRlIFsxXVxuICAgIC8vIGFuZCBhbm90aGVyIHRoYXQgdGhlbiBhcHBsaWVzIHRoZSBob3ZlciBzdGF0ZSBbMl0uXG4gICAgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gU2V0IGRpZmZlcmVudCBIQ00gY29sb3VyIHdoZW4gd2UgaGF2ZSBib3RoIGhvdmVyL2ZvY3VzIGFwcGxpZWQgYXQgb25jZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyIC8vIDEsXG4gICAgICAgIDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyOyAvLyAyXG4gICAgfVxuXG4gICAgLy8gRm9yIGRldmljZXMgdGhhdCBleHBsaWNpdGx5IGRvbid0IHN1cHBvcnQgaG92ZXIsIGRvbid0IHByb3ZpZGUgYSBob3ZlclxuICAgIC8vIHN0YXRlIChlLmcuIG9uIHRvdWNoIGRldmljZXMgbGlrZSBpT1MpLlxuICAgIC8vXG4gICAgLy8gV2UgY2FuJ3QgdXNlIGBAbWVkaWEgKGhvdmVyOiBob3ZlcilgIGJlY2F1c2Ugd2Ugd291bGRuJ3QgZ2V0IHRoZSBob3ZlclxuICAgIC8vIHN0YXRlIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBgQG1lZGlhIChob3ZlcilgIChsaWtlIEludGVybmV0XG4gICAgLy8gRXhwbG9yZXIpIOKAkyBzbyB3ZSBoYXZlIHRvICd1bmRvJyB0aGUgaG92ZXIgc3RhdGUgaW5zdGVhZC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NlbGVjdFwiKSB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIFRoaXMgbWluLXdpZHRoIHdhcyBjaG9zZW4gYmVjYXVzZTpcbiAgICAvLyAtIGl0IG1ha2VzIHRoZSBTZWxlY3Qgd2lkZXIgdGhhbiBpdCBpcyB0YWxsICh3aGljaCBpcyB3aGF0IHVzZXJzIGV4cGVjdClcbiAgICAvLyAtIDExLjVlbSBtYXRjaGVzIHRoZSAnbGVuZ3RoLTEwJyB2YXJpYW50IG9mIHRoZSBpbnB1dCBjb21wb25lbnRcbiAgICAvLyAtIGl0IGZpdHMgY29tZm9ydGFibHkgb24gc2NyZWVucyBhcyBuYXJyb3cgYXMgMjQwcHggd2lkZVxuICAgIG1pbi13aWR0aDogMTEuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG5cbiAgICAvLyBEZWZhdWx0IHVzZXIgYWdlbnQgY29sb3VycyBmb3Igc2VsZWN0cyBjYW4gaGF2ZSBsb3cgY29udHJhc3QsXG4gICAgLy8gYW5kIG1heSBsb29rIGRpc2FibGVkICgjMjQzNSlcbiAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIEVuc3VyZSBvdXRsaW5lIGFwcGVhcnMgb3V0c2lkZSBvZiB0aGUgZWxlbWVudFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXG4gICAgICAvLyB0aGlzIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKVxuICAgICAgLy8gYW5kIHNpbmNlIGBvdXRsaW5lYCBpcyBhbHJlYWR5IHVzZWQgZm9yIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4gIC5nb3Z1ay1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gIH1cblxuICAuZ292dWstc2VsZWN0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2VydmljZS1uYXZpZ2F0aW9uXCIpIHtcbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGg6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1ib3JkZXItY29sb3VyOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAvLyBXZSBtYWtlIHRoZSBsaW5rIGNvbG91ciBhIGxpdHRsZSBkYXJrZXIgdGhhbiBub3JtYWwgaGVyZSBzbyB0aGF0IGl0IGhhc1xuICAvLyBiZXR0ZXIgcGVyY2VwdHVhbCBjb250cmFzdCB3aXRoIHRoZSBuYXZpZ2F0aW9uIGJhY2tncm91bmQuXG4gICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tbGluay1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1saW5rLWNvbG91ciwgMTAlKTtcblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJvcmRlci1ib3R0b20tY29sb3JcIixcbiAgICAgICRmcm9tOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvdXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICAgICRmcm9tOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJhY2tncm91bmQsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gbmF2IGl0ZW1zIGFuZCB0aGUgc2VydmljZSBuYW1lLCB0aGV5XG4gIC8vIGVuc3VyZSB0aGF0IGJvdGggb2YgdGhlbSByZW1haW4gdmVydGljYWxseSBhbGlnbmVkIHdpdGggb25lIGFub3RoZXJcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tbGluay1jb2xvdXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNCkgMDtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsICRkaXJlY3Rpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAvLyBOZWdhdGl2ZSBvZmZzZXQgdGhlIGxlZnQgbWFyZ2luIHNvIHdlIGNhbiBwbGFjZSBhIGN1cnJlbnQgcGFnZSBpbmRpY2F0b3JcbiAgICAgIC8vIHRvIHRoZSBsZWZ0IHdpdGhvdXQgbWlzYWxpZ25pbmcgdGhlIGxpc3QgaXRlbSB0ZXh0LlxuICAgICAgbWFyZ2luLWxlZnQ6ICgoZ292dWstc3BhY2luZygyKSArICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgICAgXCJwYWRkaW5nLWJvdHRvbVwiLFxuICAgICAgICAkZnJvbTogZ292dWstc3BhY2luZyg0KSAtICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoLFxuICAgICAgICAkdG86IGdvdnVrLXNwYWNpbmcoMykgLSAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aFxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcblxuICAgICY6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICAgLy8gV2Ugc2V0IHRoZSBjb2xvdXIgaGVyZSBhcyB3ZSBkb24ndCB3YW50IHRvIG92ZXJyaWRlIHRoZSBob3ZlciBvclxuICAgICAgLy8gZm9jdXMgY29sb3Vyc1xuICAgICAgY29sb3I6ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tbGluay1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2VydmljZSBuYW1lIHNwZWNpZmljIGNvZGVcbiAgLy9cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgfVxuXG4gIC8vIEFubm95aW5nbHkgdGhpcyByZXF1aXJlcyBhIGNvbXBvdW5kIHNlbGVjdG9yIGluIG9yZGVyIHRvIG92ZXJjb21lIHRoZVxuICAvLyBzcGVjaWZpY2l0eSBvZiB0aGUgb3RoZXIgbGluayBjb2xvdXIgb3ZlcnJpZGUgd2UncmUgZG9pbmdcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgfVxuXG4gIC8vXG4gIC8vIE5hdmlnYXRpb24gbGlzdCBzcGVjaWZpYyBjb2RlXG4gIC8vXG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tbGluay1jb2xvdXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogdXAsICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhlIGJ1dHRvbiBzdGF5cyBoaWRkZW4gaWYgdGhlIGhpZGRlbiBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIElmIHdlIGhhdmUgYm90aCBhIHNlcnZpY2UgbmFtZSBhbmQgbmF2aWdhdGlvbiB0b2dnbGUsIHJlbW92ZSB0aGVcbiAgICAvLyBtYXJnaW4tdG9wIHNvIHRoYXQgdGhlcmUgaXNuJ3QgYSBidW5jaCBvZiBzcGFjZSBiZXR3ZWVuIHRoZW1cbiAgICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgKyAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX193cmFwcGVyICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gTWFrZSB0aGUgbmF2aWdhdGlvbiBsaXN0IGEgZmxleGJveC4gRG9pbmcgc28gcmVzb2x2ZXMgYSBjb3VwbGUgb2ZcbiAgICAvLyBhY2Nlc3NpYmlsaXR5IHByb2JsZW1zIGNhdXNlZCBieSB0aGUgbGlzdCBpdGVtcyBiZWluZyBpbmxpbmUtYmxvY2tzOlxuICAgIC8vIC0gUmVtb3ZlcyB0aGUgZXh0cmEgd2hpdGVzcGFjZSBmcm9tIGJldHdlZW4gZWFjaCBsaXN0IGl0ZW0gdGhhdCBzY3JlZW5cbiAgICAvLyAgIHJlYWRlcnMgd291bGQgcG9pbnRsZXNzbHkgYW5ub3VuY2UuXG4gICAgLy8gLSBGaXhlcyBhbiBOVkRBIGlzc3VlIGluIEZpcmVmb3ggYW5kIENocm9tZSA8PSAxMjQgd2hlcmUgaXQgd291bGQgcmVhZFxuICAgIC8vICAgYWxsIG9mIHRoZSBsaW5rcyBhcyBhIHJ1bi1vbiBzZW50ZW5jZS5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gSG93ZXZlci4uLiBJRTExIHRvdGFsbHkgdHJpcHMgb3ZlciBmbGV4Ym94IGFuZCBkb2Vzbid0IHdyYXAgYW55dGhpbmcsXG4gICAgICAvLyBtYWtpbmcgYWxsIG9mIHRoZSBpdGVtcyBpbnRvIGEgc2luZ2xlLCBob3Jpem9udGFsbHkgc2Nyb2xsaW5nIHJvdyxcbiAgICAgIC8vIHdoaWNoIGlzIG5vIGdvb2QuIFRoaXMgQ1NTIGhhY2sgcmVtb3ZlcyB0aGUgZmxleGJveCBkZWZpbml0aW9uIGZvclxuICAgICAgLy8gSUUgMTAgJiAxMSwgcmV2ZXJ0aW5nIGl0IHRvIHRoZSBmbGF3ZWQsIGJ1dCBPSywgbm9uLWZsZXhib3ggdmVyc2lvbi5cbiAgICAgIC8vXG4gICAgICAvLyBDU1MgaGFjayB0YWtlbiBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzExMTczMTA2L2FwcGx5LXN0eWxlLW9ubHktb24taWUjYW5zd2VyLTM2NDQ4ODYwXG4gICAgICAvLyB3aGljaCBhbHNvIGluY2x1ZGVzIGFuIGV4cGxhbmF0aW9uIG9mIHdoeSB0aGlzIHdvcmtzXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIGEgPHN0cm9uZz4gZWxlbWVudCB0aGF0IGlzIHVzZWQgYXMgYSBmYWxsYmFjayBtZWNoYW5pc20gZm9yXG4gIC8vIHZpc3VhbGx5IGluZGljYXRpbmcgdGhlIGN1cnJlbnQgcGFnZSBpbiBzY2VuYXJpb3Mgd2hlcmUgQ1NTIGlzbid0XG4gIC8vIGF2YWlsYWJsZS4gV2UgZG9uJ3QgYWN0dWFsbHkgd2FudCBpdCB0byBiZSBib2xkIG5vcm1hbGx5LCBzbyBzZXQgaXQgdG9cbiAgLy8gaW5oZXJpdCB0aGUgcGFyZW50IGZvbnQtd2VpZ2h0LlxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19hY3RpdmUtZmFsbGJhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9za2lwLWxpbmtcIikge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxNik7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAkcGFkZGluZy1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7Z292dWstc3BhY2luZygzKX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblxuICAgICAgLy8gVXNlIG1heCgpIHRvIHBpY2sgbGFyZ2VzdCBwYWRkaW5nLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXG4gICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7Z292dWstc3BhY2luZygzKX0sICN7JHBhZGRpbmctc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3tnb3Z1ay1zcGFjaW5nKDMpfSwgI3skcGFkZGluZy1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG5cbiAgICAgIC8vIFVuZG8gdW53YW50ZWQgY2hhbmdlcyB3aGVuIGdsb2JhbCBzdHlsZXMgYXJlIGVuYWJsZWRcbiAgICAgIEBpZiAkZ292dWstZ2xvYmFsLXN0eWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstc2tpcC1saW5rLWZvY3VzZWQtZWxlbWVudCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzXG4gICAgICAvLyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gV2Ugc2V0IHRoZSBmb2N1cyBvbiB0aGUgbGlua2VkIGVsZW1lbnQgKHRoaXMgaXMgdXN1YWxseSB0aGUgPG1haW4+XG4gICAgICAvLyBlbGVtZW50KSB3aGVuIHRoZSBza2lwIGxpbmsgaXMgYWN0aXZhdGVkIHRvIGltcHJvdmUgc2NyZWVuIHJlYWRlclxuICAgICAgLy8gYW5ub3VuY2VtZW50cy4gSG93ZXZlciwgd2UgcmVtb3ZlIHRoZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBmcm9tIHRoZVxuICAgICAgLy8gbGlua2VkIGVsZW1lbnQgYmVjYXVzZSB0aGUgdXNlciBjYW5ub3QgaW50ZXJhY3Qgd2l0aCBpdC5cbiAgICAgIC8vXG4gICAgICAvLyBBIHJlbGF0ZWQgZGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRodWIuY29tL3czYy93Y2FnL2lzc3Vlcy8xMDAxXG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc3VtbWFyeS1saXN0XCIpIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBSZXF1aXJlZCB0byBhbGxvdyB1cyB0byB3cmFwIHdvcmRzIHRoYXQgb3ZlcmZsb3cuXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgcmlnaHQgcGFkZGluZyBmcm9tIHRoZSBsYXN0IGNvbHVtbiBpbiB0aGUgcm93XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdzpub3QoLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gUHJvdmlkZSBhbiBlbXB0eSAnY2VsbCcgZm9yIHJvd3MgdGhhdCBkb24ndCBoYXZlIGFjdGlvbnMg4oCTIG90aGVyd2lzZSB0aGVcbiAgLy8gYm90dG9tIGJvcmRlciBpcyBub3QgZHJhd24gZm9yIHRoYXQgcGFydCBvZiB0aGUgcm93IGluIHNvbWUgYnJvd3NlcnMuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIC8vIEF1dG9tYXRpYyB3cmFwcGluZyBmb3IgdW5icmVha2FibGUgdGV4dCAoZS5nLiBVUkxzKVxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgcGFkZGluZzogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBMYXJnZSBncm91cHMgb2YgYWN0aW9uIGxpbmtzIG1heSB3cmFwIG9udG8gbXVsdGlwbGUgbGluZXMuIEJlY2F1c2UgdGhlIGxpbmtcbiAgLy8gZm9jdXMgc3R5bGVzIGFyZSBhcHBsaWVkIG91dHNpZGUgb2YgdGhlIGxpbmsncyBib3VuZGluZyBib3gsIHRoZXJlIGFyZVxuICAvLyBzaXR1YXRpb25zIHdoZXJlIHRoZSBmb2N1cyBzdHlsZSBvbiBhIGxpbmsgY2FuIGJlIG92ZXJsYXBwZWQgYnkgc3Vic2VxdWVudFxuICAvLyBsaW5rcy4gV2UgZG9uJ3Qgd2FudCB0aGlzLCBzbyBsZXQncyBjcmVhdGUgYSBuZXcgc3RhY2tpbmcgY29udGV4dCBvbiBmb2N1c1xuICAvLyBzbyB0aGUgbGluayBhbHdheXMgYXBwZWFycyB0byBiZSAnb24gdG9wJy5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0gLmdvdnVrLWxpbms6Zm9jdXMge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBlbnRpcmUgc3VtbWFyeSBsaXN0XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gYm9yZGVyIG9uIHNwZWNpZmljIHJvd3NcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8vIEluY3JlYXNlIHBhZGRpbmcgYnkgMXB4IHRvIGNvbXBlbnNhdGUgZm9yICdtaXNzaW5nJyBib3JkZXJcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKSArIDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIGJsb2NrIGZvciB0aGUgc3VtbWFyeSBjYXJkXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIEVuc3VyZXMgdGhlIGNhcmQgaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIHN1bW1hcnkgbGlzdCBpbiBmb3JjZWRcbiAgICAvLyBjb2xvdXJzIG1vZGVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMSkgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC8vIFdlIHVzZSB0aGUgZm9sbG93aW5nIG1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBJRTExIGFuZCAxMCBvbmx5IHRvIGFkZCBtYXJnaW5cbiAgICAvLyBiZXR3ZWVuIGFjdGlvbnMuXG4gICAgLy9cbiAgICAvLyBXZSBkbyB0aGlzIGJlY2F1c2Ugd2UncmUgdXNpbmcgcm93LWdhcCB0byBjcmVhdGUgc3BhY2UgYmV0d2VlbiBhY3Rpb25zIG9uXG4gICAgLy8gbW9yZSBldmVyZ3JlZW4gYnJvd3NlcnMgd2hpY2ggSUUgZG9lc24ndCBzdXBwb3J0LiBAc3VwcG9ydHMgY3VycmVudGx5IGlzbid0XG4gICAgLy8gYSB2aWFibGUgc29sdXRpb24sIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvMzU1OS5cbiAgICAvL1xuICAgIC8vIFNvbHV0aW9uIHRha2VuIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTExNzMxMDYvYXBwbHktc3R5bGUtb25seS1vbi1pZSNhbnN3ZXItMzY0NDg4NjBcbiAgICAvLyB3aGljaCBhbHNvIGluY2x1ZGVzIGFuIGV4cGxhbmF0aW9uIG9mIHdoeSB0aGlzIHdvcmtzXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIC8vIFNlZSBhYm92ZSBjb21tZW50IGZvciB3aHkgdGhpcyBpcyBoZXJlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDMpIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFibGVcIikge1xuICAuZ292dWstdGFibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICBAaWYgJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAvLyBNb2RpZmllciBmb3IgdGFibGVzIHdpdGggYSBsb3Qgb2YgZGF0YS4gVGFibGVzIHdpdGggbG90cyBvZiBkYXRhIGJlbmVmaXRcbiAgICAvLyBmcm9tIGEgc21hbGxlciBmb250IHNpemUgb24gc21hbGwgc2NyZWVucy5cbiAgICAuZ292dWstdGFibGUtLXNtYWxsLXRleHQtdW50aWwtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDQpIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLS1udW1lcmljLFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCxcbiAgLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGNhcHRpb25zIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDQ4KTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAzNik7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWJzXCIpIHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgLy8gU2V0IHRoZSBzaXplIGFuZCB3ZWlnaHQgYWdhaW4gYmVjYXVzZSB0aGlzIGVsZW1lbnQgaXMgYSBoZWFkaW5nIGFuZCB0aGVcbiAgICAvLyB1c2VyIGFnZW50IGZvbnQgc2l6ZSBvdmVycmlkZXMgdGhlIGluaGVyaXRlZCBmb250IHNpemVcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXCI7IC8vIFwi4oCUIFwiXG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygtNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJzX190YWIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICRib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG5cbiAgICAgICAgLy8gQ29tcGVuc2F0aW9uIGZvciBib3JkZXIgKG90aGVyd2lzZSB3ZSBnZXQgYSBzaGlmdClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZyg0KSAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpICsgJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL3RhZy9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3Rhc2stbGlzdFwiKSB7XG4gICRnb3Z1ay10YXNrLWxpc3QtaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyB1c2VzIHRhYmxlIGxheW91dCBzbyB0aGF0IHRoZSB0YXNrIG5hbWUgYW5kIHN0YXR1cyBhbHdheXMgYXBwZWFyXG4gIC8vIHNpZGUtYnktc2lkZSwgd2l0aCB0aGUgd2lkdGggb2YgZWFjaCAnY29sdW1uJyBiZWluZyBmbGV4aWJsZSBkZXBlbmRpbmcgdXBvblxuICAvLyB0aGUgbGVuZ3RoIG9mIHRoZSB0YXNrIG5hbWVzIGFuZCBzdGF0dXNlcy5cbiAgLy9cbiAgLy8gVGhlIHBvc2l0aW9uIGlzIHNldCB0byAncmVsYXRpdmUnIHNvIHRoYW4gYW4gYWJzb2x1dGVseS1wb3NpdGlvbmVkXG4gIC8vIHRyYW5zcGFyZW50IGVsZW1lbnQgYm94IGNhbiBiZSBhZGRlZCB3aXRoaW4gdGhlIGxpbmsgc28gdGhhdCB0aGUgd2hvbGUgcm93XG4gIC8vIGNhbiBiZSBjbGlja2FibGUuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIDxsaT4gZWxlbWVudHMgd2hlcmUgdGhlIHRhc2sgbmFtZSBpcyBhIGxpbmsuIFRoZVxuICAvLyBiYWNrZ3JvdW5kIGhvdmVyIGNvbG91ciBpcyBhZGRlZCB0byBoZWxwIGluZGljYXRlIHRoYXQgdGhlIHdob2xlIHJvdyBpc1xuICAvLyBjbGlja2FibGUsIHJhdGhlciB0aGFuIGp1c3QgdGhlIHZpc2libGUgbGluayB0ZXh0LlxuICAuZ292dWstdGFzay1saXN0X19pdGVtLS13aXRoLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRnb3Z1ay10YXNrLWxpc3QtaG92ZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fbmFtZS1hbmQtaGludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzLS1jYW5ub3Qtc3RhcnQteWV0IHtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFRoaXMgYWRkcyBhbiBlbXB0eSB0cmFuc3BhcmVudCBib3ggY292ZXJpbmcgdGhlIHdob2xlIHJvdywgaW5jbHVkaW5nIHRoZVxuICAvLyB0YXNrIHN0YXR1cyBhbmQgYW55IGhpbnQgdGV4dC4gQmVjYXVzZSB0aGlzIGlzIGdlbmVyYXRlZCB3aXRoaW4gdGhlIGxpbmtcbiAgLy8gZWxlbWVudCwgdGhpcyBhbGxvd3MgdGhlIHdob2xlIGFyZWEgdG8gYmUgY2xpY2thYmxlLlxuICAuZ292dWstdGFzay1saXN0X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9faGludCB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvd2FybmluZy10ZXh0XCIpIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgfVxuXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIC8vIFdoZW4gYSB1c2VyIGN1c3RvbWlzZXMgdGhlaXIgY29sb3VycyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgd2lsbCBvZnRlbiBiZVxuICAgIC8vIHJlbW92ZWQuIEFkZGluZyBhIGJvcmRlciB0byB0aGUgY29tcG9uZW50IGtlZXBzIGl0J3Mgc2hhcGUgYXMgYSBjaXJjbGUuXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBQcmV2ZW50IHRoZSBleGNsYW1hdGlvbiBtYXJrIGZyb20gYmVpbmcgaW5jbHVkZWQgd2hlbiB0aGUgd2FybmluZyB0ZXh0XG4gICAgLy8gaXMgY29waWVkLCBmb3IgZXhhbXBsZS5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIEltcHJvdmUgcmVuZGVyaW5nIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlIChFZGdlKSwgd2hlcmUgYVxuICAgIC8vIHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBiZWhpbmQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgb2JzY3VyZXMgdGhlIGNpcmNsZVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBib3JkZXItY29sb3I6IHdpbmRvd1RleHQ7XG4gICAgICBjb2xvcjogd2luZG93VGV4dDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAvLyBXaGlsZSBgPHN0cm9uZz5gIGlzIHN0eWxlZCBgYm9sZGAgb3IgYGJvbGRlcmAgYnkgdXNlci1hZ2VudHNcbiAgICAvLyB0aGlzIGNhbiBiZSByZXNldCBieSB0aGUgYXBwJ3Mgc3R5bGVzaGVldFxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGltcG9ydCBcImFjY29yZGlvbi9pbmRleFwiO1xuQGltcG9ydCBcImJhY2stbGluay9pbmRleFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzL2luZGV4XCI7XG5AaW1wb3J0IFwiYnV0dG9uL2luZGV4XCI7XG5AaW1wb3J0IFwiY2hhcmFjdGVyLWNvdW50L2luZGV4XCI7XG5AaW1wb3J0IFwiY2hlY2tib3hlcy9pbmRleFwiO1xuQGltcG9ydCBcImNvb2tpZS1iYW5uZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJkYXRlLWlucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiZGV0YWlscy9pbmRleFwiO1xuQGltcG9ydCBcImVycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJlcnJvci1zdW1tYXJ5L2luZGV4XCI7XG5AaW1wb3J0IFwiZXhpdC10aGlzLXBhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJmaWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcImZpbGUtdXBsb2FkL2luZGV4XCI7XG5AaW1wb3J0IFwiZm9vdGVyL2luZGV4XCI7XG5AaW1wb3J0IFwiaGVhZGVyL2luZGV4XCI7XG5AaW1wb3J0IFwiaGludC9pbmRleFwiO1xuQGltcG9ydCBcImlucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiaW5zZXQtdGV4dC9pbmRleFwiO1xuQGltcG9ydCBcImxhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwibm90aWZpY2F0aW9uLWJhbm5lci9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2luYXRpb24vaW5kZXhcIjtcbkBpbXBvcnQgXCJwYW5lbC9pbmRleFwiO1xuQGltcG9ydCBcInBhc3N3b3JkLWlucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwicGhhc2UtYmFubmVyL2luZGV4XCI7XG5AaW1wb3J0IFwicmFkaW9zL2luZGV4XCI7XG5AaW1wb3J0IFwic2VsZWN0L2luZGV4XCI7XG5AaW1wb3J0IFwic2VydmljZS1uYXZpZ2F0aW9uL2luZGV4XCI7XG5AaW1wb3J0IFwic2tpcC1saW5rL2luZGV4XCI7XG5AaW1wb3J0IFwic3VtbWFyeS1saXN0L2luZGV4XCI7XG5AaW1wb3J0IFwidGFibGUvaW5kZXhcIjtcbkBpbXBvcnQgXCJ0YWJzL2luZGV4XCI7XG5AaW1wb3J0IFwidGFnL2luZGV4XCI7XG5AaW1wb3J0IFwidGFzay1saXN0L2luZGV4XCI7XG5AaW1wb3J0IFwidGV4dGFyZWEvaW5kZXhcIjtcbkBpbXBvcnQgXCJ3YXJuaW5nLXRleHQvaW5kZXhcIjtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvdXRpbGl0aWVzL2NsZWFyZml4XCIpIHtcbiAgLmdvdnVrLWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY2xlYXJmaXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXCIpIHtcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcImNsZWFyZml4XCI7XG5AaW1wb3J0IFwidmlzdWFsbHktaGlkZGVuXCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL2Rpc3BsYXlcIikge1xuICAuZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Rpc3BsYXkuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgb3ZlcnJpZGVzXG4vLy8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIikgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4vLy8gICAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIC8vIEZvciBlYWNoIHBvaW50IGluIHRoZSBzcGFjaW5nIHNjYWxlIChkZWZpbmVkIGluIHNldHRpbmdzKSwgY3JlYXRlIGFuXG4gIC8vIG92ZXJyaWRlIHRoYXQgYWZmZWN0cyBhbGwgZGlyZWN0aW9ucy4uLlxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XG4gICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHNjYWxlLXBvaW50LCAkcHJvcGVydHksIFwiYWxsXCIsIHRydWUpO1xuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdGhlbiBhbiBvdmVycmlkZSBmb3IgZWFjaCBpbmRpdmlkdWFsIGRpcmVjdGlvblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHN0YXRpYyBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgbm9uLXJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTQge1xuLy8vICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKCRwcm9wZXJ0eSkge1xuICBAZWFjaCAkc3BhY2luZy1wb2ludCBpbiBtYXAta2V5cygkZ292dWstc3BhY2luZy1wb2ludHMpIHtcbiAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgI3skcHJvcGVydHl9OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS1zdGF0aWMtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXCIpIHtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1yZXNwb25zaXZlLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcblxuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwibWFyZ2luXCIpO1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90ZXh0LWFsaWduXCIpIHtcbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3R5cG9ncmFwaHlcIikge1xuICAvLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XG5cbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXG4gIC8vIHR5cG9ncmFwaHkgc2NhbGUgZWcgLmdvdnVrLVxcIS1mb250LXNpemUtODBcbiAgLy9cbiAgLy8gZ292dWstIS1mb250LXNpemUtMTQgaXMgZGVwcmVjYXRlZFxuICBAZWFjaCAkc2l6ZSwgJGZvbnQtbWFwIGluICRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0jeyRzaXplfSB7XG4gICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAgICAgLy8gQWRkIHVuZGVyc2NvcmUgdG8gZGVwcmVjYXRlZCB0eXBvZ3JhcGh5IHNjYWxlIGtleXNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIikge1xuICAgICAgICAkc2l6ZTogXyN7JHNpemV9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRpbXBvcnRhbnQ6IHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlaWdodHNcblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuICAuZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1icmVhay13b3JkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy93aWR0aFwiKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiZGlzcGxheVwiO1xuQGltcG9ydCBcInNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ0ZXh0LWFsaWduXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIndpZHRoXCI7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcImJhc2VcIjtcblxuQGltcG9ydCBcImNvcmUvaW5kZXhcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvaW5kZXhcIjtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCJpbmRleFwiO1xuXG5AaW5jbHVkZSBfd2FybmluZyhcbiAgXCJpbXBvcnQtdXNpbmctYWxsXCIsXG4gIFwiSW1wb3J0aW5nIHVzaW5nICdnb3Z1ay9hbGwnIGlzIGRlcHJlY2F0ZWQuIFVwZGF0ZSB5b3VyIGltcG9ydCBzdGF0ZW1lbnQgdG8gaW1wb3J0ICdnb3Z1ay9pbmRleCcuXCIsXG4gICRzaWxlbmNlLWZ1cnRoZXItd2FybmluZ3M6IGZhbHNlXG4pO1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1hbGwuc2Nzcy5tYXAgKi9cbiIsIi8vIFBsYWNlaG9sZGVyIHN0eWxpbmcgZm9yIGltYWdlcyAtIG1vc3QgbGlrZWx5IHRvIGJlIHJlcGxhY2VkIHdpdGggYSBzdGFuZGFsb25lIGNvbXBvbmVudCBpbiB0aGUgZnV0dXJlXG4uZmRzLWNvbnRlbnQtaW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBnb3Z1ay1saXN0XG4vLyBodHRwczovL2Rlc2lnbi1zeXN0ZW0uc2VydmljZS5nb3YudWsvc3R5bGVzL3R5cG9ncmFwaHkvI2xpc3RzXG5cbi5nb3Z1ay1saXN0IHtcbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBjb3JlIHR5cG9ncmFwaHlcblxuLy8gSGVhZGluZ3Ncbi5nb3Z1ay1oZWFkaW5nLXhsLFxuLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1oZWFkaW5nLW0sXG4uZ292dWstaGVhZGluZy1zIHtcbiAgJi0tbm8td3JhcCB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIHdoZW4gYSBjb21wb25lbnQgaXMgaGlkaW5nIGl0J3MgZmllbGRzZXQgYW5kIGxlZ2VuZCB3cmFwcGluZyBlbGVtZW50c1xuLy8gZS5nLiBEYXRlIGlucHV0IGNvbXBvbmVudFxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDQ4LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLy8gVGV4dFxuLmZkcy1ib2R5LWNvZGUtcyB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLW0ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1sIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUteGwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4vLyBsaW5rc1xuLmdvdnVrLWxpbmsge1xuICAmLS1zdGFuZC1hbG9uZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIH1cbn0iLCIvLyBBIGNvbnRlbnQgd3JhcHBlciBmb3IgYSBjdXN0b20gcGFnZSB0ZW1wbGF0ZSBub3QgZnJvbSBnb3Z1ay1mcm9udGVuZCB0b29sa2l0XG5cbi5mZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygwKTtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZmRzLXdoYXRzLW5ldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn0iLCIuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXIoJGdvdnVrLXBhZ2Utd2lkdGgtd2lkZSk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEN1c3RvbSBzdHlsaW5nIGZvciB0aGUgR09WVUsgcGFnZSBtZWFzdXJlbWVudHNcbiRnb3Z1ay1wYWdlLXdpZHRoLXdpZGU6IDEyMDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZSBvdXQgcGFuZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUcmFuc2l0aW9uIHRpbWUgZm9yIGFuaW1hdGlvblxuJHRyYW5zaXRpb24tdGltZTogMzAwbXM7XG5cbi8vIFdpZHRoc1xuJHNsaWRlLW91dC1wYW5lbC13aWR0aDogMzUwcHggKyAoZ292dWstc3BhY2luZyg2KSAqIDIpICsgMXB4O1xuJHNsaWRlLW91dC1xdWVyeS13aWR0aDogKCgkZ292dWstcGFnZS13aWR0aCArICRnb3Z1ay1ndXR0ZXIgKiAyKSArICRzbGlkZS1vdXQtcGFuZWwtd2lkdGgpIC0gJGdvdnVrLWd1dHRlcjtcbiIsIiRidXR0b24tY2hldnJvbi1iYXNlLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiRidXR0b24tY2hldnJvbi1jb2xvdXI6IGdvdnVrLXNoYWRlKCRidXR0b24tY2hldnJvbi1iYXNlLWNvbG91ciwgNDAlKTtcblxuLmZkcy1hY3Rpb24tZHJvcGRvd24ge1xuICAkcm9vdDogJjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRidXR0b24tY2hldnJvbi1jb2xvdXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICVhY3Rpb25JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlYWN0aW9uSXRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19pdGVtLWxpbmsge1xuICAgICAgQGV4dGVuZCAlYWN0aW9uSXRlbTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkZCBhIGZpZWxkXG4uZmRzLWFkZC1hLWZpZWxkIHtcbiAgJl9faXRlbSB7XG4gICAgJi1jb250ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcblxuICAgICYtLWFkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICB9XG5cbiAgICAmLS1yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWNrIHRvIHRvcFxuLmZkcy1iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoOCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLShnb3Z1ay1zcGFjaW5nKDEpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uanMtZW5hYmxlZCB7XG4gIC5mZHMtYmFjay10by10b3Age1xuICAgICYtLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tnb3Z1ay1zcGFjaW5nKDgpfSk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAuZmRzLWJhY2stdG8tdG9wX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgYnJlYWRjcnVtYiBzdHlsZXNcbi5nb3Z1ay1icmVhZGNydW1icyB7XG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJ1dHRvbiBzdHlsZXNcblxuLy8gYmx1ZSBidXR0b24gLSBuZWVkcyBib3RoIGJhc2UgY2xhc3MgYW5kIG1vZGlmaWVyIGUuZy4gY2xhc3M9XCJnb3Z1ay1idXR0b24gZ292dWstYnV0dG9uLS1ibHVlXCJcbiRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWU6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4kZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgNSUpO1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWU6IGRhcmtlbigkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAxNSUpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbi8vIG5lZ2F0aXZlXG4kZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4kZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmU6ICNlNmVmZjY7XG4kZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXItbmVnYXRpdmU6ICMwMDQyNzQ7XG5cbiRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4vLyBtaXhpbiB0byBkZWZpbmUgYWx0ZXJuYXRlIGJ1dHRvbiBjb2xvdXJzXG5AbWl4aW4gYnV0dG9uLWFsdGVybmF0ZSgkY29sb3VyLCAkYmctY29sb3VyLCAkYmctaG92ZXItY29sb3VyLCAkc2hhZG93LWNvbG91cikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3VyO1xuICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkc2hhZG93LWNvbG91cjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXItY29sb3VyO1xuICB9XG5cbiAgLy8gU2V0IHRleHQgY29sb3VyIGRlcGVuZGluZyBvbiBiYWNrZ3JvdW5kIGNvbG91clxuICBAaWYgbGlnaHRuZXNzKCRiZy1jb2xvdXIpIDwgNTAlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGJnLWNvbG91ciA9PSAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSkge1xuICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1idXR0b24ge1xuICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoMTkpO1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHk7XG59XG5cbi8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxuLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiB0aGUgZm9udCBpcyB1cGRhdGVkIHdpdGggdGhlIGNvcnJlY3QgYmFzZWxpbmVcbi8vIEZvciB0aGUgMXB4IGFkZGl0aW9uIHBsZWFzZSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL3B1bGwvMzY1I2Rpc2N1c3Npb25fcjE1NDM0OTQyOFxuXG4kb2Zmc2V0OiAyO1xuXG5AbWl4aW4gYnV0dG9uLWxpbmsge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSkgZ292dWstc3BhY2luZygyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBwYWRkaW5nLXRvcDogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikgKyAkb2Zmc2V0KTtcbiAgcGFkZGluZy1ib3R0b206IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpIC0gJG9mZnNldCArIDEpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEJVVFRPTiBlbGVtZW50c1xuLy9cbi8vIDAgcGFkZGluZyB0byBtYWtlIGxpbmstYnV0dG9ucyBhbGlnbiB0aGUgc2FtZSBhcyA8YT4gdGFnc1xuLmZkcy1saW5rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGxpbmstYnV0dG9uO1xuXG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmdvdnVrLWJ1dHRvbiB7XG4gIC8vIGJsdWUgYnV0dG9uXG4gICYtLWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1hbHRlcm5hdGUoJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXItYmx1ZSk7XG4gIH1cbiAgLy8gd2hpdGUgbmVnYXRpdmUgYnV0dG9uXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gY29sb3VyIGNoYW5nZSBmb3IgaGVhZGVyIG9ubHlcbiAgJi0taGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQU5DSE9SIGVsZW1lbnRzXG4vL1xuLy8gYW4gPGE+IHRhZyBzdHlsZWQgdG8gbG9vayBsaWtlIGEgbGluayB3aXRoIGJ1dHRvbiBwYWRkaW5nXG4vLyBHZW5lcmFsIHVzZSBpcyB3aGVuIHRoaXMgYWN0aW9uIHNpdHMgbmV4dCB0byBhIHByaW1hcnkgYWN0aW9uIC0gZS5nLiAnU2F2ZSBhbmQgY29udGludWUnIG9yICdOZXh0J1xuLmdvdnVrLWxpbmsge1xuICAmLS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rO1xuICB9XG5cbiAgLy9QcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gQ2FyZFxuLmZkcy1jYXJkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzLCBcImFsbFwiKTtcbiAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDMpIDA7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy14bCxcbiAgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgJl9fZmlsZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3QtaXRlbSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5nb3Z1ay1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gIH1cblxuICA+IC5nb3Z1ay1ib2R5Omxhc3QtY2hpbGQsID4gLmdvdnVrLWJ1dHRvbjpsYXN0LWNoaWxkLCA+IGFbcm9sZT1cImJ1dHRvblwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIEdPVlVLIENoZWNrYm94ZXNcbi5nb3Z1ay1jaGVja2JveGVzIHtcbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgICYtLXdyYXAge1xuICAgICAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIGhlbHBlciBtaXhpbiBmb3Igd29yZCBicmVha3MgYW5kIGZhbGxiYWNrc1xuQG1peGluIGZkcy13b3JkLWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgb25seVxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IC8vIElFIChvYnZpb3VzbHkpXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gY29udGFjdCBwYW5lbCBjb21wb25lbnQgKE5PVCBmdWxsIHdpZHRoIGJpZyBibHVlIGJhbm5lcilcbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLS10b3Age1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwidG9wXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHksXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fbGluayxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIiksIDQ1JSk7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nIHtcblxuICAmLS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAmLS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAmLS14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy14bDtcbiAgfVxufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDApO1xufSIsIi8vIERhdGEgSXRlbXMgQ29tcG9uZW50XG4uZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICRyb290OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmLS10aWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0xIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMiB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTMge1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAmLS13aWR0aC00IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fa2V5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjI0LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUsXG4gICZfX2tleS1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJi0tZmxvdy1jb2x1bW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gR09WVUsgZGF0ZSBpbnB1dCBzdHlsZXNcbi5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgLy8gb3ZlcnJpZGUgZ292dWsgc3R5bGluZyAtIGFkZHMgdGhlIHdoaXRlc3BhY2UgYmFja1xuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufSIsIi5mZHMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgICAgd2lkdGg6IDE0LjRleDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgICRkaWFsb2ctcm9vdDogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0KCk7XG5cbiAgICAgICAgI3skZGlhbG9nLXJvb3R9LXN2ZyB7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICAgIHN0cm9rZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kaWFsb2ctYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAmX19kYXRlLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICAmX19kYXRlLWNlbGwge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gICZfX2RhdGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgIH1cblxuICAgICZbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGVycm9yIHN0eWxlc1xuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICYtLWlubGluZSB7XG4gICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRXhhbXBsZVxyXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG5cclxuICAuZmRzLWNvZGUtc2FtcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XHJcblxyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KTtcclxuXHJcbiAgICAgICYtLWlmcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvZGUgYmxvY2tzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICAmX19wcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19jb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNCk7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAvLyBXaGVuIHVzZWQgZm9yIHRhYnMsIHBvc2l0aW9uIHRvIHVuZGVybGFwIHRhYnNcclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyLS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEV4YW1wbGUgdGFic1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRhYnMgKGRlc2t0b3ApXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzIHtcclxuICBtYXJnaW46IC0xcHggYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIHRhYlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gTm8gbGVmdCBoYW5kIGJvcmRlciBpcyByZXF1aXJlZCBmb3IgdGhlIGZpcnN0IHRhYiwgYXMgaXQgd291bGQganVzdCBkb3VibGVcclxuICAvLyB1cCB0aGUgYm9yZGVyIG9mIGl0cyBwYXJlbnRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJ0FjY29yZGlvbicgKG1vYmlsZSBhbmQgdGFibGV0KVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBib3JkZXItdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIGhlYWRpbmdcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpRnJhbWUgZXhhbXBsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWV4YW1wbGUtZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gICYtLXJlc2l6ZWFibGUge1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXNwYWNpbmcoNikgKiAyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5obGpzLWNvbW1lbnQsLmhsanMtcXVvdGUge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1rZXl3b3JkLC5obGpzLXNlbGVjdG9yLXRhZywuaGxqcy1zdWJzdCB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtbnVtYmVyLC5obGpzLWxpdGVyYWwsLmhsanMtdmFyaWFibGUsLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsLmhsanMtdGFnIC5obGpzLWF0dHIge1xyXG4gIGNvbG9yOiAjMDA3MDNjXHJcbn1cclxuXHJcbi5obGpzLXN0cmluZywuaGxqcy1kb2N0YWcge1xyXG4gIGNvbG9yOiAjZDEzMTE4XHJcbn1cclxuXHJcbi5obGpzLXRpdGxlLC5obGpzLXNlY3Rpb24sLmhsanMtc2VsZWN0b3ItaWQge1xyXG4gIGNvbG9yOiAjOTkwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXN1YnN0IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXR5cGUsLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xyXG4gIGNvbG9yOiAjNDQ1NTg4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXRhZywuaGxqcy1uYW1lLC5obGpzLWF0dHJpYnV0ZSwuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwMzA3ODtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXJlZ2V4cCwuaGxqcy1saW5rIHtcclxuICBjb2xvcjogIzAwODAyMFxyXG59XHJcblxyXG4uaGxqcy1zeW1ib2wsLmhsanMtYnVsbGV0IHtcclxuICBjb2xvcjogIzk5MDA3M1xyXG59XHJcblxyXG4uaGxqcy1idWlsdGluLC5obGpzLWJ1aWx0aW4tbmFtZSB7XHJcbiAgY29sb3I6ICMwMTdiYTVcclxufVxyXG5cclxuLmhsanMtbWV0YSB7XHJcbiAgY29sb3I6ICM1NDU1NTU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtZGVsZXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmRkZGRcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNkZGZmZGRcclxufVxyXG5cclxuLmhsanMtZW1waGFzaXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuIiwiLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gIH1cblxuICAmX19leHRlbnNpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAuZ292dWstaGludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbi1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2w7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgfVxufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19maWxlbmFtZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl9fZXh0cmEtaW5mbyxcbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG5cbiAgICAgICYtLWZpbGUtdXBsb2FkLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIGhpZGRlbiBmb3JtIGNvbnRyb2xzLCB1c2VkIHRvIGhpZGUgZm9ybSBjb250cm9scyB0aGF0IGFyZSByZXBsYWNlZCB3aXRoIEpTLWVuaGFuY2VkIHZlcnNpb25zLlxuLy8gVGhpcyBpcyBkaWZmZXJlbnQgdG8gLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiBiZWNhdXNlIHRoZXNlIGNvbnRyb2xzIGhhdmUgdG8gcmVtYWluIG9uLXNjcmVlbiBmb3IgRHJhZ29uIHRvIGJlIGFibGUgdG9cbi8vIGludGVyYWN0IHdpdGggdGhlbS5cbkBtaXhpbiBmZHMtaGlkZGVuLWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRmxhc2hcbi5mZHMtZmxhc2gge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgJi0tb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBmb290ZXIgc3R5bGVzXG4uZ292dWstZm9vdGVyIHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4kZmRzLW5zdGEtZm9vdGVyLWxvZ28taW1hZ2Utd2lkdGg6IDExMXB4O1xuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDogMTEzcHg7XG5cbi5mZHMtbnN0YS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiBmZHMtaW1hZ2UtdXJsKFwibnN0YS5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgbWFzay1zaXplOiAkZmRzLW5zdGEtZm9vdGVyLWxvZ28taW1hZ2Utd2lkdGggJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gRkRTIGZvcm0gc3R5bGluZ1xuLmZkcy1mb3JtIHtcbiAgJl9fYWN0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGhlYWRlciBzdHlsZXNcbi5mZHMtaGVhZGVyIHtcbiAgJl9fbGluay0taG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBhdC1yb290IC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICZfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19sb2dvLS1obWcge1xuICAgIG1hcmdpbi1ib3R0b206IDZweFxuICB9XG5cbiAgJl9faG1nLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19obWctbG9nby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAmX19obWctbG9nby10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1uYW1lIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAmLS1maXZpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5mZHMtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIFwiYm9sZFwiKTtcbiAgfVxuXG59IiwiLy8gR09WVUsgRGVzaWduIFN5c3RlbSBtYXN0aGVhZCAoZnVsbCB3aWR0aCBiaWcgYmx1ZSBiYW5uZXIpIGNvbXBvbmVudCAtIGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9cbi5mZHMtbWFzdGhlYWQge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsZXMgZm9yIEdEUyBOb3RpZmljYXRpb24gYmFubmVyXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICZfX2NvbnRlbnQge1xuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgPiAuZ292dWstYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGRFMgaW1hZ2UgcHJldmlld1xuJHByZXZpZXctc2l6ZS1zbWFsbDogMTAwcHg7XG4kcHJldmlldy1zaXplLW1lZGl1bTogMTUwcHg7XG4kcHJldmlldy1zaXplLWxhcmdlOiAyMDBweDtcblxuLmZkcy1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyLCBcImFsbFwiKTtcbiAgICBtYXJnaW46IDAgZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYpO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIHRleHQgaW5wdXQgc3R5bGVzXG5cbi5nb3Z1ay1pbnB1dCB7XG4gICYtLXJlYWQtb25seSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVkIHdpZHRoIGlucHV0IC0gYWRkaW5nIG1vcmUgdG8gdGhlIGN1cnJlbnQgNSBvcHRpb25zIGRlZmluZWQgaW4gZ292dWstZnJvbnRlbmRcbiAgJi0td2lkdGgtNiB7XG4gICAgd2lkdGg6IDEyLjZleDtcbiAgfVxuXG4gICYtLXdpZHRoLTcge1xuICAgIHdpZHRoOiAxNC40ZXg7XG4gIH1cbn1cblxuIiwiLy8gQ3VzdG9tIEdPVlVLIGluc2V0IHRleHQgc3R5bGVzXG4uZ292dWstaW5zZXQtdGV4dCB7XG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcInJlZFwiKTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwieWVsbG93XCIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmVlblwiKTtcbiAgfVxufSIsImh0bWwuZmRzLWhhcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE1vZGFsIHdyYXBwZXJzIHN0eWxpbmdcbiNmZHMtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTAlIGdvdnVrLXNwYWNpbmcoNCkgMTQwcHggZ292dWstc3BhY2luZyg0KTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFwiYWxsXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToxOSk7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9yZXNwb25zaXZlIG1vZGFsXG4gICYuZHluYW1pYy1tb2RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG59XG5cblxuI2Zkcy1jbG9zZS1tb2RhbC1maXhlZC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xufVxuXG4uZmRzLW1vZGFsLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9kYWwgY29udGVudFxuLmZkcy1tb2RhbCB7XG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY29uZmlybS1idXR0b24sXG4gICZfX2NhbmNlbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICB9XG59IiwiLy8gSG9tZSBvZmZpY2UgcGFnaW5hdGlvbiBodHRwczovL2hvbWUtb2ZmaWNlLWRpZ2l0YWwtcGF0dGVybnMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnRzL3BhZ2luYXRpb25cbi5mZHMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAvL0BleHRlbmQgLmJvbGQtc21hbGw7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEsXG4gICAgICAmLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImZkcy1wYW5lXCIpIHtcbiAgJHRvYy13aWR0aDogMjYwcHg7XG4gICR0b2Mtd2lkdGgtdGFibGV0OiAyMTBweDtcbiAgJHN1Ym5hdi13aWR0aC1zbWFsbDogMTMwcHg7XG4gICRzdWJuYXYtd2lkdGgtc21hbGwtdGFibGV0OiAxMTBweDtcblxuICAvLyBDdXN0b20gY29tcG9uZW50IGZyb20gR09WVUsgRGVzaWduIFN5c3RlbVxuICAvLyBVc2VkIGFzIGEgd3JhcHBlciBmb3IgYSBjdXN0b20gbGF5b3V0IG5vdCBmcm9tIGdvdnVrLWZyb250ZW5kXG4gIC5mZHMtcGFuZSB7XG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgxMTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibmF2IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6ICR0b2Mtd2lkdGgtdGFibGV0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAkdG9jLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIHtcbiAgICAuZmRzLXBhbmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZmRzLXBhbmVfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgICAgd2lkdGg6ICR0b2Mtd2lkdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmRzLXBhbmVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLmZkcy1wYXNzd29yZCB7XG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBJRSBmYWxsYmFja1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAvLyBJRSBmYWxsYmFja1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgZ292dWstc3BhY2luZygzKTtcbiAgICBtaW4td2lkdGg6IDVlbTsgLy8gc3RvcHMgdGhlIGJ1dHRvbiB3aWR0aCBqdW1waW5nIHdoZW4gdGhlIHRleHQgY2hhbmdlc1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIHBoYXNlIGJhbm5lciBzdHlsZXNcbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAmLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIEdPVlVLIFJhZGlvc1xuLmdvdnVrLXJhZGlvcyB7XG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcmVzdWx0LWxpc3Qge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICZfX2NvdW50LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDIsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygxLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICdib3R0b20nKTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRhLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ2JvdHRvbScpO1xuICB9XG59IiwiLy8gU2VhcmNoIHNlbGVjdG9yXG4uZmRzLXNlYXJjaC1zZWxlY3RvciB7XG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICRyb290LWNvbnRhaW5lcjogJjtcblxuICAmLS1mb2N1cywgJi0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IHNob3cgZXJyb3IgYm9yZGVyIGlmIHdlJ3JlIG5vdCBmb2N1c2VkXG4gICAgJjpub3QoI3skcm9vdC1jb250YWluZXJ9LS1mb2N1cyk6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tb3Blbikge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLmZkcy1zZWFyY2gtc2VsZWN0b3ItLWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgICAgLy8gV2Ugc2hvdWxkIGhhdmUgZ292dWstc3BhY2luZygxKSdzIHdvcnRoIG9mIHBhZGRpbmcsIHNvIHJlLWFsaWduIGVsZW1lbnQgYXMgdG9wK2xlZnQgYm9yZGVyIGluZmx1ZW5jZSB0aGUgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nOiAoJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yICogMikgLSBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgICAmX19vcHRpb24ge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAvLyBWZW5kb3IgdGFyZ2V0cyB0aGUgYXJpYS1zZWxlY3RlZCBhdHRyIHNvIHdlIG5lZWQgdG8gYXMgd2VsbFxuICAgICAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtYmx1ZVwiKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc2VsZWN0b3ItY29udGFpbmVyO1xuXG4gICAgICAmLS1zaW5nbGUsICYtLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAgICY6bm90KFt0aXRsZV0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKCdibGFjaycpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW11bHRpcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBNaW4gaGVpZ2h0IGFzIHdlIG1heSBuZWVkIHRvIGV4cGFuZCB0byBpbmNsdWRlIG11bHRpcGxlIHNlbGVjdGlvbnNcbiAgICAgICAgbWluLWhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgLy8gVGhlIHRlY2huaXF1ZSBzZWxlY3QyIHVzZXMgdG8gaGlkZSB0aGUgPHNlbGVjdD4gaXMgaW5hY2Nlc3NpYmxlIHRvIERyYWdvbiwgc28gd2UgaGF2ZSB0byBvdmVycmlkZSBpdFxuICBAaW5jbHVkZSBmZHMtaGlkZGVuLWZvcm0tY29udHJvbDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEhlbHBlcnMgdG8gcmVkdWNlIGR1cGxpY2F0aW9uXG5cbkBtaXhpbiBzZWxlY3Rvci1jb250YWluZXIge1xuICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSB7XG4gIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn0iLCIvLyBTbGlkZSBvdXQgcGFuZWwgY29tcG9uZW50XG5cbmh0bWwge1xuICAmLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgI2JvZHktc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG5cbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuZmRzLXNsaWRlLW91dC12aXNpYmxlIHtcbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG59XG5cbiNib2R5LXNjcm9sbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXRpbWU7XG59XG5cbi5mZHMtYm9keS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS13aXRoLXNsaWRlLW91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLW91dC1wYW5lbC13aWR0aH0pO1xuXG4gICAgLy8gVE9ETzogRkRTLTM5NlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRnb3Z1ay1wYWdlLXdpZHRoICsgJGdvdnVrLWd1dHRlciAqIDJ9KSBhbmQgKG1heC13aWR0aDogI3skc2xpZGUtb3V0LXF1ZXJ5LXdpZHRofSkge1xuICAgICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXI7XG5cbiAgICAgICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiAtd2Via2l0LWNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiAtd2Via2l0LWNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblxuICAgICAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXG4gICAgICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgd2lkdGg6IDM1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKCd3aGl0ZScpO1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgMHMgJHRyYW5zaXRpb24tdGltZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZTtcbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG59XG4iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIFN1YiBOYXZpZ2F0aW9uXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZmRzLXN1Ym5hdlwiKSB7XG5cbiAgLmZkcy1zdWJuYXYge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDMpIDAgMDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDIpICsgJF9jdXJyZW50LWluZGljYXRvci13aWR0aCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICAgICAjeyRyb290fV9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmVzdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuXG4gICAgICAgICN7JHJvb3R9X19zZWN0aW9uLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDQpKTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIHN1bW1hcnkgbGlzdCBzdHlsZXNcbi5mZHMtc3VtbWFyeS1saXN0IHtcbiAgJi0tZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWxpbmssIC5nb3Z1ay1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgICYtLW1lZGl1bSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZkcy1zdW1tYXJ5LWNhcmQge1xyXG4gICYtLWVycm9yIHtcclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XHJcbiAgfVxyXG59XHJcbiIsIi5mZHMtc29ydGFibGUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBOZWVkZWQgdG8gZW5zdXJlIGJvcmRlciBpcyBzaG93biBvbiBzdGlja3kgaGVhZGVyc1xuXG4gICZfX2hlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX3NvcnQtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBtYXJnaW46IDAuMTVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgc2Nyb2xsLW1hcmdpbjogNXJlbTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX3RleHR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gQ2FwdGlvbiBzaXplc1xuJWdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAxOXB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDM2cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufSIsIi8vIEN1c3RvbSBHT1ZVSyB0YWJsZSBzdHlsZXNcbi5nb3Z1ay10YWJsZSB7XG4gICZfX2NhcHRpb24tcyB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tcztcbiAgfVxuXG4gICZfX2NhcHRpb24tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbTtcbiAgfVxuXG4gICZfX2NhcHRpb24tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbDtcbiAgfVxuXG4gICZfX2NhcHRpb24teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLXhsO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgdGFnIHN0eWxlc1xuLmdvdnVrLXRhZyB7XG4gICYtLW11bHRpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmdvdnVrLXRhZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIFRhc2sgbGlzdCBjb21wb25lbnRcblxuLmZkcy10YXNrLWxpc3Qge1xuICAmLW11bHRpcGxlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjI0LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgICYtbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRpbWVsaW5lIHBhdHRlcm5cblxuLmZkcy10aW1lbGluZSB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuXG4gICYtLWxlZnQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICBtYXJnaW46IDYwcHggMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuZ292dWstaGVhZGluZy1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuXG4gICAgLmdvdnVrLWxpbmssIC5nb3Z1ay1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlbmd0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gICZfX3RpbWUtc3RhbXBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcbiAgfVxuXG4gICZfX3RpbWUtc3RhbXAge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImxlZnRcIik7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ub2RlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCwgYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19ldmVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstaGVhZGluZy1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXJpY2gtdGV4dC1lZGl0b3Ige1xuICAmX19pbnB1dCwgJl9fb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbWVudWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMC41KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRnb3Z1ay1mb2N1cy1jb2xvdXIsIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpcHRhcCB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1ib2R5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3Q7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0LS1idWxsZXQ7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdDtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3QtLW51bWJlcjtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBGRFMgU2VhcmNoIHBhdHRlcm5cbi5mZHMtc2VhcmNoLWZpbHRlcnMge1xuICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBzdHlsaW5nIGZvciBmb3JtIGNvbXBvbmVudHMgaW4gYSBzZWFyY2ggZmlsdGVyXG4gIC5nb3Z1ay1pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAmX19jbGVhci1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpICB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIE90aGVyd2lzZSB0aGUgY2hlY2tib3hlcyBicmVhayBvdXQgb2YgdGhlaXIgZXhwYW5kZXIgY29udGFpbmVyXG4gICAgICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwge1xuICAgICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJi0tY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZHMtdGVtcGxhdGUtLWhhcy1zZWFyY2gtZmlsdGVycyB7XG4gIC8vIFN0b3BzIGZvY3VzIGJlY29taW5nIG9ic2N1cmVkIGJlaGluZCB0aGUgcG9zaXRpb246IHN0aWNreSBmaWx0ZXIgYnV0dG9uXG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogNXJlbTtcbn0iLCIuZmRzLVxcIS10ZXh0LWJyZWFrLWFueXdoZXJlIHtcbiAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG59IiwiLmN1c3RvbS1oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogMjVweDtcbn0iXX0= */
