@charset "UTF-8";
.swatch-bathnes-primary {
  background-color: #00aeef; }
  .swatch-bathnes-primary .swatch-color {
    display: block; }
    .swatch-bathnes-primary .swatch-color:after {
      content: "#00aeef";
      display: block; }

.swatch-bathnes-secondary {
  background-color: #00b259; }
  .swatch-bathnes-secondary .swatch-color {
    display: block; }
    .swatch-bathnes-secondary .swatch-color:after {
      content: "#00b259";
      display: block; }

.swatch-bathnes-purple {
  background-color: #5261AC; }
  .swatch-bathnes-purple .swatch-color {
    display: block; }
    .swatch-bathnes-purple .swatch-color:after {
      content: "#5261AC";
      display: block; }

.swatch-bathnes-yellow {
  background-color: #ffdd00; }
  .swatch-bathnes-yellow .swatch-color {
    display: block; }
    .swatch-bathnes-yellow .swatch-color:after {
      content: "#ffdd00";
      display: block; }

.swatch-bathnes-red {
  background-color: #AF122A; }
  .swatch-bathnes-red .swatch-color {
    display: block; }
    .swatch-bathnes-red .swatch-color:after {
      content: "#AF122A";
      display: block; }

.swatch-bathnes-grey-1 {
  background-color: #6f777b; }
  .swatch-bathnes-grey-1 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-1 .swatch-color:after {
      content: "#6f777b";
      display: block; }

.swatch-bathnes-grey-2 {
  background-color: #bfc1c3; }
  .swatch-bathnes-grey-2 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-2 .swatch-color:after {
      content: "#bfc1c3";
      display: block; }

.swatch-bathnes-grey-3 {
  background-color: #dee0e2; }
  .swatch-bathnes-grey-3 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-3 .swatch-color:after {
      content: "#dee0e2";
      display: block; }

.swatch-bathnes-grey-4 {
  background-color: #f8f8f8; }
  .swatch-bathnes-grey-4 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-4 .swatch-color:after {
      content: "#f8f8f8";
      display: block; }

.swatch-text-colour {
  background-color: #0b0c0c; }
  .swatch-text-colour .swatch-color {
    display: block; }
    .swatch-text-colour .swatch-color:after {
      content: "#0b0c0c";
      display: block; }

.swatch-secondary-text-colour {
  background-color: #6f777b; }
  .swatch-secondary-text-colour .swatch-color {
    display: block; }
    .swatch-secondary-text-colour .swatch-color:after {
      content: "#6f777b";
      display: block; }

.swatch-page-colour {
  background-color: #fff; }
  .swatch-page-colour .swatch-color {
    display: block; }
    .swatch-page-colour .swatch-color:after {
      content: "#fff";
      display: block; }

.swatch-link-colour {
  background-color: #00728F; }
  .swatch-link-colour .swatch-color {
    display: block; }
    .swatch-link-colour .swatch-color:after {
      content: "#00728F";
      display: block; }

.swatch-link-hover-colour {
  background-color: #009bc2; }
  .swatch-link-hover-colour .swatch-color {
    display: block; }
    .swatch-link-hover-colour .swatch-color:after {
      content: "#009bc2";
      display: block; }

.swatch-link-visited-colour {
  background-color: #5261AC; }
  .swatch-link-visited-colour .swatch-color {
    display: block; }
    .swatch-link-visited-colour .swatch-color:after {
      content: "#5261AC";
      display: block; }

.swatch-border-colour {
  background-color: #bfc1c3; }
  .swatch-border-colour .swatch-color {
    display: block; }
    .swatch-border-colour .swatch-color:after {
      content: "#bfc1c3";
      display: block; }

.swatch-panel-colour {
  background-color: #dee0e2; }
  .swatch-panel-colour .swatch-color {
    display: block; }
    .swatch-panel-colour .swatch-color:after {
      content: "#dee0e2";
      display: block; }

.swatch-highlight-colour {
  background-color: #f8f8f8; }
  .swatch-highlight-colour .swatch-color {
    display: block; }
    .swatch-highlight-colour .swatch-color:after {
      content: "#f8f8f8";
      display: block; }

.swatch-button-colour {
  background-color: #00663D; }
  .swatch-button-colour .swatch-color {
    display: block; }
    .swatch-button-colour .swatch-color:after {
      content: "#00663D";
      display: block; }

.swatch-button-hover-colour {
  background-color: #004d2e; }
  .swatch-button-hover-colour .swatch-color {
    display: block; }
    .swatch-button-hover-colour .swatch-color:after {
      content: "#004d2e";
      display: block; }

.swatch-focus-colour {
  background-color: #ffdd00; }
  .swatch-focus-colour .swatch-color {
    display: block; }
    .swatch-focus-colour .swatch-color:after {
      content: "#ffdd00";
      display: block; }

.swatch-error-colour {
  background-color: #AF122A; }
  .swatch-error-colour .swatch-color {
    display: block; }
    .swatch-error-colour .swatch-color:after {
      content: "#AF122A";
      display: block; }

.swatch-mainstream-brand {
  background-color: #00aeef; }
  .swatch-mainstream-brand .swatch-color {
    display: block; }
    .swatch-mainstream-brand .swatch-color:after {
      content: "#00aeef";
      display: block; }

/* For image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }
  .ir br {
    display: none; }

/* Hide for both screenreaders and browsers */
.hidden,
.js-enabled .js-hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders */
.visually-hidden,
.visuallyhidden {
  position: absolute;
  left: -9999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /*
   * Extends the .visuallyhidden class to allow the element to be
   * focusable when navigated to via the keyboard
   */ }
  .visually-hidden.focusable:active, .visually-hidden.focusable:focus,
  .visuallyhidden.focusable:active,
  .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* Give a strong clear visual idea as to what is currently in focus */
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

a:focus {
  background-color: #ffdd00;
  outline: 3px solid #ffdd00; }

/* Make links slightly darker when focused to improve contrast. */
a:link:focus {
  color: #006882; }

/* Make skiplinks visible when they are tabbed to */
.skiplink {
  position: absolute;
  left: -9999em;
  /* Default link colour doesn't have enough contrast against $focus-colour */ }
  .skiplink:focus, .skiplink:visited {
    color: #0b0c0c; }

.skiplink:focus {
  left: 0;
  z-index: 1; }

#skiplink-container {
  text-align: center;
  background: #0b0c0c; }
  #skiplink-container div {
    text-align: left;
    margin: 0 auto;
    max-width: 1020px; }
  #skiplink-container .skiplink {
    display: inline-block;
    margin: 0.75em 0 0 30px; }

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0; }

#global-header input[type=search]:focus {
  outline: 3px solid #ffdd00;
  /* Focus appears inside the input */
  outline-offset: -2px; }

#global-header h1 a:focus {
  background-color: transparent;
  outline: none; }

#global-header a:focus {
  color: #0b0c0c; }

.form-title {
  margin-top: 15px;
  margin-bottom: 35px; }

.form-group input + input, .form-group-related input + input {
  margin-top: 10px; }

.form-group fieldset input, .form-group-related fieldset input {
  margin-bottom: 10px; }
  .form-group fieldset input:last-of-type, .form-group-related fieldset input:last-of-type {
    margin-bottom: 0; }

/* Overides govuk Font */
.govuk-link {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*! 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. */
@font-face {
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "Arial", Helvetica, sans-serif;
  src: url("/assets/fonts/bold-fb2676462a-v1.eot");
  src: url("/assets/fonts/bold-fb2676462a-v1.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bold-a2452cb66f-v1.woff2") format("woff2"), url("/assets/fonts/bold-f38c792ac2-v1.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "ntatabularnumbers";
  src: url("/assets/fonts/light-tabular-498ea8ffe2-v1.eot");
  src: url("/assets/fonts/light-tabular-498ea8ffe2-v1.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/light-tabular-851b10ccdd-v1.woff2") format("woff2"), url("/assets/fonts/light-tabular-62cc6f0a28-v1.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: "ntatabularnumbers";
  src: url("/assets/fonts/bold-tabular-357fdfbcc3-v1.eot");
  src: url("/assets/fonts/bold-tabular-357fdfbcc3-v1.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bold-tabular-b89238d840-v1.woff2") format("woff2"), url("/assets/fonts/bold-tabular-784c21afb8-v1.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }
  @media print {
    .govuk-link {
      font-family: sans-serif; } }
  .govuk-link:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-link:link {
    color: #005ea5; }
  .govuk-link:visited {
    color: #4c2c92; }
  .govuk-link:hover {
    color: #2b8cc4; }
  .govuk-link:active {
    color: #2b8cc4; }
  @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, .govuk-link--muted:hover, .govuk-link--muted:active {
  color: #6f777b; }

.govuk-link--muted:focus {
  color: #0b0c0c; }

.govuk-link--muted:link:focus {
  color: #0b0c0c; }
  @media print {
    .govuk-link--muted:link:focus {
      color: #000000; } }

.govuk-link--text-colour:link, .govuk-link--text-colour:visited, .govuk-link--text-colour:hover, .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
  color: #0b0c0c; }
  @media print {
    .govuk-link--text-colour:link, .govuk-link--text-colour:visited, .govuk-link--text-colour:hover, .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
      color: #000000; } }

.govuk-link--text-colour:link:focus {
  color: #0b0c0c; }
  @media print {
    .govuk-link--text-colour:link:focus {
      color: #000000; } }

.govuk-link--no-visited-state:visited {
  color: #005ea5; }

.govuk-list {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none; }
  @media print {
    .govuk-list {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-list {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-list {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-list {
      color: #000000; } }
  @media (min-width: 40.0625em) {
    .govuk-list {
      margin-bottom: 20px; } }
  .govuk-list .govuk-list {
    margin-top: 10px; }

@media (min-width: 40.0625em) {
  .govuk-list > li {
    margin-bottom: 5px; } }

.govuk-list a:link {
  color: #005ea5; }

.govuk-list a:visited {
  color: #4c2c92; }

.govuk-list a:hover {
  color: #2b8cc4; }

.govuk-list a:active {
  color: #2b8cc4; }

.govuk-list--bullet {
  padding-left: 20px;
  list-style-type: disc; }

.govuk-list--number {
  padding-left: 20px;
  list-style-type: decimal; }

.govuk-template {
  background-color: #dee0e2; }

.govuk-template__body {
  margin: 0;
  background-color: #ffffff; }

.govuk-heading-xl {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.09375;
  display: block;
  margin-top: 0;
  margin-bottom: 30px; }
  @media print {
    .govuk-heading-xl {
      color: #000000; } }
  @media print {
    .govuk-heading-xl {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-xl {
      font-size: 48px;
      line-height: 1.04167; } }
  @media print {
    .govuk-heading-xl {
      font-size: 32pt;
      line-height: 1.15; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-xl {
      margin-bottom: 50px; } }

.govuk-heading-l {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.04167;
  display: block;
  margin-top: 0;
  margin-bottom: 20px; }
  @media print {
    .govuk-heading-l {
      color: #000000; } }
  @media print {
    .govuk-heading-l {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-l {
      font-size: 36px;
      line-height: 1.11111; } }
  @media print {
    .govuk-heading-l {
      font-size: 24pt;
      line-height: 1.05; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-l {
      margin-bottom: 30px; } }

.govuk-heading-m {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.11111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px; }
  @media print {
    .govuk-heading-m {
      color: #000000; } }
  @media print {
    .govuk-heading-m {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-m {
      font-size: 24px;
      line-height: 1.25; } }
  @media print {
    .govuk-heading-m {
      font-size: 18pt;
      line-height: 1.15; } }
  @media (min-width: 40.0625em) {
    .govuk-heading-m {
      margin-bottom: 20px; } }

.govuk-heading-s {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  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: 19px;
      line-height: 1.31579; } }
  @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: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.11111;
  display: block;
  margin-bottom: 5px;
  color: #6f777b; }
  @media print {
    .govuk-caption-xl {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-caption-xl {
      font-size: 27px;
      line-height: 1.11111; } }
  @media print {
    .govuk-caption-xl {
      font-size: 18pt;
      line-height: 1.15; } }

.govuk-caption-l {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.11111;
  display: block;
  margin-bottom: 5px;
  color: #6f777b; }
  @media print {
    .govuk-caption-l {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-caption-l {
      font-size: 24px;
      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: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  color: #6f777b; }
  @media print {
    .govuk-caption-m {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-caption-m {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-caption-m {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-body-l, .govuk-body-lead {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.11111;
  margin-top: 0;
  margin-bottom: 20px; }
  @media print {
    .govuk-body-l, .govuk-body-lead {
      color: #000000; } }
  @media print {
    .govuk-body-l, .govuk-body-lead {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-body-l, .govuk-body-lead {
      font-size: 24px;
      line-height: 1.25; } }
  @media print {
    .govuk-body-l, .govuk-body-lead {
      font-size: 18pt;
      line-height: 1.15; } }
  @media (min-width: 40.0625em) {
    .govuk-body-l, .govuk-body-lead {
      margin-bottom: 30px; } }

.govuk-body-m, .govuk-body {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px; }
  @media print {
    .govuk-body-m, .govuk-body {
      color: #000000; } }
  @media print {
    .govuk-body-m, .govuk-body {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-body-m, .govuk-body {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-body-m, .govuk-body {
      font-size: 14pt;
      line-height: 1.15; } }
  @media (min-width: 40.0625em) {
    .govuk-body-m, .govuk-body {
      margin-bottom: 20px; } }

.govuk-body-s {
  color: #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14286;
  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: 16px;
      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: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 12px;
  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: 14px;
      line-height: 1.42857; } }
  @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 + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
  padding-top: 5px; }
  @media (min-width: 40.0625em) {
    .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
      padding-top: 10px; } }

.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .govuk-body-s + .govuk-heading-l, .govuk-list + .govuk-heading-l {
  padding-top: 15px; }
  @media (min-width: 40.0625em) {
    .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .govuk-body-s + .govuk-heading-l, .govuk-list + .govuk-heading-l {
      padding-top: 20px; } }

.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .govuk-body-s + .govuk-heading-m, .govuk-list + .govuk-heading-m, .govuk-body-m + .govuk-heading-s, .govuk-body + .govuk-heading-s, .govuk-body-s + .govuk-heading-s, .govuk-list + .govuk-heading-s {
  padding-top: 5px; }
  @media (min-width: 40.0625em) {
    .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .govuk-body-s + .govuk-heading-m, .govuk-list + .govuk-heading-m, .govuk-body-m + .govuk-heading-s, .govuk-body + .govuk-heading-s, .govuk-body-s + .govuk-heading-s, .govuk-list + .govuk-heading-s {
      padding-top: 10px; } }

.govuk-section-break {
  margin: 0;
  border: 0;
  height: 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 #bfc1c3; }

.govuk-back-link {
  font-size: 14px;
  line-height: 1.14286;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 14px;
  border-bottom: 1px solid #0b0c0c;
  text-decoration: none; }
  @media (min-width: 40.0625em) {
    .govuk-back-link {
      font-size: 16px;
      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:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-back-link:link, .govuk-back-link:visited, .govuk-back-link:hover, .govuk-back-link:active, .govuk-back-link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-back-link:link, .govuk-back-link:visited, .govuk-back-link:hover, .govuk-back-link:active, .govuk-back-link:focus {
        color: #000000; } }
  .govuk-back-link:link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-back-link:link:focus {
        color: #000000; } }
  .govuk-back-link:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
    clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
    border-width: 5px 6px 5px 0;
    border-right-color: inherit;
    content: "";
    position: absolute;
    top: -1px;
    bottom: 1px;
    left: 0;
    margin: auto; }

.govuk-back-link:before {
  top: -1px;
  bottom: 1px; }

.govuk-tag {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  display: inline-block;
  padding: 4px 8px;
  padding-bottom: 1px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  color: #ffffff;
  background-color: #005ea5;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase; }
  @media print {
    .govuk-tag {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-tag {
      font-size: 16px;
      line-height: 1.25; } }
  @media print {
    .govuk-tag {
      font-size: 14pt;
      line-height: 1.25; } }

.govuk-tag--inactive {
  background-color: #6f777b; }

.govuk-phase-banner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #bfc1c3; }

.govuk-phase-banner__content {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14286;
  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: 16px;
      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 {
  margin-right: 10px; }

.govuk-phase-banner__text {
  display: table-cell;
  vertical-align: baseline; }

.govuk-breadcrumbs {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14286;
  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: 16px;
      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: 10px;
  padding-left: 15.655px;
  float: left; }
  .govuk-breadcrumbs__list-item:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: 1px;
    left: -3.31px;
    width: 7px;
    height: 7px;
    margin: auto 0;
    transform: rotate(45deg);
    border: solid;
    border-width: 1px 1px 0 0;
    border-color: #6f777b; }
  .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: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media print {
    .govuk-breadcrumbs__link {
      font-family: sans-serif; } }
  .govuk-breadcrumbs__link:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited, .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited, .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
        color: #000000; } }
  .govuk-breadcrumbs__link:link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-breadcrumbs__link:link:focus {
        color: #000000; } }

.govuk-error-message {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  margin-bottom: 15px;
  clear: both;
  color: #b10e1e; }
  @media print {
    .govuk-error-message {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-error-message {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-error-message {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-fieldset {
  margin: 0;
  padding: 0;
  border: 0; }
  .govuk-fieldset:after {
    content: "";
    display: block;
    clear: both; }

.govuk-fieldset__legend {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c;
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 0;
  overflow: hidden;
  white-space: normal; }
  @media print {
    .govuk-fieldset__legend {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-fieldset__legend {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-fieldset__legend {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-fieldset__legend {
      color: #000000; } }

.govuk-fieldset__legend--xl {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.09375;
  margin-bottom: 15px; }
  @media print {
    .govuk-fieldset__legend--xl {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-fieldset__legend--xl {
      font-size: 48px;
      line-height: 1.04167; } }
  @media print {
    .govuk-fieldset__legend--xl {
      font-size: 32pt;
      line-height: 1.15; } }

.govuk-fieldset__legend--l {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.04167;
  margin-bottom: 15px; }
  @media print {
    .govuk-fieldset__legend--l {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-fieldset__legend--l {
      font-size: 36px;
      line-height: 1.11111; } }
  @media print {
    .govuk-fieldset__legend--l {
      font-size: 24pt;
      line-height: 1.05; } }

.govuk-fieldset__legend--m {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.11111;
  margin-bottom: 15px; }
  @media print {
    .govuk-fieldset__legend--m {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-fieldset__legend--m {
      font-size: 24px;
      line-height: 1.25; } }
  @media print {
    .govuk-fieldset__legend--m {
      font-size: 18pt;
      line-height: 1.15; } }

.govuk-fieldset__legend--s {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25; }
  @media print {
    .govuk-fieldset__legend--s {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-fieldset__legend--s {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-fieldset__legend--s {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

.govuk-hint {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  margin-bottom: 15px;
  color: #6f777b; }
  @media print {
    .govuk-hint {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-hint {
      font-size: 19px;
      line-height: 1.31579; } }
  @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,
.govuk-fieldset__legend + .govuk-hint {
  margin-top: -5px; }

.govuk-label {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  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: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-label {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-label {
      color: #000000; } }

.govuk-label--xl {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.09375;
  margin-bottom: 15px; }
  @media print {
    .govuk-label--xl {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-label--xl {
      font-size: 48px;
      line-height: 1.04167; } }
  @media print {
    .govuk-label--xl {
      font-size: 32pt;
      line-height: 1.15; } }

.govuk-label--l {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.04167;
  margin-bottom: 15px; }
  @media print {
    .govuk-label--l {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-label--l {
      font-size: 36px;
      line-height: 1.11111; } }
  @media print {
    .govuk-label--l {
      font-size: 24pt;
      line-height: 1.05; } }

.govuk-label--m {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.11111;
  margin-bottom: 10px; }
  @media print {
    .govuk-label--m {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-label--m {
      font-size: 24px;
      line-height: 1.25; } }
  @media print {
    .govuk-label--m {
      font-size: 18pt;
      line-height: 1.15; } }

.govuk-label--s {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25; }
  @media print {
    .govuk-label--s {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-label--s {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-label--s {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-label-wrapper {
  margin: 0; }

.govuk-checkboxes__item {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  position: relative;
  min-height: 40px;
  margin-bottom: 10px;
  padding: 0 0 0 40px;
  clear: left; }
  @media print {
    .govuk-checkboxes__item {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-checkboxes__item {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-checkboxes__item {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom: 0; }

.govuk-checkboxes__input {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 0;
  opacity: 0; }

.govuk-checkboxes__label {
  display: inline-block;
  margin-bottom: 0;
  padding: 8px 15px 5px;
  cursor: pointer;
  touch-action: manipulation; }

.govuk-checkboxes__hint {
  display: block;
  padding-right: 15px;
  padding-left: 15px; }

.govuk-checkboxes__input + .govuk-checkboxes__label::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentColor;
  background: transparent; }

.govuk-checkboxes__input + .govuk-checkboxes__label::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 9px;
  width: 18px;
  height: 7px;
  transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent; }

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  outline: 3px solid transparent;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #ffbf47; }

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
  opacity: 1; }

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  cursor: default; }

.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  opacity: .5; }

.govuk-checkboxes__conditional {
  margin-bottom: 15px;
  margin-left: 18px;
  padding-left: 33px;
  border-left: 4px solid #bfc1c3; }
  @media (min-width: 40.0625em) {
    .govuk-checkboxes__conditional {
      margin-bottom: 20px; } }
  .js-enabled .govuk-checkboxes__conditional--hidden {
    display: none; }
  .govuk-checkboxes__conditional > :last-child {
    margin-bottom: 0; }

.govuk-input {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  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: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-input {
      font-size: 14pt;
      line-height: 1.15; } }
  .govuk-input:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0; }

.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: 4px solid #b10e1e; }

.govuk-input--width-30 {
  max-width: 59ex; }

.govuk-input--width-20 {
  max-width: 41ex; }

.govuk-input--width-10 {
  max-width: 23ex; }

.govuk-input--width-5 {
  max-width: 10.8ex; }

.govuk-input--width-4 {
  max-width: 9ex; }

.govuk-input--width-3 {
  max-width: 7.2ex; }

.govuk-input--width-2 {
  max-width: 5.4ex; }

.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; }

.govuk-details {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  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: 19px;
      line-height: 1.31579; } }
  @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: inline-block;
  position: relative;
  margin-bottom: 5px;
  padding-left: 25px;
  color: #005ea5;
  cursor: pointer; }

.govuk-details__summary-text {
  text-decoration: underline; }

.govuk-details__summary:hover {
  color: #2b8cc4; }

.govuk-details__summary:focus {
  outline: 4px solid #ffbf47;
  outline-offset: -1px;
  background: #ffbf47; }

.govuk-details__summary::-webkit-details-marker {
  display: none; }

.govuk-details__summary:before {
  content: "";
  position: absolute;
  top: 0;
  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 {
  padding: 15px;
  padding-left: 20px;
  border-left: 5px solid #bfc1c3; }

.govuk-details__text p {
  margin-top: 0;
  margin-bottom: 20px; }

.govuk-details__text > :last-child {
  margin-bottom: 0; }

.govuk-error-summary {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 4px solid #b10e1e; }
  @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 #ffbf47;
    outline-offset: 0; }
  @media (min-width: 40.0625em) {
    .govuk-error-summary {
      border: 5px solid #b10e1e; } }

.govuk-error-summary__title {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.11111;
  margin-top: 0;
  margin-bottom: 15px; }
  @media print {
    .govuk-error-summary__title {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-error-summary__title {
      font-size: 24px;
      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 {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25; }
  @media print {
    .govuk-error-summary__body {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-error-summary__body {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-error-summary__body {
      font-size: 14pt;
      line-height: 1.15; } }
  .govuk-error-summary__body p {
    margin-top: 0;
    margin-bottom: 15px; }
    @media (min-width: 40.0625em) {
      .govuk-error-summary__body p {
        margin-bottom: 20px; } }

.govuk-error-summary__list {
  margin-top: 0;
  margin-bottom: 0; }

.govuk-error-summary__list a {
  font-weight: 700; }
  .govuk-error-summary__list a:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-error-summary__list a:link, .govuk-error-summary__list a:visited, .govuk-error-summary__list a:hover, .govuk-error-summary__list a:active, .govuk-error-summary__list a:focus {
    color: #b10e1e;
    text-decoration: underline; }
  .govuk-error-summary__list a:link:focus {
    color: #b10e1e; }

.govuk-file-upload {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c; }
  @media print {
    .govuk-file-upload {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-file-upload {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-file-upload {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-file-upload {
      color: #000000; } }
  .govuk-file-upload:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0; }

.govuk-file-upload--error {
  border: 4px solid #b10e1e; }

.govuk-inset-text {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  border-left: 10px solid #bfc1c3; }
  @media print {
    .govuk-inset-text {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-inset-text {
      font-size: 19px;
      line-height: 1.31579; } }
  @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; }

.govuk-panel {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  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: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-panel {
      font-size: 14pt;
      line-height: 1.15; } }
  @media (max-width: 40.0525em) {
    .govuk-panel {
      padding: 25px; } }

.govuk-panel--confirmation {
  color: #ffffff;
  background: #28a197; }

.govuk-panel__title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.09375; }
  @media print {
    .govuk-panel__title {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-panel__title {
      font-size: 48px;
      line-height: 1.04167; } }
  @media print {
    .govuk-panel__title {
      font-size: 32pt;
      line-height: 1.15; } }

.govuk-panel__title:last-child {
  margin-bottom: 0; }

.govuk-panel__body {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.04167; }
  @media print {
    .govuk-panel__body {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-panel__body {
      font-size: 36px;
      line-height: 1.11111; } }
  @media print {
    .govuk-panel__body {
      font-size: 24pt;
      line-height: 1.05; } }

.govuk-tabs {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 5px;
  margin-bottom: 20px; }
  @media print {
    .govuk-tabs {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-tabs {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-tabs {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-tabs {
      color: #000000; } }
  @media (min-width: 40.0625em) {
    .govuk-tabs {
      margin-top: 5px; } }
  @media (min-width: 40.0625em) {
    .govuk-tabs {
      margin-bottom: 30px; } }

.govuk-tabs__title {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 5px; }
  @media print {
    .govuk-tabs__title {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-tabs__title {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-tabs__title {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (max-width: 40.0525em) {
    .govuk-tabs__list {
      margin-bottom: 20px; } }
  @media (max-width: 40.0525em) and (min-width: 40.0625em) {
    .govuk-tabs__list {
      margin-bottom: 30px; } }

.govuk-tabs__list-item {
  margin-left: 25px; }
  .govuk-tabs__list-item::before {
    content: "— ";
    margin-left: -25px;
    padding-right: 5px; }

.govuk-tabs__tab {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media print {
    .govuk-tabs__tab {
      font-family: sans-serif; } }
  .govuk-tabs__tab:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-tabs__tab:link {
    color: #005ea5; }
  .govuk-tabs__tab:visited {
    color: #4c2c92; }
  .govuk-tabs__tab:hover {
    color: #2b8cc4; }
  .govuk-tabs__tab:active {
    color: #2b8cc4; }
  @media print {
    .govuk-tabs__tab {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-tabs__tab {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-tabs__tab {
      font-size: 14pt;
      line-height: 1.15; } }
  .govuk-tabs__tab[aria-current="true"] {
    color: #0b0c0c;
    text-decoration: none; }

.govuk-tabs__panel {
  margin-bottom: 30px; }
  @media (min-width: 40.0625em) {
    .govuk-tabs__panel {
      margin-bottom: 50px; } }

@media (min-width: 40.0625em) {
  .js-enabled .govuk-tabs__list {
    border-bottom: 1px solid #bfc1c3; }
    .js-enabled .govuk-tabs__list:after {
      content: "";
      display: block;
      clear: both; }
  .js-enabled .govuk-tabs__list-item {
    margin-left: 0; }
    .js-enabled .govuk-tabs__list-item::before {
      content: none; }
  .js-enabled .govuk-tabs__title {
    display: none; }
  .js-enabled .govuk-tabs__tab {
    margin-right: 5px;
    padding-right: 20px;
    padding-left: 20px;
    float: left;
    color: #0b0c0c;
    background-color: #f8f8f8;
    text-align: center;
    text-decoration: none; }
    .js-enabled .govuk-tabs__tab[aria-selected="true"] {
      margin-top: -5px;
      margin-bottom: -1px;
      padding-top: 14px;
      padding-right: 19px;
      padding-bottom: 16px;
      padding-left: 19px;
      border: 1px solid #bfc1c3;
      border-bottom: 0;
      color: #0b0c0c;
      background-color: #ffffff; }
      .js-enabled .govuk-tabs__tab[aria-selected="true"]:focus {
        background-color: transparent; }
  .js-enabled .govuk-tabs__panel {
    margin-bottom: 0;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
    border: 1px solid #bfc1c3;
    border-top: 0; } }
  @media (min-width: 40.0625em) and (min-width: 40.0625em) {
    .js-enabled .govuk-tabs__panel {
      margin-bottom: 0; } }

@media (min-width: 40.0625em) {
    .js-enabled .govuk-tabs__panel--hidden {
      display: none; }
    .js-enabled .govuk-tabs__panel > :last-child {
      margin-bottom: 0; } }

.govuk-radios__item {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  position: relative;
  min-height: 40px;
  margin-bottom: 10px;
  padding: 0 0 0 40px;
  clear: left; }
  @media print {
    .govuk-radios__item {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-radios__item {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-radios__item {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom: 0; }

.govuk-radios__input {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 0;
  opacity: 0; }

.govuk-radios__label {
  display: inline-block;
  margin-bottom: 0;
  padding: 8px 15px 5px;
  cursor: pointer;
  touch-action: manipulation; }

.govuk-radios__hint {
  display: block;
  padding-right: 15px;
  padding-left: 15px; }

.govuk-radios__input + .govuk-radios__label::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent; }

.govuk-radios__input + .govuk-radios__label::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  border: 10px solid currentColor;
  border-radius: 50%;
  opacity: 0;
  background: currentColor; }

.govuk-radios__input:focus + .govuk-radios__label::before {
  outline: 3px solid transparent;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px #ffbf47; }

.govuk-radios__input:checked + .govuk-radios__label::after {
  opacity: 1; }

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
  cursor: default; }

.govuk-radios__input:disabled + .govuk-radios__label {
  opacity: .5; }

@media (min-width: 40.0625em) {
  .govuk-radios--inline:after {
    content: "";
    display: block;
    clear: both; }
  .govuk-radios--inline .govuk-radios__item {
    margin-right: 20px;
    float: left;
    clear: none; } }

.govuk-radios__divider {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  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: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-radios__divider {
      font-size: 14pt;
      line-height: 1.15; } }

.govuk-radios__conditional {
  margin-bottom: 15px;
  margin-left: 18px;
  padding-left: 33px;
  border-left: 4px solid #bfc1c3; }
  @media (min-width: 40.0625em) {
    .govuk-radios__conditional {
      margin-bottom: 20px; } }
  .js-enabled .govuk-radios__conditional--hidden {
    display: none; }
  .govuk-radios__conditional > :last-child {
    margin-bottom: 0; }

.govuk-select {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 5px;
  border: 2px solid #0b0c0c; }
  @media print {
    .govuk-select {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-select {
      font-size: 19px;
      line-height: 1.25; } }
  @media print {
    .govuk-select {
      font-size: 14pt;
      line-height: 1.25; } }
  .govuk-select:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0; }

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  color: #ffffff;
  background-color: #005ea5; }

.govuk-select--error {
  border: 4px solid #b10e1e; }

.govuk-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.14286;
  display: block;
  padding: 10px 15px; }
  .govuk-skip-link:active, .govuk-skip-link:focus {
    position: static;
    width: auto;
    height: auto;
    margin: inherit;
    overflow: visible;
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    white-space: inherit; }
  @media print {
    .govuk-skip-link {
      font-family: sans-serif; } }
  .govuk-skip-link:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47; }
  .govuk-skip-link:link, .govuk-skip-link:visited, .govuk-skip-link:hover, .govuk-skip-link:active, .govuk-skip-link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-skip-link:link, .govuk-skip-link:visited, .govuk-skip-link:hover, .govuk-skip-link:active, .govuk-skip-link:focus {
        color: #000000; } }
  .govuk-skip-link:link:focus {
    color: #0b0c0c; }
    @media print {
      .govuk-skip-link:link:focus {
        color: #000000; } }
  @media (min-width: 40.0625em) {
    .govuk-skip-link {
      font-size: 16px;
      line-height: 1.25; } }
  @media print {
    .govuk-skip-link {
      font-size: 14pt;
      line-height: 1.2; } }

.govuk-table {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  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: 19px;
      line-height: 1.31579; } }
  @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;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #bfc1c3;
  text-align: left; }

.govuk-table__cell {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #bfc1c3;
  text-align: left; }

.govuk-table__cell--numeric {
  font-family: "ntatabularnumbers", "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400; }
  @media print {
    .govuk-table__cell--numeric {
      font-family: sans-serif; } }

.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-textarea {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 5px;
  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: 19px;
      line-height: 1.25; } }
  @media print {
    .govuk-textarea {
      font-size: 14pt;
      line-height: 1.25; } }
  .govuk-textarea:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0; }
  @media (min-width: 40.0625em) {
    .govuk-textarea {
      margin-bottom: 30px; } }

.govuk-textarea--error {
  border: 4px solid #b10e1e; }

.govuk-warning-text {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #0b0c0c;
  position: relative;
  margin-bottom: 20px;
  padding: 10px 0; }
  @media print {
    .govuk-warning-text {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .govuk-warning-text {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .govuk-warning-text {
      font-size: 14pt;
      line-height: 1.15; } }
  @media print {
    .govuk-warning-text {
      color: #000000; } }
  @media (min-width: 40.0625em) {
    .govuk-warning-text {
      margin-bottom: 30px; } }

.govuk-warning-text__assistive {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap; }

.govuk-warning-text__icon {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  min-width: 32px;
  min-height: 29px;
  margin-top: -20px;
  padding-top: 3px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #ffffff;
  background: #0b0c0c;
  font-size: 1.6em;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media print {
    .govuk-warning-text__icon {
      font-family: sans-serif; } }

.govuk-warning-text__text {
  display: block;
  margin-left: -15px;
  padding-left: 65px; }

.govuk-form-group {
  margin-bottom: 20px; }
  @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 #b10e1e; }
  .govuk-form-group--error .govuk-form-group {
    padding: 0;
    border: 0; }

.govuk-grid-row {
  margin-right: -15px;
  margin-left: -15px; }
  .govuk-grid-row:after {
    content: "";
    display: block;
    clear: both; }

.govuk-grid-column-one-quarter {
  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 {
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 40.0625em) {
    .govuk-grid-column-one-third {
      width: 33.3333%;
      float: left; } }

.govuk-grid-column-one-half {
  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 {
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 40.0625em) {
    .govuk-grid-column-two-thirds {
      width: 66.6666%;
      float: left; } }

.govuk-grid-column-three-quarters {
  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 {
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 40.0625em) {
    .govuk-grid-column-full {
      width: 100%;
      float: left; } }

.govuk-main-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block; }
  @media (min-width: 40.0625em) {
    .govuk-main-wrapper {
      padding-top: 30px; } }
  @media (min-width: 40.0625em) {
    .govuk-main-wrapper {
      padding-bottom: 30px; } }

.govuk-main-wrapper--l {
  padding-top: 30px; }
  @media (min-width: 40.0625em) {
    .govuk-main-wrapper--l {
      padding-top: 50px; } }

.govuk-width-container {
  max-width: 1100px;
  margin: 0 15px; }
  @media (min-width: 40.0625em) {
    .govuk-width-container {
      margin: 0 30px; } }
  @media (min-width: 1020px) {
    .govuk-width-container {
      margin: 0 auto; } }

.govuk-clearfix:after {
  content: "";
  display: block;
  clear: both; }

.govuk-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap; }

.govuk-visually-hidden-focussable {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }
  .govuk-visually-hidden-focussable:active, .govuk-visually-hidden-focussable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: inherit;
    overflow: visible;
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    white-space: inherit; }

.govuk-visually-hidden-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }
  .govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: inherit;
    overflow: visible;
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    white-space: inherit; }

.govuk-\!-display-inline {
  display: inline !important; }

.govuk-\!-display-inline-block {
  display: inline-block !important; }

.govuk-\!-display-block {
  display: block !important; }

.govuk-\!-margin-0 {
  margin: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-0 {
      margin: 0 !important; } }

.govuk-\!-margin-top-0 {
  margin-top: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-top-0 {
      margin-top: 0 !important; } }

.govuk-\!-margin-right-0 {
  margin-right: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-right-0 {
      margin-right: 0 !important; } }

.govuk-\!-margin-bottom-0 {
  margin-bottom: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-bottom-0 {
      margin-bottom: 0 !important; } }

.govuk-\!-margin-left-0 {
  margin-left: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-left-0 {
      margin-left: 0 !important; } }

.govuk-\!-margin-1 {
  margin: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-1 {
      margin: 5px !important; } }

.govuk-\!-margin-top-1 {
  margin-top: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-top-1 {
      margin-top: 5px !important; } }

.govuk-\!-margin-right-1 {
  margin-right: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-right-1 {
      margin-right: 5px !important; } }

.govuk-\!-margin-bottom-1 {
  margin-bottom: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-bottom-1 {
      margin-bottom: 5px !important; } }

.govuk-\!-margin-left-1 {
  margin-left: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-left-1 {
      margin-left: 5px !important; } }

.govuk-\!-margin-2 {
  margin: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-2 {
      margin: 10px !important; } }

.govuk-\!-margin-top-2 {
  margin-top: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-top-2 {
      margin-top: 10px !important; } }

.govuk-\!-margin-right-2 {
  margin-right: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-right-2 {
      margin-right: 10px !important; } }

.govuk-\!-margin-bottom-2 {
  margin-bottom: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-bottom-2 {
      margin-bottom: 10px !important; } }

.govuk-\!-margin-left-2 {
  margin-left: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-left-2 {
      margin-left: 10px !important; } }

.govuk-\!-margin-3 {
  margin: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-3 {
      margin: 15px !important; } }

.govuk-\!-margin-top-3 {
  margin-top: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-top-3 {
      margin-top: 15px !important; } }

.govuk-\!-margin-right-3 {
  margin-right: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-right-3 {
      margin-right: 15px !important; } }

.govuk-\!-margin-bottom-3 {
  margin-bottom: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-margin-bottom-3 {
      margin-bottom: 15px !important; } }

.govuk-\!-margin-left-3 {
  margin-left: 15px !important; }
  @media (min-width: 40.0625em) {
    .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; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-0 {
      padding: 0 !important; } }

.govuk-\!-padding-top-0 {
  padding-top: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-top-0 {
      padding-top: 0 !important; } }

.govuk-\!-padding-right-0 {
  padding-right: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-right-0 {
      padding-right: 0 !important; } }

.govuk-\!-padding-bottom-0 {
  padding-bottom: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-bottom-0 {
      padding-bottom: 0 !important; } }

.govuk-\!-padding-left-0 {
  padding-left: 0 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-left-0 {
      padding-left: 0 !important; } }

.govuk-\!-padding-1 {
  padding: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-1 {
      padding: 5px !important; } }

.govuk-\!-padding-top-1 {
  padding-top: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-top-1 {
      padding-top: 5px !important; } }

.govuk-\!-padding-right-1 {
  padding-right: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-right-1 {
      padding-right: 5px !important; } }

.govuk-\!-padding-bottom-1 {
  padding-bottom: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-bottom-1 {
      padding-bottom: 5px !important; } }

.govuk-\!-padding-left-1 {
  padding-left: 5px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-left-1 {
      padding-left: 5px !important; } }

.govuk-\!-padding-2 {
  padding: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-2 {
      padding: 10px !important; } }

.govuk-\!-padding-top-2 {
  padding-top: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-top-2 {
      padding-top: 10px !important; } }

.govuk-\!-padding-right-2 {
  padding-right: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-right-2 {
      padding-right: 10px !important; } }

.govuk-\!-padding-bottom-2 {
  padding-bottom: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-bottom-2 {
      padding-bottom: 10px !important; } }

.govuk-\!-padding-left-2 {
  padding-left: 10px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-left-2 {
      padding-left: 10px !important; } }

.govuk-\!-padding-3 {
  padding: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-3 {
      padding: 15px !important; } }

.govuk-\!-padding-top-3 {
  padding-top: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-top-3 {
      padding-top: 15px !important; } }

.govuk-\!-padding-right-3 {
  padding-right: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-right-3 {
      padding-right: 15px !important; } }

.govuk-\!-padding-bottom-3 {
  padding-bottom: 15px !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-padding-bottom-3 {
      padding-bottom: 15px !important; } }

.govuk-\!-padding-left-3 {
  padding-left: 15px !important; }
  @media (min-width: 40.0625em) {
    .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-\!-font-size-80 {
  font-size: 53px !important;
  line-height: 1.03774 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-80 {
      font-size: 80px !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: 32px !important;
  line-height: 1.09375 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-48 {
      font-size: 48px !important;
      line-height: 1.04167 !important; } }
  @media print {
    .govuk-\!-font-size-48 {
      font-size: 32pt !important;
      line-height: 1.15 !important; } }

.govuk-\!-font-size-36 {
  font-size: 24px !important;
  line-height: 1.04167 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-36 {
      font-size: 36px !important;
      line-height: 1.11111 !important; } }
  @media print {
    .govuk-\!-font-size-36 {
      font-size: 24pt !important;
      line-height: 1.05 !important; } }

.govuk-\!-font-size-27 {
  font-size: 18px !important;
  line-height: 1.11111 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-27 {
      font-size: 27px !important;
      line-height: 1.11111 !important; } }
  @media print {
    .govuk-\!-font-size-27 {
      font-size: 18pt !important;
      line-height: 1.15 !important; } }

.govuk-\!-font-size-24 {
  font-size: 18px !important;
  line-height: 1.11111 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-24 {
      font-size: 24px !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: 16px !important;
  line-height: 1.25 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-19 {
      font-size: 19px !important;
      line-height: 1.31579 !important; } }
  @media print {
    .govuk-\!-font-size-19 {
      font-size: 14pt !important;
      line-height: 1.15 !important; } }

.govuk-\!-font-size-16 {
  font-size: 14px !important;
  line-height: 1.14286 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-16 {
      font-size: 16px !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: 12px !important;
  line-height: 1.25 !important; }
  @media (min-width: 40.0625em) {
    .govuk-\!-font-size-14 {
      font-size: 14px !important;
      line-height: 1.42857 !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-\!-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; } }

.global-footer {
  background-color: #dbdbdb;
  border-top: 5px solid #00aeef; }

.footer-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 48.0625em) {
    .footer-wrapper {
      padding-left: 0;
      padding-right: 0; } }

.footer-marque {
  position: absolute;
  top: -35px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 0 35px;
  border-color: transparent transparent transparent #00aeef; }

.footer-logo {
  width: 128.4px;
  height: auto; }
  .footer-logo img {
    max-width: 100%; }

.footer-list {
  margin-top: 1.5em;
  font-size: 16px; }
  .footer-list li {
    display: inline-block;
    border-left: 1px solid #bfc1c3;
    padding: 0 10px; }
    .footer-list li:first-child {
      border-left: none;
      padding-left: 0; }

.footer-list li a, .footer-list li a:hover, .footer-list li a:focus, .footer-list li a:visited {
  color: #0b0c0c !important;
}

.footer-wrapper {
  display: flex;
  flex-direction: column-reverse;
  text-align: center; }
  @media (min-width: 40.0625em) {
    .footer-wrapper {
      flex-direction: row;
      text-align: left;
      justify-content: space-between; } }
  .footer-wrapper .footer-logo {
    width: 100%;
    padding: 1em;
    margin-top: 0; }
    @media (min-width: 40.0625em) {
      .footer-wrapper .footer-logo {
        padding: 0;
        margin-top: 0; } }
    .footer-wrapper .footer-logo img {
      width: 128.4px; }

.aside-container {
  margin-top: 40px; }

.aside {
  border-top: 3px solid #00b259;
  background-color: #f8f8f8;
  padding: 1em; }
  .aside h2 {
    font-weight: 700;
    margin-top: 0.3em;
    margin-bottom: 0.5em; }

.aside__nav ul {
  padding: 0;
  margin: 0;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  list-style: none;
  margin-bottom: 1.25em; }
  .aside__nav ul li {
    margin-bottom: 0.75em; }

.breakout-box {
  background: #dee0e2;
  padding: 15px;
  border: solid 2px #bfc1c3;
  margin: 20xp 0; }
  @media (min-width: 40.0625em) {
    .breakout-box {
      padding: 30px;
      margin: 40px 0; } }

.breakout-box-alt-primary {
  background: #00728F;
  border: solid 2px #009bc2;
  color: #fff; }
  .breakout-box-alt-primary a {
    color: #fff; }

.breakout-box-alt-secondary {
  background: #00663D;
  border: solid 2px #004d2e;
  color: #fff; }

.hero {
  position: relative;
  background-color: #00728F;
  padding: 10% 0; }
  .hero--alt {
    background-color: #00663D; }
  .hero--image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .hero--image:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #00728F;
      opacity: 0.75; }
    .hero--image.hero--alt:after {
      background-color: #00663D; }

.hero__caption {
  max-width: 35em;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  .hero--image .hero__caption {
    position: relative;
    z-index: 2; }
  @media (min-width: 48.0625em) {
    .hero__caption {
      padding-left: 0;
      padding-right: 0; } }

.hero__heading {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.04167;
  margin-bottom: 0.75em;
  font-weight: 700;
  color: #fff; }
  @media print {
    .hero__heading {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .hero__heading {
      font-size: 36px;
      line-height: 1.11111; } }
  @media print {
    .hero__heading {
      font-size: 24pt;
      line-height: 1.05; } }
  @media (min-width: 48.0625em) {
    .hero__heading {
      font-family: "nta", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: 400;
      font-size: 32px;
      line-height: 1.09375;
      font-weight: 700; } }
  @media print and (min-width: 48.0625em) {
    .hero__heading {
      font-family: sans-serif; } }
  @media (min-width: 48.0625em) and (min-width: 40.0625em) {
    .hero__heading {
      font-size: 48px;
      line-height: 1.04167; } }
  @media print and (min-width: 48.0625em) {
    .hero__heading {
      font-size: 32pt;
      line-height: 1.15; } }

.hero__description {
  color: #fff; }

.hero_policy {
  padding: 6% 0; }
  .hero_policy #flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    .hero_policy #flex .govuk-form-group {
      flex-basis: 30%; }
  .hero_policy .govuk-heading-xl {
    font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.09375;
    color: #fff; }
    @media print {
      .hero_policy .govuk-heading-xl {
        font-family: sans-serif; } }
    @media (min-width: 40.0625em) {
      .hero_policy .govuk-heading-xl {
        font-size: 48px;
        line-height: 1.04167; } }
    @media print {
      .hero_policy .govuk-heading-xl {
        font-size: 32pt;
        line-height: 1.15; } }

.views-listing-wrapper {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: solid 4px #f8f8f8; }
  .views-listing-wrapper span {
    margin-right: 15px; }

.hero_policy p.govuk-body-l,
.hero_policy .govuk-breadcrumbs__link:link {
  color: white; }

.hero_policy .govuk-form-group {
  background: #ffffff96;
  padding: 1%; }

.hero_policy {
  padding: 2% 0; }

.view-wrapper {
  padding-bottom: 20px;
  border-bottom: solid 5px #f8f8f8;
  margin-bottom: 20px; }

.hero-image-no-overlay {
  padding: 5%; }
  .hero-image-no-overlay .hero__heading {
    color: #0b0c0c; }
  .hero-image-no-overlay .govuk-heading-l {
    color: #0b0c0c; }

.navigation-primary {
  font-family: "nta", Arial, sans-serif;
  position: relative;
  overflow: hidden;
  border-top: 5px solid #fff; }
  body.js-enabled .navigation-primary {
    transition: max-height ease-out 0.35s;
    max-height: 0; }
  .navigation-primary--active {
    border-top: 5px solid #00aeef; }
    body.js-enabled .navigation-primary--active {
      transition: max-height ease-out 0.5s;
      max-height: 1000px; }
  @media (min-width: 48.0625em) {
    .navigation-primary {
      display: block;
      border-top: 1px solid #bfc1c3; }
      body.js-enabled .navigation-primary {
        max-height: 100%; } }

.navigation-primary-list {
  overflow: hidden;
  list-style: none;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 48.0625em) {
    .navigation-primary-list {
      padding-left: 0;
      padding-right: 0; } }

.navigation-primary-list__item {
  display: block; }
  .navigation-primary-list__item a {
    display: block;
    padding: 0.5em 0;
    text-decoration: none;
    color: #0b0c0c;
    font-size: 16px; }
    .navigation-primary-list__item a:hover, .navigation-primary-list__item a:active {
      text-decoration: underline; }
  @media (min-width: 48.0625em) {
    .navigation-primary-list__item {
      display: inline-block; }
      .navigation-primary-list__item a {
        padding: 0.75em 1em; }
      .navigation-primary-list__item:first-child a {
        padding-left: 0; } }

.navigation-trigger {
  position: absolute;
  top: 1.65em;
  right: 15px;
  text-decoration: none;
  color: #0b0c0c;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  font-size: 14px;
  padding: 5px 10px;
  background-color: #f4f4f4; }
  .navigation-trigger:hover, .navigation-trigger:active {
    background-color: #eee; }
  .navigation-trigger:after {
    display: inline-block;
    font-size: 8px;
    height: 8px;
    padding-left: 5px;
    vertical-align: middle;
    content: " \25BC"; }
  @media (min-width: 48.0625em) {
    .navigation-trigger {
      display: none; } }

.govuk-button {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1875;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 22px;
  padding: 7px 10px;
  border: 2px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background-color: #00663D;
  box-shadow: 0 2px 0 #001a0f;
  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: 19px;
      line-height: 1; } }
  @media print {
    .govuk-button {
      font-size: 14pt;
      line-height: 19px; } }
  .govuk-button:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 0; }
  @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:link:focus {
    color: #ffffff; }
  .govuk-button:-moz-focus-inner {
    padding: 0;
    border: 0; }
  .govuk-button:hover, .govuk-button:focus {
    background-color: #004d2e; }
  .govuk-button:active {
    top: 2px;
    box-shadow: none; }
  .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,
.govuk-button[disabled="disabled"],
.govuk-button[disabled] {
  opacity: 0.5;
  background: #00663D; }
  .govuk-button--disabled:hover,
  .govuk-button[disabled="disabled"]:hover,
  .govuk-button[disabled]:hover {
    background-color: #00663D;
    cursor: default; }
  .govuk-button--disabled:focus,
  .govuk-button[disabled="disabled"]:focus,
  .govuk-button[disabled]:focus {
    outline: none; }
  .govuk-button--disabled:active,
  .govuk-button[disabled="disabled"]:active,
  .govuk-button[disabled]:active {
    top: 0;
    box-shadow: 0 2px 0 #001a0f; }

.govuk-button--start {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  min-height: auto;
  padding-top: 8px;
  padding-right: 40px;
  padding-bottom: 8px;
  padding-left: 15px;
  background-image: url("../images/icon-pointer.png");
  background-repeat: no-repeat;
  background-position: 100% 50%; }
  @media (min-width: 40.0625em) {
    .govuk-button--start {
      font-size: 24px;
      line-height: 1; } }
  @media print {
    .govuk-button--start {
      font-size: 18pt;
      line-height: 1; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .govuk-button--start {
      background-image: url("../images/icon-pointer-2x.png");
      background-size: 30px 19px; } }

.govuk-button {
  padding-top: 9px;
  padding-bottom: 6px; }

.govuk-button--start {
  padding-top: 9px;
  padding-bottom: 6px; }

.button-task {
  padding: 10px 20px;
  display: flex; }

.button-home {
  width: 100%;
  margin: 0; }

.button-task {
  width: 90%;
  min-height: 3.15789em; }

.hero__description p.govuk-body-l {
  color: white;
  padding: 0;
  margin: -20px 0 10px; }

.breakout-box-alt-primary h4.govuk-heading-s,
.breakout-box-alt-primary h2.govuk-heading-l {
  color: #fff; }

.hero_home {
  background-color: #00728F;
  padding: 1% 0; }
  .hero_home--alt {
    background-color: #00663D; }
  .hero_home--image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-bottom: 2px solid #00728F; }
    .hero_home--image:after {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #00728F; }
    .hero_home--image.hero--alt:after {
      background-color: #00663D; }

@media (min-width: 641px) {
  .sub-hero {
    margin-top: -80px; }
  .breakout-home {
    position: absolute;
    top: 0;
    left: 66%;
    width: 26.33%;
    background: #f2f2f2; } }

.breakout-box-alt-primary-home {
  background: #00aeef;
  margin-top: -40px; }

.container {
  position: relative;
  max-width: 1100px;
  margin: 0 auto; }

.service {
  background: #f8f8f8;
  margin-bottom: 1em;
  padding: 1em .6em;
  min-height: 75px;
  transition: all 1s; }

.news-and-events {
  background: #d8d8d8;
  padding: 2em 0; }

.news-and-events .card-content {
  background: #fff;
  padding: 10px;
  border-top: solid 5px #00aeef; }
  .news-and-events .card-content :hover {
    color: #fff;
    background: #00aeef; }

.card-image-wrapper {
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 210px; }

.card-image-wrapper.news {
  background: url(../images/sugar-smart-logo.png);
  background-size: cover; }

.consultation {
  background: url(../images/have-your-say.png);
  background-size: cover; }

.event {
  background: url(../images/events.png);
  background-size: cover; }

.task-links {
  background: #dee0e2;
  padding: 0 12px;
  margin: 0 12px; }

.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch; }

.flex-item:nth-child(1) {
  order: 0;
  flex: 0 1 auto;
  -ms-grid-row-align: auto;
      align-self: auto; }

.flex-item:nth-child(2) {
  order: 0;
  flex: 0 1 auto;
  -ms-grid-row-align: auto;
      align-self: auto; }

.flex-item:nth-child(3) {
  order: 0;
  flex: 0 1 auto;
  -ms-grid-row-align: auto;
      align-self: auto; }

.listing.car-parks {
  border-bottom: solid 1px #ccc;
  padding: 1em .5em; }

.breakout-box-twitter-update {
  background: #AF122A;
  color: #fff;
  border: none;
  position: relative; }
  .breakout-box-twitter-update i {
    position: absolute;
    top: 10px;
    right: 10px; }

.breakout-box h4.font-medium {
  margin-top: .5em; }

.breakout-box .clearfix {
  clear: both; }

.breakout-box .form-wrapper {
  display: flex;
  flex-direction: column; }
  @media (min-width: 40.0625em) {
    .breakout-box .form-wrapper {
      flex-direction: row;
      justify-content: space-between; } }
  .breakout-box .form-wrapper .form-group {
    float: left;
    width: 100%;
    background: #ffffffbd;
    padding: 1em; }
    @media (min-width: 40.0625em) {
      .breakout-box .form-wrapper .form-group {
        width: 31%; } }
  .breakout-box .form-wrapper .form-control {
    width: 100%; }

.breakout-box.breakout-box-location {
  margin: 0; }

.location-wrapper {
  background: #00728F; }
  .location-wrapper .breadcrumb a {
    color: #fff; }
  .location-wrapper .container {
    padding-bottom: 0; }

.breakout-box.breakout-box-location {
  background: #f4f4f461;
  border: none; }

.footer-wrapper {
  display: flex;
  flex-direction: column-reverse;
  text-align: center; }
  @media (min-width: 1020px) {
    .footer-wrapper {
      flex-direction: row;
      text-align: left;
      justify-content: space-between; } }
  .footer-wrapper .footer-brand {
    margin-top: 2em; }
    @media (min-width: 40.0625em) {
      .footer-wrapper .footer-brand {
        margin-top: 0; } }
  .footer-wrapper .footer-logo {
    width: 100%;
    padding: 0; }
    @media (min-width: 40.0625em) {
      .footer-wrapper .footer-logo {
        padding: 0; } }
    .footer-wrapper .footer-logo img {
      width: 128.4px; }

#global-header {
  background-color: #fff;
  position: relative; }

.header-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 1100px) {
  .header-wrapper {
    padding-left: 0;
    padding-right: 0; } }

.header-global {
  overflow: hidden; }

.header-logo {
  width: 128.4px;
  height: auto; }

.header-logo img {
  max-width: 100%; }

@media (min-width: 769px) {
  .header-logo {
          width: 190.5px;
          float: left; } }

.header-search {
  margin-top: 10px;
  margin-bottom: 20px; }

@media (min-width: 769px) {
  .header-search {
    margin-top: 1em;
    float: right;
    width: 50%;
    text-align: right;
    margin-top: 12px;
    margin-bottom: 0; } }

.header-search .site-search {
  position: relative; }

.header-search .site-search .form-control {
  width: calc(100% - 80px);
  border-width: 1px;
  border-color: #bfc1c3;
  font-size: 16px;
  height: 36px; }

@media (min-width: 769px) {
  .header-search .site-search .form-control {
    width: calc(100% - 100px); } }

.header-search .site-search .govuk-button {
  position: absolute;
  top: 0;
  right: 45px;
  text-indent: -9999px;
  background-image: url(../images/icon-search-2x.png);
  background-repeat: no-repeat;
  background-position: 55% 50%;
  background-size: 52.5% 40%;
  box-shadow: none;
  width: 36px;
  height: 36px;
  padding: 18px; }

@media (min-width: 769px) {
  .header-search .site-search .govuk-button {
    right: 0; } }

.header-search--desktop {
  display: none; }

@media (min-width: 769px) {
  .header-search--desktop {
    display: block; } }

@media (min-width: 769px) {
  .header-search--mobile {
    display: none; } }

#global-header-bar {
  position: relative;
  background-color: #00aeef;
  height: 5px; }

.header-marque {
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 0 25px;
  border-color: transparent transparent transparent #00aeef; }

.header-commercial {
  position: relative;
  overflow: hidden;
  background-color: #0b0c0c; }

.header-commercial .header-wrapper {
  padding-top: 0.75em;
  padding-bottom: 0.5em; }

.header-commercial__logo {
  width: 91.42857px;
  height: auto;
  display: block; }

.header-commercial__logo img {
  max-width: 100%; }

@media (min-width: 769px) {
  .header-commercial__logo {
    width: 106.66667px; } }

.header-commercial__marque {
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 0 30px;
  border-color: transparent transparent transparent #fff; }

@media (min-width: 1100px) {
  .header-commercial__marque {
    right: 0; } }

.govuk-template {
  background-color: #dbdbdb; }

/* Footer Social Media links  */
.social-links a:visited {
  color: #0b0c0c; }

.social-links a:link {
  color: #0b0c0c; }

.listing {
  border-bottom: solid 3px #dee0e2;
  padding: 20px 0; }

.section-list, .pay {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  justify-content: space-between; }
  .section-list .govuk-link:focus, .section-list a:focus, .pay .govuk-link:focus, .pay a:focus {
    background: none;
    border: none;
    outline: none; }
  .section-list .govuk-link:link, .section-list a:link, .pay .govuk-link:link, .pay a:link {
    color: white;
    text-decoration: none;
    color: white;
    padding: 5px 10px;
    margin: 0;
    justify-content: space-around;
    flex-direction: column; }
  .section-list .govuk-link:visited, .section-list a:visited, .pay .govuk-link:visited, .pay a:visited {
    color: white; }
  .section-list h2.govuk-heading-s, .pay h2.govuk-heading-s {
    margin-bottom: 0;
    padding: 0; }
  .section-list li, .pay li {
    display: flex;
    flex-direction: column;
    background: #00aeef;
    width: 100%;
    margin-bottom: 30px;
    transition: background 1s; }
    .section-list li:hover, .pay li:hover {
      background: #004d2e; }
  .section-list li a.govuk-button.button-task, .pay li a.govuk-button.button-task {
    flex: 1 0 auto; }

.section-list li {
  width: 100%;
  background: #00663D;
  box-shadow: 0 2px 0 #001a0f;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; }

.banes-desktop-only, .banes-desktop-inline-only {
  display: none; }

.banes-mobile-only {
  display: block; }

.banes-mobile-inline-only {
  display: inline-block; }

@media (min-width: 40.0625em) {
  .section-list li {
    width: 48%; }
  .banes-desktop-only {
    display: block; }
  .banes-desktop-inline-only {
    display: inline-block; }
  .banes-mobile-only, .banes-mobile-inline-only {
    display: none; } }

@media (min-width: 48.0625em) {
  .section-list li {
    width: 23%; } }

.checkbox-flexbox-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row; }
  .checkbox-flexbox-row .govuk-checkboxes__item {
    width: 43%; }

.hero__description {
  color: #fff; }

.govuk-list--number {
  padding-left: 1.8em; }

.govuk-warning-text__icon.banes-warning-l {
  top: 32px; }

@media (min-width: 40.0625em) {
  .govuk-list a[href*="tel:"],
  a[href*="tel:"] {
    pointer-events: none;
    color: #0b0c0c;
    font-weight: 700;
    text-decoration: none; } }

.hide {
  display: none; }

/**
michael cobb: error notification 
*/
.banes-notification-error {
  background: #fff;
  padding: 15px;
  border: solid 5px #AF122A;
  margin: 10px 0; }
  @media (min-width: 40.0625em) {
    .banes-notification-error {
      padding: 30px;
      margin: 20px 0; } }

.banes-notification-error__body {
  color: #AF122A;
  font-weight: 700;
  margin: 0; }

.banes-notification-error > button {
  margin: 0;
  margin-top: 10px; }

.swatch-bathnes-primary {
  background-color: #00aeef; }
  .swatch-bathnes-primary .swatch-color {
    display: block; }
    .swatch-bathnes-primary .swatch-color:after {
      content: "#00aeef";
      display: block; }

.swatch-bathnes-secondary {
  background-color: #00b259; }
  .swatch-bathnes-secondary .swatch-color {
    display: block; }
    .swatch-bathnes-secondary .swatch-color:after {
      content: "#00b259";
      display: block; }

.swatch-bathnes-purple {
  background-color: #5261AC; }
  .swatch-bathnes-purple .swatch-color {
    display: block; }
    .swatch-bathnes-purple .swatch-color:after {
      content: "#5261AC";
      display: block; }

.swatch-bathnes-yellow {
  background-color: #ffdd00; }
  .swatch-bathnes-yellow .swatch-color {
    display: block; }
    .swatch-bathnes-yellow .swatch-color:after {
      content: "#ffdd00";
      display: block; }

.swatch-bathnes-red {
  background-color: #AF122A; }
  .swatch-bathnes-red .swatch-color {
    display: block; }
    .swatch-bathnes-red .swatch-color:after {
      content: "#AF122A";
      display: block; }

.swatch-bathnes-grey-1 {
  background-color: #6f777b; }
  .swatch-bathnes-grey-1 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-1 .swatch-color:after {
      content: "#6f777b";
      display: block; }

.swatch-bathnes-grey-2 {
  background-color: #bfc1c3; }
  .swatch-bathnes-grey-2 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-2 .swatch-color:after {
      content: "#bfc1c3";
      display: block; }

.swatch-bathnes-grey-3 {
  background-color: #dee0e2; }
  .swatch-bathnes-grey-3 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-3 .swatch-color:after {
      content: "#dee0e2";
      display: block; }

.swatch-bathnes-grey-4 {
  background-color: #f8f8f8; }
  .swatch-bathnes-grey-4 .swatch-color {
    display: block; }
    .swatch-bathnes-grey-4 .swatch-color:after {
      content: "#f8f8f8";
      display: block; }

.swatch-text-colour {
  background-color: #0b0c0c; }
  .swatch-text-colour .swatch-color {
    display: block; }
    .swatch-text-colour .swatch-color:after {
      content: "#0b0c0c";
      display: block; }

.swatch-secondary-text-colour {
  background-color: #6f777b; }
  .swatch-secondary-text-colour .swatch-color {
    display: block; }
    .swatch-secondary-text-colour .swatch-color:after {
      content: "#6f777b";
      display: block; }

.swatch-page-colour {
  background-color: #fff; }
  .swatch-page-colour .swatch-color {
    display: block; }
    .swatch-page-colour .swatch-color:after {
      content: "#fff";
      display: block; }

.swatch-link-colour {
  background-color: #00728F; }
  .swatch-link-colour .swatch-color {
    display: block; }
    .swatch-link-colour .swatch-color:after {
      content: "#00728F";
      display: block; }

.swatch-link-hover-colour {
  background-color: #009bc2; }
  .swatch-link-hover-colour .swatch-color {
    display: block; }
    .swatch-link-hover-colour .swatch-color:after {
      content: "#009bc2";
      display: block; }

.swatch-link-visited-colour {
  background-color: #5261AC; }
  .swatch-link-visited-colour .swatch-color {
    display: block; }
    .swatch-link-visited-colour .swatch-color:after {
      content: "#5261AC";
      display: block; }

.swatch-border-colour {
  background-color: #bfc1c3; }
  .swatch-border-colour .swatch-color {
    display: block; }
    .swatch-border-colour .swatch-color:after {
      content: "#bfc1c3";
      display: block; }

.swatch-panel-colour {
  background-color: #dee0e2; }
  .swatch-panel-colour .swatch-color {
    display: block; }
    .swatch-panel-colour .swatch-color:after {
      content: "#dee0e2";
      display: block; }

.swatch-highlight-colour {
  background-color: #f8f8f8; }
  .swatch-highlight-colour .swatch-color {
    display: block; }
    .swatch-highlight-colour .swatch-color:after {
      content: "#f8f8f8";
      display: block; }

.swatch-button-colour {
  background-color: #00663D; }
  .swatch-button-colour .swatch-color {
    display: block; }
    .swatch-button-colour .swatch-color:after {
      content: "#00663D";
      display: block; }

.swatch-button-hover-colour {
  background-color: #004d2e; }
  .swatch-button-hover-colour .swatch-color {
    display: block; }
    .swatch-button-hover-colour .swatch-color:after {
      content: "#004d2e";
      display: block; }

.swatch-focus-colour {
  background-color: #ffdd00; }
  .swatch-focus-colour .swatch-color {
    display: block; }
    .swatch-focus-colour .swatch-color:after {
      content: "#ffdd00";
      display: block; }

.swatch-error-colour {
  background-color: #AF122A; }
  .swatch-error-colour .swatch-color {
    display: block; }
    .swatch-error-colour .swatch-color:after {
      content: "#AF122A";
      display: block; }

.swatch-mainstream-brand {
  background-color: #00aeef; }
  .swatch-mainstream-brand .swatch-color {
    display: block; }
    .swatch-mainstream-brand .swatch-color:after {
      content: "#00aeef";
      display: block; }

.app-check-your-answers {
  font-family: "nta", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 40px; }
  @media print {
    .app-check-your-answers {
      font-family: sans-serif; } }
  @media (min-width: 40.0625em) {
    .app-check-your-answers {
      font-size: 19px;
      line-height: 1.31579; } }
  @media print {
    .app-check-your-answers {
      font-size: 14pt;
      line-height: 1.15; } }
  @media (min-width: 40.0625em) {
    .app-check-your-answers {
      margin-bottom: 60px; } }
  @media (min-width: 48.0625em) {
    .app-check-your-answers {
      display: table; } }

@media (min-width: 48.0625em) {
  .app-check-your-answers--short {
    width: 100%; }
    .app-check-your-answers--short .app-check-your-answers__question {
      width: 30%; } }

@media (min-width: 48.0625em) {
  .app-check-your-answers--long {
    width: 100%; }
    .app-check-your-answers--long .app-check-your-answers__question {
      width: 50%; } }

.app-check-your-answers__contents {
  position: relative;
  border-bottom: 1px solid #bfc1c3; }
  @media (min-width: 48.0625em) {
    .app-check-your-answers__contents {
      display: table-row;
      border-bottom-width: 0; } }

@media (min-width: 48.0625em) {
  .app-check-your-answers__contents:first-child .app-check-your-answers__question,
  .app-check-your-answers__contents:first-child .app-check-your-answers__answer,
  .app-check-your-answers__contents:first-child .app-check-your-answers__change {
    padding-top: 0; } }

.app-check-your-answers__question,
.app-check-your-answers__answer,
.app-check-your-answers__change {
  display: block;
  margin: 0; }
  @media (min-width: 48.0625em) {
    .app-check-your-answers__question,
    .app-check-your-answers__answer,
    .app-check-your-answers__change {
      display: table-cell;
      border-bottom: 1px solid #bfc1c3;
      padding: 0.63158em 1.05263em 0.47368em 0; } }

.app-check-your-answers__question {
  font-weight: bold;
  margin: 0.63158em 4em 0.21053em 0; }

.app-check-your-answers__answer {
  padding-bottom: 0.47368em; }

.app-check-your-answers__change {
  text-align: right;
  position: absolute;
  top: 0;
  right: 0; }
  @media (min-width: 48.0625em) {
    .app-check-your-answers__change {
      position: static;
      padding-right: 0; } }

.govuk-panel.banes-highlight {
  background: #dee0e2;
  border: solid 1px #bfc1c3; }

.govuk-panel.banes-highlight.left-align {
  text-align: left; }

.govuk-panel.alt-banes-highlight {
  background: #00728F;
  color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiY29yZS9fY29sb3Vycy5zY3NzIiwiY29yZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiY29yZS9fZm9ybXMuc2NzcyIsInRvb2xraXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb3JlL19saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9zZXR0aW5ncy9fdHlwb2dyYXBoeS1mb250LWZhbWlsaWVzLnNjc3MiLCJjb3JlL19mb250LWZhY2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvdG9vbHMvX2ZvbnQtdXJsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvdmVuZG9yL19zYXNzLW1xLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvc2V0dGluZ3MvX3R5cG9ncmFwaHktZm9udC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2hlbHBlcnMvX2ZvY3VzYWJsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL19jb2xvdXJzLXBhbGV0dGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9oZWxwZXJzL19saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL19jb2xvdXJzLWFwcGxpZWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb3JlL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL190eXBvZ3JhcGh5LXJlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvc2V0dGluZ3MvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb3JlL190ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9iYWNrLWxpbmsvX2JhY2stbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2hlbHBlcnMvX3NoYXBlLWFycm93LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy90YWcvX3RhZy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvcGhhc2UtYmFubmVyL19waGFzZS1iYW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL19lcnJvci1tZXNzYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9maWVsZHNldC9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2hpbnQvX2hpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2xhYmVsL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvY2hlY2tib3hlcy9fY2hlY2tib3hlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2lucHV0L19pbnB1dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvZGF0ZS1pbnB1dC9fZGF0ZS1pbnB1dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlscy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvZXJyb3Itc3VtbWFyeS9fZXJyb3Itc3VtbWFyeS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvZmlsZS11cGxvYWQvX2ZpbGUtdXBsb2FkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9pbnNldC10ZXh0L19pbnNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9wYW5lbC9fcGFuZWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3RhYnMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3JhZGlvcy9fcmFkaW9zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9zZWxlY3QvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvc2tpcC1saW5rL19za2lwLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3RhYmxlL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvdGV4dGFyZWEvX3RleHRhcmVhLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy93YXJuaW5nLXRleHQvX3dhcm5pbmctdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL29iamVjdHMvX2Zvcm0tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9oZWxwZXJzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb2JqZWN0cy9fbWFpbi13cmFwcGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3V0aWxpdGllcy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb3ZlcnJpZGVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb3ZlcnJpZGVzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hc2lkZS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWtvdXQtYm94LnNjc3MiLCJjb21wb25lbnRzL19oZXJvZXMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9oZWxwZXJzL19kZXZpY2UtcGl4ZWxzLnNjc3MiLCJjb21wb25lbnRzL19leHRlbmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbG91cnMuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrX3lvdXJfYW5zd2Vycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3Rvb2xzL19weC10by1lbS5zY3NzIiwiY29tcG9uZW50cy9wYW5lbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ21GaEI7RUFDQywwQkFuRnVCLEVBMkZ2QjtFQVREO0lBR0UsZUFB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aUJBLGVPTmdCLEVDMEZiO0VKOEdHO0lMbk5OO01Db0JFLGVTVTZCLEVEdUU1QixFQUFBOztBVHRGSDtFQUVJLGVRUlcsRVJTWjs7QVduQ0g7RVZhQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RUF0QzVCLGVPTmdCO0VHekJkLGNBQWM7RUVpRlYsb0JDOUJNO0VIakRWLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFNdkI7RU53Tks7SU1wT047TVZ1QkUsd0JLSWdDLEVLZmpDLEVBQUE7RU53Tks7SU1wT047TVZvSk0sZ0JXZGE7TVhrQmIscUJBaEZzQixFVTVEM0IsRUFBQTtFTndOSztJTXBPTjtNVitJTSxnQldMYTtNWE1iLGtCV0xlLEVEL0hwQixFQUFBO0VOd05LO0lNcE9OO01WcUNFLGVTVTZCLEVDbkM5QixFQUFBO0VOd05LO0lNcE9OO01FMkZRLG9CQ3BDTSxFSDNDYixFQUFBO0VBSEM7SUFDRSxpQkdDRyxFSEFKOztBTnlORztFTXROUTtJQUVWLG1CR05FLEVIUUwsRUFBQTs7QUFFVztFQUVSLGVISVcsRUdIWjs7QUFIUztFQU1SLGVEdUY2QixFQ3RGOUI7O0FBUFM7RUFVUixlSExpQixFR01sQjs7QUFYUztFQWNSLGVIVGlCLEVHVWxCOztBQU9IO0VBQ0UsbUJHOUJLO0VIZ0NMLHNCQUFzQixFQUN2Qjs7QUFNRDtFQUNFLG1CR3hDSztFSHlDTCx5QkFBeUIsRUFDMUI7O0FJcEREO0VBR0UsMEJQeUJlLEVPeEJoQjs7QUFHRDtFQUdFLFVBQVU7RUFFViwwQlBrQmMsRU9qQmY7O0FDZEQ7RWZnQ0EsZU9OZ0I7RVBmaEIsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXOURlO0VYa0VmLHFCQXBFd0I7RWVsRTFCLGVBQWU7RUFFZixjQUFjO0VINEVWLG9CQ2RNLEVFNURYO0VYME5LO0lXbE9OO01mbUNFLGVTVTZCLEVNckM5QixFQUFBO0VYME5LO0lXbE9OO01mcUJFLHdCS0lnQyxFVWpCakMsRUFBQTtFWDBOSztJV2xPTjtNZmtKTSxnQld0RWE7TVgwRWIscUJBaEZzQixFZTlEM0IsRUFBQTtFWDBOSztJV2xPTjtNZjZJTSxnQlc3RGE7TVg4RGIsa0JXN0RlLEVJekVwQixFQUFBO0VYME5LO0lXbE9OO01IeUZRLG9CQ3BCTSxFRTdEYixFQUFBOztBQU1EO0Vma0JBLGVPTmdCO0VQZmhCLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBMkNuQyxpQktiMEI7RUwyRnRCLGdCV2hEZTtFWG9EZixxQkFwRXdCO0VlcEQxQixlQUFlO0VBRWYsY0FBYztFSDhEVixvQkN0Qk0sRUV0Q1g7RVg0TUs7SVdwTk47TWZxQkUsZVNVNkIsRU12QjlCLEVBQUE7RVg0TUs7SVdwTk47TWZPRSx3QktJZ0MsRVVIakMsRUFBQTtFWDRNSztJV3BOTjtNZm9JTSxnQld4RGE7TVg0RGIscUJBaEZzQixFZWhEM0IsRUFBQTtFWDRNSztJV3BOTjtNZitITSxnQlcvQ2E7TVhnRGIsa0JXL0NlLEVJekVwQixFQUFBO0VYNE1LO0lXcE5OO01IMkVRLG9CQzVCTSxFRXZDYixFQUFBOztBQU1EO0VmSUEsZU9OZ0I7RVBmaEIsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXcEJlO0VYd0JmLHFCQXBFd0I7RWV0QzFCLGVBQWU7RUFFZixjQUFjO0VIZ0RWLG9CQzlCTSxFRWhCWDtFWDhMSztJV3RNTjtNZk9FLGVTVTZCLEVNVDlCLEVBQUE7RVg4TEs7SVd0TU47TWZQRSx3QktJZ0MsRVVXakMsRUFBQTtFWDhMSztJV3RNTjtNZnNITSxnQlc1QmE7TVhnQ2Isa0JBaEZzQixFZWxDM0IsRUFBQTtFWDhMSztJV3RNTjtNZmlITSxnQlduQmE7TVhvQmIsa0JXbkJlLEVJdkZwQixFQUFBO0VYOExLO0lXdE1OO01INkRRLG9CQ3BDTSxFRWpCYixFQUFBOztBQU1EO0VmVkEsZU9OZ0I7RVBmaEIsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXTmU7RVhVZixrQkFwRXdCO0VleEIxQixlQUFlO0VBRWYsY0FBYztFSGtDVixvQkM5Qk0sRUVGWDtFWGdMSztJV3hMTjtNZlBFLGVTVTZCLEVNSzlCLEVBQUE7RVhnTEs7SVd4TE47TWZyQkUsd0JLSWdDLEVVeUJqQyxFQUFBO0VYZ0xLO0lXeExOO01md0dNLGdCV2RhO01Ya0JiLHFCQWhGc0IsRWVwQjNCLEVBQUE7RVhnTEs7SVd4TE47TWZtR00sZ0JXTGE7TVhNYixrQldMZSxFSXZGcEIsRUFBQTtFWGdMSztJV3hMTjtNSCtDUSxvQkNwQ00sRUVIYixFQUFBOztBQVFEO0VmL0NBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV2xDZTtFWHNDZixxQkFwRXdCO0VlVDFCLGVBQWU7RUFFZixtQkZ2REk7RUV5REosZVJ0Q2UsRVF1Q2hCO0VYZ0tLO0lXeEtOO01mckNFLHdCS0lnQyxFVXlDakMsRUFBQTtFWGdLSztJV3hLTjtNZndGTSxnQlcxQ2E7TVg4Q2IscUJBaEZzQixFZUozQixFQUFBO0VYZ0tLO0lXeEtOO01mbUZNLGdCV2pDYTtNWGtDYixrQldqQ2UsRUkzQ3BCLEVBQUE7O0FBRUQ7RWZ6REEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXcEJlO0VYd0JmLHFCQXBFd0I7RWVDMUIsZUFBZTtFQUVmLG1CRmpFSTtFRWtFSixlUi9DZSxFUW9EaEI7RVhtSks7SVc5Sk47TWYvQ0Usd0JLSWdDLEVVc0RqQyxFQUFBO0VYbUpLO0lXOUpOO01mOEVNLGdCVzVCYTtNWGdDYixrQkFoRnNCLEVlUzNCLEVBQUE7RVhtSks7SVc5Sk47TWZ5RU0sZ0JXbkJhO01Yb0JiLGtCV25CZSxFSTVDcEIsRUFBQTtFWG1KSztJVzlKTjtNQVNJLGlCQUFpQixFQUVwQixFQUFBOztBQUVEO0VmdEVBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFZWMxQixlQUFlO0VBRWYsZVIzRGUsRVE0RGhCO0VYMklLO0lXakpOO01mNURFLHdCS0lnQyxFVThEakMsRUFBQTtFWDJJSztJV2pKTjtNZmlFTSxnQldkYTtNWGtCYixxQkFoRnNCLEVlaUIzQixFQUFBO0VYMklLO0lXakpOO01mNERNLGdCV0xhO01YTWIsa0JXTGUsRUlsRHBCLEVBQUE7O0FBSUQ7RWYzREEsZU9OZ0I7RVBmaEIsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXcEJlO0VYd0JmLHFCQXBFd0I7RWV5QjFCLGNBQWM7RUhiVixvQkN0Qk0sRUVxQ1g7RVhpSUs7SVd2SU47TWZ4REUsZVNVNkIsRU1vRDlCLEVBQUE7RVhpSUs7SVd2SU47TWZ0RUUsd0JLSWdDLEVVd0VqQyxFQUFBO0VYaUlLO0lXdklOO01mdURNLGdCVzVCYTtNWGdDYixrQkFoRnNCLEVlMkIzQixFQUFBO0VYaUlLO0lXdklOO01ma0RNLGdCV25CYTtNWG9CYixrQlduQmUsRUkxQnBCLEVBQUE7RVhpSUs7SVd2SU47TUhGUSxvQkM1Qk0sRUVvQ2IsRUFBQTs7QUFNRDtFZnZFQSxlT05nQjtFUGZoQixzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RWVxQzFCLGNBQWM7RUh6QlYsb0JDOUJNLEVFeURYO0VYcUhLO0lXM0hOO01mcEVFLGVTVTZCLEVNZ0U5QixFQUFBO0VYcUhLO0lXM0hOO01mbEZFLHdCS0lnQyxFVW9GakMsRUFBQTtFWHFISztJVzNITjtNZjJDTSxnQldkYTtNWGtCYixxQkFoRnNCLEVldUMzQixFQUFBO0VYcUhLO0lXM0hOO01mc0NNLGdCV0xhO01YTWIsa0JXTGUsRUk1QnBCLEVBQUE7RVhxSEs7SVczSE47TUhkUSxvQkNwQ00sRUV3RGIsRUFBQTs7QUFNRDtFZm5GQSxlT05nQjtFUGZoQixzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldRZTtFWEpmLHFCQXBFd0I7RWVpRDFCLGNBQWM7RUhyQ1Ysb0JDOUJNLEVFcUVYO0VYeUdLO0lXL0dOO01maEZFLGVTVTZCLEVNNEU5QixFQUFBO0VYeUdLO0lXL0dOO01mOUZFLHdCS0lnQyxFVWdHakMsRUFBQTtFWHlHSztJVy9HTjtNZitCTSxnQldBYTtNWEliLGtCQWhGc0IsRWVtRDNCLEVBQUE7RVh5R0s7SVcvR047TWYwQk0sZ0JXU2E7TVhSYixpQldTYyxFSTlCbkIsRUFBQTtFWHlHSztJVy9HTjtNSDFCUSxvQkNwQ00sRUVvRWIsRUFBQTs7QUFNRDtFZi9GQSxlT05nQjtFUGZoQixzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldzQmU7RVhsQmYsa0JBcEV3QjtFZTZEMUIsY0FBYztFSGpEVixvQkM5Qk0sRUVpRlg7RVg2Rks7SVduR047TWY1RkUsZVNVNkIsRU13RjlCLEVBQUE7RVg2Rks7SVduR047TWYxR0Usd0JLSWdDLEVVNEdqQyxFQUFBO0VYNkZLO0lXbkdOO01mbUJNLGdCV2NhO01YVmIscUJBaEZzQixFZStEM0IsRUFBQTtFWDZGSztJV25HTjtNZmNNLGdCV3VCYTtNWHRCYixpQld1QmMsRUloQ25CLEVBQUE7RVg2Rks7SVduR047TUh0Q1Esb0JDcENNLEVFZ0ZiLEVBQUE7O0FBbENEO0VBeURFLGlCRnBKSSxFRXlKTDtFWGlFSztJVy9ITjtNQTRESSxrQkZ0SkcsRUV3Sk4sRUFBQTs7QUFsREQ7RUg3Qk0sa0JDOUJNLEVFbUhYO0VYMkRLO0lXbkhOO01IdEJRLGtCQ3BDTSxFRWtIYixFQUFBOztBQXhERDtFQWdFRSxpQkZ2S0ksRUU0S0w7RVg4Q0s7SVduSE47TUFtRUksa0JGektHLEVFMktOLEVBQUE7O0FDdExEO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFLUixVQUFVLEVBRWI7O0FBUUQ7RUptRU0saUJDZE07RURjTixvQkNkTSxFR2xEWDtFWmdOSztJWW5OTjtNSjBFUSxpQkNwQk0sRUduRGIsRUFBQTtFWmdOSztJWW5OTjtNSjBFUSxvQkNwQk0sRUduRGIsRUFBQTs7QUFNRDtFSjBETSxpQkN0Qk07RURzQk4sb0JDdEJNLEVHakNYO0VadU1LO0lZMU1OO01KaUVRLGlCQzVCTSxFR2xDYixFQUFBO0VadU1LO0lZMU1OO01KaUVRLG9CQzVCTSxFR2xDYixFQUFBOztBQU1EO0VKaURNLGlCQzlCTTtFRDhCTixvQkM5Qk0sRUdoQlg7RVo4TEs7SVlqTU47TUp3RFEsaUJDcENNLEVHakJiLEVBQUE7RVo4TEs7SVlqTU47TUp3RFEsb0JDcENNLEVHakJiLEVBQUE7O0FBUUQ7RUFDRSxpQ1RqQmUsRVNrQmhCOztBQzVDRDtFakJvSUksZ0JXUWU7RVhKZixxQkFwRXdCO0VBM0Q1QixzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFaUJOakMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUVuQixpQkpBSztFSUNMLG9CSkRLO0VJSUwsbUJBQW1CO0VBSW5CLGlDVlFjO0VVTGQsc0JBQXNCLEVBaUJ2QjtFYjRMSztJYWhPTjtNakJnSk0sZ0JXQWE7TVhJYixrQkFoRnNCLEVpQmhDM0IsRUFBQTtFYjRMSztJYWhPTjtNakIySU0sZ0JXU2E7TVhSYixpQldTYyxFTWpIbkIsRUFBQTtFYjRMSztJYWhPTjtNakJtQkUsd0JLSWdDLEVZYWpDLEVBQUE7RUFwQ0Q7SVh1QkUsMkJDTmU7SURPZixrQkFBa0I7SUFDbEIsMEJDUmUsRURTaEI7RVcxQkQ7SWpCOEJBLGVPTmdCLEVDa0ZmO0lKc0hLO01haE9OO1FqQmlDRSxlU1U2QixFRCtEOUIsRUFBQTtFUzFHRDtJakI4QkEsZU9OZ0IsRUMwRmI7SUo4R0c7TWFoT047UWpCaUNFLGVTVTZCLEVEdUU1QixFQUFBO0VTbEhIO0lDZ0NBLGVBRHdFO0lBR3hFLFNBQVM7SUFDVCxVQUFVO0lBRVYsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQTJCeEIsdURBQTBCO0lBQ2xCLCtDQUFrQjtJQUUxQiw0QkFBcUQ7SUFDckQsNEJBQTRCO0lENUMxQixZQUFZO0lBR1osbUJBQW1CO0lBRW5CLFVBQVU7SUFDVixZQUFZO0lBQ1osUUFBUTtJQUVSLGFBQWEsRUFDZDs7QUFNSDtFQUdFLFVBQVk7RUFDWixZQUhZLEVBSWI7O0FFL0NEO0VuQlVBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBMkNuQyxpQktiMEI7RUwyRnRCLGdCV1FlO0VYSmYsa0JtQnhJOEQ7RUFFaEUsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUlqQixvQkFBb0I7RUFLcEIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUVyQixlWmNjO0VZYmQsMEJaTWE7RVlMYixvQkFBb0I7RUFFcEIsc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUMzQjtFZjJNSztJZWpPTjtNbkJvQkUsd0JLSWdDLEVjRmpDLEVBQUE7RWYyTUs7SWVqT047TW5CaUpNLGdCV0FhO01YSWIsa0JtQnBKNEQsRUFxQmpFLEVBQUE7RWYyTUs7SWVqT047TW5CNElNLGdCV1NhO01YUmIsa0JtQjVJNEQsRUFxQmpFLEVBQUE7O0FBRUQ7RUFDRSwwQlpDZSxFWUFoQjs7QUN4QkQ7RUFDRSxrQlBLSztFT0pMLHFCUElLO0VPRkwsaUNicUJlLEVhcEJoQjs7QUFFRDtFcEJDQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldRZTtFWEpmLHFCQXBFd0I7RUF0QzVCLGVPTmdCO0VhWmQsZUFBZTtFQUNmLFVBQVUsRUFDWDtFaEJrTks7SWdCeE5OO01wQldFLHdCS0lnQyxFZVRqQyxFQUFBO0VoQmtOSztJZ0J4Tk47TXBCd0lNLGdCV0FhO01YSWIsa0JBaEZzQixFb0J0RDNCLEVBQUE7RWhCa05LO0lnQnhOTjtNcEJtSU0sZ0JXU2E7TVhSYixpQldTYyxFU3ZJbkIsRUFBQTtFaEJrTks7SWdCeE5OO01wQnlCRSxlU1U2QixFVzdCOUIsRUFBQTs7QUFFRDtFQUNFLG1CUFZLLEVPV047O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCLEVBQzFCOztBQ1JEO0VyQk5BLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV1FlO0VYSmYscUJBcEV3QjtFQXRDNUIsZU9OZ0I7RWNMZCxpQlJYSztFUVlMLG9CUmJLLEVRY047RWpCMk1LO0lpQmpOTjtNckJJRSx3QktJZ0MsRWdCRmpDLEVBQUE7RWpCMk1LO0lpQmpOTjtNckJpSU0sZ0JXQWE7TVhJYixrQkFoRnNCLEVxQi9DM0IsRUFBQTtFakIyTUs7SWlCak5OO01yQjRITSxnQldTYTtNWFJiLGlCV1NjLEVVaEluQixFQUFBO0VqQjJNSztJaUJqTk47TXJCa0JFLGVTVTZCLEVZdEI5QixFQUFBOztBQUVEO0VBR0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0IsRUFDdkI7RUFORDtJQ25CRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjs7QUR3QkQ7RUFFRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBRW5CLG1CUjlCSTtFUWtDSixrQlJqQ0s7RVFrQ0wsdUJBQTJCO0VBRTNCLFlBQVksRUErRGI7RUEzRUQ7SUFnQkksWUFBWTtJQUNaLGVBQWU7SUFFZixtQkFBbUI7SUFTbkIsVUFBVTtJQUNWLFlBQVk7SUFNWixjQUFvQztJQUVwQyxXQW5FYztJQW9FZCxZQXBFYztJQXNFZCxlQUFlO0lBTVAseUJBQWlCO0lBRXpCLGNBQWM7SUFDZCwwQkFBNkQ7SUFDN0Qsc0JkeERhLEVjc0VkO0VBaEVIO0lBbUVJLGVBQWU7SUFDZixnQkFBZ0IsRUFNakI7SUExRUg7TUF1RU0sY0FBYztNQUNkLGNBQWMsRUFDZjs7QUFJTDtFckJuR0Esc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRXFCb0dsQztFakJpSEs7SWlCcEhOO01yQnpGRSx3QktJZ0MsRWdCd0ZqQyxFQUFBO0VBSEQ7SWZyRkUsMkJDTmU7SURPZixrQkFBa0I7SUFDbEIsMEJDUmUsRURTaEI7RWVrRkQ7SXJCOUVBLGVPTmdCLEVDa0ZmO0lKc0hLO01pQnBITjtRckIzRUUsZVNVNkIsRUQrRDlCLEVBQUE7RWFFRDtJckI5RUEsZU9OZ0IsRUMwRmI7SUo4R0c7TWlCcEhOO1FyQjNFRSxlU1U2QixFRHVFNUIsRUFBQTs7QWVuSEg7RXZCVUEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXTmU7RVhVZixrQkFwRXdCO0V1QmxFMUIsZUFBZTtFQUNmLG9CVktLO0VVSkwsWUFBWTtFQUVaLGVoQk9ZLEVnQk5iO0VuQnlOSztJbUJqT047TXZCb0JFLHdCS0lnQyxFa0JoQmpDLEVBQUE7RW5CeU5LO0ltQmpPTjtNdkJpSk0sZ0JXZGE7TVhrQmIscUJBaEZzQixFdUI3RDNCLEVBQUE7RW5CeU5LO0ltQmpPTjtNdkI0SU0sZ0JXTGE7TVhNYixrQldMZSxFWWhJcEIsRUFBQTs7QUNSRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVSxFQUVYO0VBTEQ7SUZLRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjs7QUVERDtFeEJHQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RUF0QzVCLGVPTmdCO0VpQlZOLHVCQUF1QjtFQUMvQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CWFZLO0VXV0wsV0FBVztFQUVYLGlCQUFpQjtFQUVqQixvQkFBb0IsRUFDckI7RXBCeU1LO0lvQjFOTjtNeEJhRSx3QktJZ0MsRW1CQWpDLEVBQUE7RXBCeU1LO0lvQjFOTjtNeEIwSU0sZ0JXZGE7TVhrQmIscUJBaEZzQixFd0I3QzNCLEVBQUE7RXBCeU1LO0lvQjFOTjtNeEJxSU0sZ0JXTGE7TVhNYixrQldMZSxFYWhIcEIsRUFBQTtFcEJ5TUs7SW9CMU5OO014QjJCRSxlU1U2QixFZXBCOUIsRUFBQTs7QUFJRDtFeEJsQkEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXOURlO0VYa0VmLHFCQXBFd0I7RXdCdkMxQixvQlhyQkssRVdzQk47RXBCa01LO0lvQnJNTjtNeEJSRSx3QktJZ0MsRW1CT2pDLEVBQUE7RXBCa01LO0lvQnJNTjtNeEJxSE0sZ0JXdEVhO01YMEViLHFCQWhGc0IsRXdCdEMzQixFQUFBO0VwQmtNSztJb0JyTU47TXhCZ0hNLGdCVzdEYTtNWDhEYixrQlc3RGUsRWFqRHBCLEVBQUE7O0FBRUQ7RXhCdkJBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBMkNuQyxpQktiMEI7RUwyRnRCLGdCV2hEZTtFWG9EZixxQkFwRXdCO0V3QmxDMUIsb0JYMUJLLEVXMkJOO0VwQjZMSztJb0JoTU47TXhCYkUsd0JLSWdDLEVtQllqQyxFQUFBO0VwQjZMSztJb0JoTU47TXhCZ0hNLGdCV3hEYTtNWDREYixxQkFoRnNCLEV3QmpDM0IsRUFBQTtFcEI2TEs7SW9CaE1OO014QjJHTSxnQlcvQ2E7TVhnRGIsa0JXL0NlLEVhMURwQixFQUFBOztBQUVEO0V4QjVCQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQTJDbkMsaUJLYjBCO0VMMkZ0QixnQldwQmU7RVh3QmYscUJBcEV3QjtFd0I3QjFCLG9CWC9CSyxFV2dDTjtFcEJ3TEs7SW9CM0xOO014QmxCRSx3QktJZ0MsRW1CaUJqQyxFQUFBO0VwQndMSztJb0IzTE47TXhCMkdNLGdCVzVCYTtNWGdDYixrQkFoRnNCLEV3QjVCM0IsRUFBQTtFcEJ3TEs7SW9CM0xOO014QnNHTSxnQlduQmE7TVhvQmIsa0JXbkJlLEVhakZwQixFQUFBOztBQUVEO0V4QmpDQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQTJDbkMsaUJLYjBCO0VMMkZ0QixnQldOZTtFWFVmLGtCQXBFd0IsRXdCeEIzQjtFcEJvTEs7SW9CdExOO014QnZCRSx3QktJZ0MsRW1CcUJqQyxFQUFBO0VwQm9MSztJb0J0TE47TXhCc0dNLGdCV2RhO01Ya0JiLHFCQWhGc0IsRXdCeEIzQixFQUFBO0VwQm9MSztJb0J0TE47TXhCaUdNLGdCV0xhO01YTWIsa0JXTGUsRWEzRnBCLEVBQUE7O0FBS0Q7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUN0REQ7RXpCVUEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQkFwRXdCO0V5QmxFMUIsZUFBZTtFQUVmLG9CWklLO0VZRkwsZWxCbUJlLEVrQmxCaEI7RXJCeU5LO0lxQmpPTjtNekJvQkUsd0JLSWdDLEVvQmhCakMsRUFBQTtFckJ5Tks7SXFCak9OO016QmlKTSxnQldkYTtNWGtCYixxQkFoRnNCLEV5QjdEM0IsRUFBQTtFckJ5Tks7SXFCak9OO016QjRJTSxnQldMYTtNWE1iLGtCV0xlLEVjaElwQixFQUFBOztBQVlEO0VBQ0Usb0JaYkssRVljTjs7QUFZRDtFQUNFLG9CWjNCSyxFWTRCTjs7QUFJRDs7RUFFRSxpQlpuQ0ksRVlvQ0w7O0FDM0NEO0UxQlVBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFQXRDNUIsZU9OZ0I7RW1CckJkLGVBQWU7RUFFZixtQmJDSSxFYUFMO0V0QjBOSztJc0JqT047TTFCb0JFLHdCS0lnQyxFcUJqQmpDLEVBQUE7RXRCME5LO0lzQmpPTjtNMUJpSk0sZ0JXZGE7TVhrQmIscUJBaEZzQixFMEI5RDNCLEVBQUE7RXRCME5LO0lzQmpPTjtNMUI0SU0sZ0JXTGE7TVhNYixrQldMZSxFZWpJcEIsRUFBQTtFdEIwTks7SXNCak9OO00xQmtDRSxlU1U2QixFaUJyQzlCLEVBQUE7O0FBSUQ7RTFCREEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXOURlO0VYa0VmLHFCQXBFd0I7RTBCeEQxQixvQmJKSyxFYUtOO0V0Qm1OSztJc0J0Tk47TTFCU0Usd0JLSWdDLEVxQlZqQyxFQUFBO0V0Qm1OSztJc0J0Tk47TTFCc0lNLGdCV3RFYTtNWDBFYixxQkFoRnNCLEUwQnZEM0IsRUFBQTtFdEJtTks7SXNCdE5OO00xQmlJTSxnQlc3RGE7TVg4RGIsa0JXN0RlLEVlbEVwQixFQUFBOztBQUVEO0UxQk5BLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBMkNuQyxpQktiMEI7RUwyRnRCLGdCV2hEZTtFWG9EZixxQkFwRXdCO0UwQm5EMUIsb0JiVEssRWFVTjtFdEI4TUs7SXNCak5OO00xQklFLHdCS0lnQyxFcUJMakMsRUFBQTtFdEI4TUs7SXNCak5OO00xQmlJTSxnQld4RGE7TVg0RGIscUJBaEZzQixFMEJsRDNCLEVBQUE7RXRCOE1LO0lzQmpOTjtNMUI0SE0sZ0JXL0NhO01YZ0RiLGtCVy9DZSxFZTNFcEIsRUFBQTs7QUFFRDtFMUJYQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQTJDbkMsaUJLYjBCO0VMMkZ0QixnQldwQmU7RVh3QmYscUJBcEV3QjtFMEI5QzFCLG9CYmZLLEVhZ0JOO0V0QnlNSztJc0I1TU47TTFCREUsd0JLSWdDLEVxQkFqQyxFQUFBO0V0QnlNSztJc0I1TU47TTFCNEhNLGdCVzVCYTtNWGdDYixrQkFoRnNCLEUwQjdDM0IsRUFBQTtFdEJ5TUs7SXNCNU1OO00xQnVITSxnQlduQmE7TVhvQmIsa0JXbkJlLEVlbEdwQixFQUFBOztBQUVEO0UxQmhCQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQTJDbkMsaUJLYjBCO0VMMkZ0QixnQldOZTtFWFVmLGtCQXBFd0IsRTBCekMzQjtFdEJxTUs7SXNCdk1OO00xQk5FLHdCS0lnQyxFcUJJakMsRUFBQTtFdEJxTUs7SXNCdk1OO00xQnVITSxnQldkYTtNWGtCYixxQkFoRnNCLEUwQnpDM0IsRUFBQTtFdEJxTUs7SXNCdk1OO00xQmtITSxnQldMYTtNWE1iLGtCV0xlLEVlNUdwQixFQUFBOztBQVFEO0VBQ0UsVUFBVSxFQUNYOztBQzlCRDtFM0JFQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlD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LGlDQXRCbUI7SUF1Qm5CLDBCQUEwQixFYUR6Qjs7QUFHSDtFQUNFLGNsQjFESztFa0IyREwsbUJsQjFESztFa0IyREwsK0J4QjFDZSxFd0IyQ2hCOztBQUVEO0VBQ0UsY0FBYztFQUNkLG9CbEJoRUssRWtCaUVOOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQzVFRDtFaEM0QkEsZU9OZ0I7RUtzRFYsY0M1Qk07RUQ4Qk4sb0JDZE07RW1CMURWLDBCekJLWSxFeUJBYjtFNUJtTks7STRCOU5OO01oQytCRSxlU1U2QixFdUI5QjlCLEVBQUE7RTVCbU5LO0k0QjlOTjtNcEJtRlEsY0NsQ00sRW1CdENiLEVBQUE7RTVCbU5LO0k0QjlOTjtNcEJxRlEsb0JDcEJNLEVtQnREYixFQUFBO0VBWEQ7STFCTUUsMkJDU2U7SURSZixrQkFBa0IsRUFDbkI7RUZzTks7STRCOU5OO01BU0ksMEJ6QkVVLEV5QkFiLEVBQUE7O0FBRUQ7RWhDTkEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXcEJlO0VYd0JmLHFCQXBFd0I7RWdDbEQxQixjQUFjO0VwQjhEVixvQkM5Qk0sRW1COUJYO0U1QjRNSztJNEJqTk47TWhDSUUsd0JLSWdDLEUyQkhqQyxFQUFBO0U1QjRNSztJNEJqTk47TWhDaUlNLGdCVzVCYTtNWGdDYixrQkFoRnNCLEVnQ2hEM0IsRUFBQTtFNUI0TUs7STRCak5OO01oQzRITSxnQlduQmE7TVhvQmIsa0JXbkJlLEVxQnJHcEIsRUFBQTtFNUI0TUs7STRCak5OO01wQndFUSxvQkNwQ00sRW1CL0JiLEVBQUE7O0FBRUQ7RWhDYkEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQkFwRXdCLEVnQ3ZDM0I7RTVCbU1LO0k0QjFNTjtNaENIRSx3QktJZ0MsRTJCTWpDLEVBQUE7RTVCbU1LO0k0QjFNTjtNaEMwSE0sZ0JXZGE7TVhrQmIscUJBaEZzQixFZ0N2QzNCLEVBQUE7RTVCbU1LO0k0QjFNTjtNaENxSE0sZ0JXTGE7TVhNYixrQldMZSxFcUIxR3BCLEVBQUE7RUFQRDtJQUlJLGNBQWM7SXBCc0RaLG9CQzlCTSxFbUJ0QlQ7STVCb01HO000QjFNTjtRcEJpRVEsb0JDcENNLEVtQnZCWCxFQUFBOztBQUlIO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUNsQjs7QUFFRDtFaENpQkEsaUJLYjBCLEUyQmtCekI7RUF0QkQ7STFCZEUsMkJDTmU7SURPZixrQkFBa0I7SUFDbEIsMEJDUmUsRURTaEI7RTBCV0Q7SUFVSSxlekJsQ1U7SXlCbUNWLDJCQUEyQixFQUM1QjtFQVpIO0lBbUJNLGV6QjNDUSxFeUI0Q1Q7O0FDdERMO0VqQ01BLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFQXRDNUIsZU9OZ0IsRTBCakJmO0U3QnlOSztJNkI3Tk47TWpDZ0JFLHdCS0lnQyxFNEJoQmpDLEVBQUE7RTdCeU5LO0k2QjdOTjtNakM2SU0sZ0JXZGE7TVhrQmIscUJBaEZzQixFaUM3RDNCLEVBQUE7RTdCeU5LO0k2QjdOTjtNakN3SU0sZ0JXTGE7TVhNYixrQldMZSxFc0JoSXBCLEVBQUE7RTdCeU5LO0k2QjdOTjtNakM4QkUsZVNVNkIsRXdCcEM5QixFQUFBO0VBSkQ7STNCS0UsMkJDU2U7SURSZixrQkFBa0IsRUFDbkI7O0EyQkREO0VBQ0UsMEIxQkdZLEUwQkZiOztBQ1pEO0VsQ1VBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFQXRDNUIsZU9OZ0I7RTJCdEJkLGNyQk1LO0VEd0VELGlCQ3RCTTtFRHNCTixvQkN0Qk07RXFCbERWLFlBQVk7RUFFWixnQzNCZ0JlLEUyQk5oQjtFOUI0TUs7SThCak9OO01sQ29CRSx3QktJZ0MsRTZCSGpDLEVBQUE7RTlCNE1LO0k4QmpPTjtNbENpSk0sZ0JXZGE7TVhrQmIscUJBaEZzQixFa0NoRDNCLEVBQUE7RTlCNE1LO0k4QmpPTjtNbEM0SU0sZ0JXTGE7TVhNYixrQldMZSxFdUJuSHBCLEVBQUE7RTlCNE1LO0k4QmpPTjtNbENrQ0UsZVNVNkIsRXlCdkI5QixFQUFBO0U5QjRNSztJOEJqT047TXRCd0ZRLGlCQzVCTSxFcUJ2Q2IsRUFBQTtFOUI0TUs7SThCak9OO010QndGUSxvQkM1Qk0sRXFCdkNiLEVBQUE7RUFyQkQ7SUFjSSxjQUFjLEVBQ2Y7RUFmSDs7SUFtQkksaUJBQWlCLEVBQ2xCOztBQ25CSDtFbkNTQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RW1DL0RsQix1QkFBdUI7RUFFL0Isb0J0QkNLO0VzQkFMLGNBQXNCO0VBRXRCLDhCQUE2QztFQUU3QyxtQkFBbUIsRUFLcEI7RS9CK01LO0krQmhPTjtNbkNtQkUsd0JLSWdDLEU4Qk5qQyxFQUFBO0UvQitNSztJK0JoT047TW5DZ0pNLGdCV2RhO01Ya0JiLHFCQWhGc0IsRW1DbkQzQixFQUFBO0UvQitNSztJK0JoT047TW5DMklNLGdCV0xhO01YTWIsa0JXTGUsRXdCdEhwQixFQUFBO0UvQitNSztJK0JoT047TUFlSSxjQUFzQixFQUV6QixFQUFBOztBQUVEO0VBQ0UsZTVCU2M7RTRCUmQsb0I1QkRrQixFNEJFbkI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsb0J0QmZLO0ViRlAsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUEyQ25DLGlCS2IwQjtFTDJGdEIsZ0JXOURlO0VYa0VmLHFCQXBFd0IsRW1DdkMzQjtFL0JtTUs7SStCeE1OO01uQ0xFLHdCS0lnQyxFOEJNakMsRUFBQTtFL0JtTUs7SStCeE1OO01uQ3dITSxnQld0RWE7TVgwRWIscUJBaEZzQixFbUN2QzNCLEVBQUE7RS9CbU1LO0krQnhNTjtNbkNtSE0sZ0JXN0RhO01YOERiLGtCVzdEZSxFd0JsRHBCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RW5DMUJBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV2hEZTtFWG9EZixxQkFwRXdCLEVtQy9CM0I7RS9CMkxLO0krQjdMTjtNbkNoQkUsd0JLSWdDLEU4QmNqQyxFQUFBO0UvQjJMSztJK0I3TE47TW5DNkdNLGdCV3hEYTtNWDREYixxQkFoRnNCLEVtQy9CM0IsRUFBQTtFL0IyTEs7SStCN0xOO01uQ3dHTSxnQlcvQ2E7TVhnRGIsa0JXL0NlLEV3QnhEcEIsRUFBQTs7QUNyQ0Q7RXBDU0Esc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQkFwRXdCO0VBdEM1QixlT05nQjtFS3dEVixnQkMxQ0s7RUQwQ0wsb0JDdEJNLEV1QnJEWDtFaEMyTks7SWdDaE9OO01wQ21CRSx3QktJZ0MsRStCbEJqQyxFQUFBO0VoQzJOSztJZ0NoT047TXBDZ0pNLGdCV2RhO01Ya0JiLHFCQWhGc0IsRW9DL0QzQixFQUFBO0VoQzJOSztJZ0NoT047TXBDMklNLGdCV0xhO01YTWIsa0JXTGUsRXlCbElwQixFQUFBO0VoQzJOSztJZ0NoT047TXBDaUNFLGVTVTZCLEUyQnRDOUIsRUFBQTtFaEMyTks7SWdDaE9OO014QnVGUSxnQkNoREssRXVCbENaLEVBQUE7RWhDMk5LO0lnQ2hPTjtNeEJ1RlEsb0JDNUJNLEV1QnREYixFQUFBOztBQUVEO0VwQ0VBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFb0MzRDFCLG1CdkJISSxFdUJJTDtFaENzTks7SWdDek5OO01wQ1lFLHdCS0lnQyxFK0JiakMsRUFBQTtFaENzTks7SWdDek5OO01wQ3lJTSxnQldkYTtNWGtCYixxQkFoRnNCLEVvQzFEM0IsRUFBQTtFaENzTks7SWdDek5OO01wQ29JTSxnQldMYTtNWE1iLGtCV0xlLEV5QjdIcEIsRUFBQTs7QUFFRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBSWxCO0VoQzZNSztJZ0NwTk47TXhCb0VNLG9CQ3RCTSxFdUJ2Q1gsRUFBQTtFaEM2TUs7SWdDcE5OO014QjJFUSxvQkM1Qk0sRXVCeENiLEVBQUE7O0FBRUQ7RUFDRSxrQnZCWkssRXVCbUJOO0VBUkQ7SUFJSSxjQUFTO0lBQ1QsbUJ2QmhCRztJdUJpQkgsbUJ2QnJCRSxFdUJzQkg7O0FBR0g7RXBDdEJBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBRm5DLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFb0NoQzFCLHNCQUFzQjtFQUN0QixrQnZCOUJLO0V1QitCTCxxQnZCL0JLLEV1QnFDTjtFaENvTEs7SWdDak1OO01wQ1pFLHdCS0lnQyxFK0JxQmpDLEVBQUE7RUFiRDtJOUJSRSwyQkNOZTtJRE9mLGtCQUFrQjtJQUNsQiwwQkNSZSxFRFNoQjtFOEJLRDtJNUJMRSxlREphLEVDS2Q7RTRCSUQ7STVCREUsZUMrRStCLEVEOUVoQztFNEJBRDtJNUJHRSxlRGJtQixFQ2NwQjtFNEJKRDtJNUJPRSxlRGpCbUIsRUNrQnBCO0VKeUxLO0lnQ2pNTjtNcENaRSx3QktJZ0MsRStCcUJqQyxFQUFBO0VoQ29MSztJZ0NqTU47TXBDaUhNLGdCV2RhO01Ya0JiLHFCQWhGc0IsRW9DeEIzQixFQUFBO0VoQ29MSztJZ0NqTU47TXBDNEdNLGdCV0xhO01YTWIsa0JXTGUsRXlCM0ZwQixFQUFBO0VBYkQ7SUFVSSxlN0JqQlk7STZCa0JaLHNCQUFzQixFQUN2Qjs7QUFHSDtFeEJrQ00sb0JDZE0sRXVCbEJYO0VoQ2dMSztJZ0NsTE47TXhCeUNRLG9CQ3BCTSxFdUJuQmIsRUFBQTs7QWhDZ0xLO0VnQzdLTjtJQU1NLGlDN0IvQlcsRTZCZ0NaO0lBUEw7TWQvQ0UsWUFBWTtNQUNaLGVBQWU7TUFDZixZQUFZLEVBQ2I7RWM0Q0Q7SUFVTSxlQUFlLEVBS2hCO0lBZkw7TUFhUSxjQUFjLEVBQ2Y7RUFkUDtJQWtCTSxjQUFjLEVBQ2Y7RUFuQkw7SUFzQk0sa0J2Qm5FQTtJdUJvRUEsb0J2QmpFQztJdUJrRUQsbUJ2QmxFQztJdUJtRUQsWUFBWTtJQUNaLGU3QnJEVTtJNkJzRFYsMEI3QmxEVztJNkJtRFgsbUJBQW1CO0lBQ25CLHNCQUFzQixFQXFCdkI7SUFsREw7TUFnQ1EsaUJ2QjdFRjtNdUI4RUUsb0JBQW9CO01BR3BCLGtCQUEwQjtNQUMxQixvQkFBNEI7TUFDNUIscUJBQTZCO01BQzdCLG1CQUEyQjtNQUUzQiwwQjdCbEVTO002Qm1FVCxpQkFBaUI7TUFDakIsZTdCdEVRO002QnVFUiwwQjdCbEVRLEU2QnVFVDtNQWpEUDtRQStDVSw4QkFBOEIsRUFDL0I7RUFoRFQ7SXhCNkJNLGlCQzlDRztJdUJ1RUgsa0J2QjlGQztJdUIrRkQsb0J2QmpHQztJdUJrR0QscUJ2QmhHQztJdUJpR0QsbUJ2Qm5HQztJdUJvR0QsMEI3Qm5GVztJNkJvRlgsY0FBYyxFQVNmLEVBQUE7RWhDeUdDO0lnQzdLTjtNeEJvQ1EsaUJDcERHLEV1Qm9GTixFQUFBOztBaEN5R0M7SWdDN0tOO01BOERRLGNBQWMsRUFDZjtJQS9EUDtNQWtFUSxpQkFBaUIsRUFDbEIsRUFBQTs7QUM1R1A7RXJDREEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQkFwRXdCO0VxQ3ZEMUIsZUFBZTtFQUVmLG1CQUFtQjtFQUVuQixpQnhCTEs7RXdCT0wsb0J4QlpLO0V3QmFMLG9CeEJSSztFd0JVTCxZQUFZLEVBQ2I7RWpDeU1LO0lpQ3ROTjtNckNTRSx3QktJZ0MsRWdDQWpDLEVBQUE7RWpDeU1LO0lpQ3ROTjtNckNzSU0sZ0JXZGE7TVhrQmIscUJBaEZzQixFcUM3QzNCLEVBQUE7RWpDeU1LO0lpQ3ROTjtNckNpSU0sZ0JXTGE7TVhNYixrQldMZSxFMEJoSHBCLEVBQUE7O0FBRUQ7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsbUJBQW1CO0VBRW5CLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTtFQUVSLFl4QnpCSztFd0IwQkwsYXhCMUJLO0V3QjRCTCxnQkFBZ0I7RUFJZCxVQUFVO0VBQ1YsV0FBVyxFQVNkOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixzQnhCckRJO0V3QnNESixnQkFBZ0I7RUFHaEIsMkJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLG9CeEI1REs7RXdCNkRMLG1CeEI3REssRXdCOEROOztBQUVEO0VBQ0UsWUFBWTtFQUVKLHVCQUF1QjtFQUMvQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFFUixZeEJwRUs7RXdCcUVMLGF4QnJFSztFd0J1RUwsK0JBQTJEO0VBQzNELG1CQUFtQjtFQUNuQix3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxZQUFZO0VBRVosbUJBQW1CO0VBQ25CLFV4QnJGSztFd0JzRkwsV3hCdEZLO0V3QndGTCxTQUFTO0VBQ1QsVUFBVTtFQUVWLGdDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QixFQUMxQjs7QUFHRDtFQUlFLCtCQUE2QztFQUM3QyxvQlRoQ21CO0VTa0NYLDhCOUIvRk8sRThCZ0doQjs7QUFHRDtFQUNFLFdBQVcsRUFDWjs7QUFHRDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FqQ2dHSztFaUM3Rk47SWYvSEUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RWU0SEQ7SUFLTSxtQnhCL0hDO0l3QmdJRCxZQUFZO0lBQ1osWUFBWSxFQUNiLEVBQUE7O0FBSUw7RXJDdElBLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkI7RUxpR3pCLGdCV05lO0VYVWYsa0JBcEV3QjtFcUM4RTFCLFl4QnRJSztFd0J1SUwsb0J4QjVJSztFd0I2SUwsbUJBQW1CLEVBQ3BCO0VqQzJFSztJaUNqRk47TXJDNUhFLHdCS0lnQyxFZ0M4SGpDLEVBQUE7RWpDMkVLO0lpQ2pGTjtNckNDTSxnQldkYTtNWGtCYixxQkFoRnNCLEVxQ2lGM0IsRUFBQTtFakMyRUs7SWlDakZOO01yQ0pNLGdCV0xhO01YTWIsa0JXTGUsRTBCY3BCLEVBQUE7O0FBVUQ7RXpCL0VNLG9CQzlCTTtFd0IrR1Ysa0JBUjhDO0VBUzlDLG1CQUxvRDtFQU1wRCwrQjlCekllLEU4QmtKaEI7RWpDb0RLO0lpQ2pFTjtNekJ4RVEsb0JDcENNLEV3QnlIYixFQUFBO0VBYkQ7SUFPSSxjQUFjLEVBQ2Y7RUFSSDtJQVdJLGlCQUFpQixFQUNsQjs7QUN4S0g7RXRDTUEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQnNDcEkrQztFQUt6Qyx1QkFBdUI7RUFDL0IsWUFBWTtFQUNaLGFBQWE7RUFFYixhekJQSTtFeUJRSiwwQi9CVWMsRStCVGY7RWxDaU5LO0lrQzdOTjtNdENnQkUsd0JLSWdDLEVpQ1JqQyxFQUFBO0VsQ2lOSztJa0M3Tk47TXRDNklNLGdCV2RhO01Ya0JiLGtCc0NoSjZDLEVBV2xELEVBQUE7RWxDaU5LO0lrQzdOTjtNdEN3SU0sZ0JXTGE7TVhNYixrQnNDeEk2QyxFQVdsRCxFQUFBO0VBWkQ7SWhDS0UsMkJDU2U7SURSZixrQkFBa0IsRUFDbkI7O0FnQ09EOzs7RUFHRSxlL0JTYztFK0JSZCwwQi9CQ2EsRStCQWQ7O0FBRUQ7RUFDRSwwQi9CWlksRStCYWI7O0FDM0JEO0VDdUNBLG1CQUFtQjtFQUVuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFFYixpQkFBaUI7RUFDakIsb0JBQVU7RUFDViw4QkFBd0I7RUFDaEIsc0JBQWdCO0VBS3hCLG9CQUFvQjtFeEMzQ3BCLHNDQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBeUgvQixnQldRZTtFWEpmLHFCQXBFd0I7RXVDL0QxQixlQUFlO0VBQ2YsbUIxQkVLLEUwQkROO0VBUkQ7SUN5REUsaUJBQWlCO0lBRWpCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBRWhCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsd0JBQXdCO0lBQ2hCLGdCQUFnQjtJQUV4QixxQkFBcUIsRUFDdEI7RXBDNEpLO0ltQ2pPTjtNdkNvQkUsd0JLSWdDLEVrQ2hCakMsRUFBQTtFQVJEO0lqQ3dCRSwyQkNOZTtJRE9mLGtCQUFrQjtJQUNsQiwwQkNSZSxFRFNoQjtFaUMzQkQ7SXZDK0JBLGVPTmdCLEVDa0ZmO0lKc0hLO01tQ2pPTjtRdkNrQ0UsZVNVNkIsRUQrRDlCLEVBQUE7RStCM0dEO0l2QytCQSxlT05nQixFQzBGYjtJSjhHRztNbUNqT047UXZDa0NFLGVTVTZCLEVEdUU1QixFQUFBO0VKOEdHO0ltQ2pPTjtNdkNpSk0sZ0JXQWE7TVhJYixrQkFoRnNCLEV1QzdEM0IsRUFBQTtFbkN5Tks7SW1Dak9OO012QzRJTSxnQldTYTtNWFJiLGlCV1NjLEU0QjlJbkIsRUFBQTs7QUVSRDtFekNVQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RUF0QzVCLGVPTmdCO0VrQ3RCZCxZQUFZO0U3QjhFUixvQkN0Qk07RTRCckRWLGtCQUFrQjtFQUNsQiwwQkFBMEIsRUFDM0I7RXJDeU5LO0lxQ2pPTjtNekNvQkUsd0JLSWdDLEVvQ2hCakMsRUFBQTtFckN5Tks7SXFDak9OO016Q2lKTSxnQldkYTtNWGtCYixxQkFoRnNCLEV5QzdEM0IsRUFBQTtFckN5Tks7SXFDak9OO016QzRJTSxnQldMYTtNWE1iLGtCV0xlLEU4QmhJcEIsRUFBQTtFckN5Tks7SXFDak9OO016Q2tDRSxlU1U2QixFZ0NwQzlCLEVBQUE7RXJDeU5LO0lxQ2pPTjtNN0J3RlEsb0JDNUJNLEU0QnBEYixFQUFBOztBQUVEO0V6QzZDQSxpQktiMEI7RW9DN0J4QiwwQkFBNkQ7RUFDN0QsaUNsQ2FlO0VrQ1pmLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUE2RDtFQUM3RCxpQ2xDT2U7RWtDTmYsaUJBQWlCLEVBQ2xCOztBQUVEO0V6Q2RBLDJEQ0w4QztFRE05QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBaUNuQyxpQktUNkIsRW9DVjVCO0VyQ3VNSztJcUN6TU47TXpDSkUsd0JLSWdDLEVvQ0VqQyxFQUFBOztBQUVEOztFQUVFLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RXpDaUJBLGlCS2IwQjtFb0NEeEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUNsQjs7QUN2Q0Q7RTFDTUEsc0NDTDhDO0VETTlDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFpQ25DLGlCS1Q2QjtFTGlHekIsZ0JXTmU7RVhVZixrQjBDcEkrQztFQUt6Qyx1QkFBdUI7RUFDL0IsZUFBZTtFQUNmLFlBQVk7RTlCcUVSLG9CQ3RCTTtFNkI3Q1YsYTdCUEk7RTZCU0osMEJuQ1NjO0VtQ1JkLGlCQUFpQjtFQUVqQix5QkFBeUIsRUFDMUI7RXRDNk1LO0lzQzdOTjtNMUNnQkUsd0JLSWdDLEVxQ0pqQyxFQUFBO0V0QzZNSztJc0M3Tk47TTFDNklNLGdCV2RhO01Ya0JiLGtCMENoSjZDLEVBZWxELEVBQUE7RXRDNk1LO0lzQzdOTjtNMUN3SU0sZ0JXTGE7TVhNYixrQjBDeEk2QyxFQWVsRCxFQUFBO0VBaEJEO0lwQ0tFLDJCQ1NlO0lEUmYsa0JBQWtCLEVBQ25CO0VGc05LO0lzQzdOTjtNOUJvRlEsb0JDNUJNLEU2QnhDYixFQUFBOztBQUVEO0VBQ0UsMEJuQ1RZLEVtQ1ViOztBQ3ZCRDtFM0NTQSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldOZTtFWFVmLGtCQXBFd0I7RUF0QzVCLGVPTmdCO0VvQ3BCZCxtQkFBbUI7RS9CNEVmLG9CQ3RCTTtFOEJwRFYsZ0JBQTJCLEVBQzVCO0V2Q3lOSztJdUNoT047TTNDbUJFLHdCS0lnQyxFc0NoQmpDLEVBQUE7RXZDeU5LO0l1Q2hPTjtNM0NnSk0sZ0JXZGE7TVhrQmIscUJBaEZzQixFMkM3RDNCLEVBQUE7RXZDeU5LO0l1Q2hPTjtNM0MySU0sZ0JXTGE7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SStDdkxGO012QzhDSSwyQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwwQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwwQkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx1QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx1QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSwyQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwyQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSxzQkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSxzQkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSwwQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwwQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwyQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwyQkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx3QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx3QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw0QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw0QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQVZIO0V2QzZDSSx5QkFBMEQsRXVDMUM3RDtFL0M0TEc7SStDL0xKO012Q29ETSx5QkFBMEQsRXVDakQvRCxFQUFBOztBQUtDO0V2Q3VDRSw2QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw2QkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSwrQkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSwrQkFBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSxnQ0FBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSxnQ0FBeUUsRXVDNUM1RSxFQUFBOztBQUZEO0V2Q3VDRSw4QkFBeUUsRXVDckMxRTtFL0NxTEM7SStDdkxGO012QzhDSSw4QkFBeUUsRXVDNUM1RSxFQUFBOztBQzNDSDtFcERvSUUsMkJBTCtDO0VBUy9DLGdDQVBtRCxFb0QvSHBEO0VoRDhORztJZ0RoT0o7TXBEZ0pJLDJCQWpCNkM7TUFxQjdDLDBCQW5CaUQsRW9EL0hwRCxFQUFBO0VoRDhORztJZ0RoT0o7TXBEMklJLDJCQVo2QztNQWE3Qyw0QkFYaUQsRW9EL0hwRCxFQUFBOztBQUZEO0VwRG9JRSwyQkFMK0M7RUFTL0MsZ0NBUG1ELEVvRC9IcEQ7RWhEOE5HO0lnRGhPSjtNcERnSkksMkJBakI2QztNQXFCN0MsZ0NBbkJpRCxFb0QvSHBELEVBQUE7RWhEOE5HO0lnRGhPSjtNcEQySUksMkJBWjZDO01BYTdDLDZCQVhpRCxFb0QvSHBELEVBQUE7O0FBRkQ7RXBEb0lFLDJCQUwrQztFQVMvQyxnQ0FQbUQsRW9EL0hwRDtFaEQ4Tkc7SWdEaE9KO01wRGdKSSwyQkFqQjZDO01BcUI3QyxnQ0FuQmlELEVvRC9IcEQsRUFBQTtFaEQ4Tkc7SWdEaE9KO01wRDJJSSwyQkFaNkM7TUFhN0MsNkJBWGlELEVvRC9IcEQsRUFBQTs7QUFGRDtFcERvSUUsMkJB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ZDtFckQ0TEc7SXFEck1SO01BV1EsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUV4QixFQUFBOztBQUVEO0V6RGxDRSxzQ0NMOEM7RURNOUMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQWlDbkMsaUJLVDZCO0VMaUd6QixnQldoRGU7RVhvRGYscUJBcEV3QjtFeUR2QjFCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsWUFBWSxFQUtmO0VyRDRLTztJcURyTFI7TXpEeEJJLHdCS0lnQyxFb0Q2Qm5DLEVBQUE7RXJENEtPO0lxRHJMUjtNekRxR1EsZ0JXeERhO01YNERiLHFCQWhGc0IsRXlEaEI3QixFQUFBO0VyRDRLTztJcURyTFI7TXpEZ0dRLGdCVy9DYTtNWGdEYixrQlcvQ2UsRThDekN0QixFQUFBO0VyRDRLTztJcURyTFI7TXpEbENFLHNDQ0w4QztNRE05QyxvQ0FBb0M7TUFDcEMsbUNBQW1DO01BaUNuQyxpQktUNkI7TUxpR3pCLGdCVzlEZTtNWGtFZixxQkFwRXdCO015RGxCdEIsaUJBQWlCLEVBRXhCLEVBQUE7RXJENEtPO0lxRHJMUjtNekR4Qkksd0JLSWdDLEVvRDZCbkMsRUFBQTtFckQ0S087SXFEckxSO016RHFHUSxnQld0RWE7TVgwRWIscUJBaEZzQixFeURoQjdCLEVBQUE7RXJENEtPO0lxRHJMUjtNekRnR1EsZ0JXN0RhO01YOERiLGtCVzdEZSxFOEMzQnRCLEVBQUE7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxjQUFjLEVBZ0JqQjtFQWpCRDtJQUlRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLCtCQUErQixFQUtsQztJQVpMO01BVVksZ0JBQWdCLEVBQ25CO0VBWFQ7SXpEakRFLHNDQ0w4QztJRE05QyxvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBMkNuQyxpQktiMEI7SUwyRnRCLGdCVzlEZTtJWGtFZixxQkFwRXdCO0l5REt0QixZOUQ1RFksRThENkRmO0lyRHNKRztNcUR0S1I7UXpEdkNJLHdCS0lnQyxFb0RtRC9CLEVBQUE7SXJEc0pHO01xRHRLUjtRekRz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QUE7O0FFbEZEO0VBQ0Usb0JIZ0JzQjtFR2Z0QiwwQkhjc0IsRUdidkI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDRSxvQkhSNEI7RUdTNUIsWUhRa0IsRUdQbkIiLCJmaWxlIjoidG9vbGtpdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uc3dhdGNoLWJhdGhuZXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnN3YXRjaC1iYXRobmVzLXByaW1hcnkgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtcHJpbWFyeSAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzAwYWVlZlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1iYXRobmVzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyNTk7IH1cbiAgLnN3YXRjaC1iYXRobmVzLXNlY29uZGFyeSAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYmF0aG5lcy1zZWNvbmRhcnkgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMGIyNTlcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2MUFDOyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1wdXJwbGUgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtcHVycGxlIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjNTI2MUFDXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJhdGhuZXMteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDsgfVxuICAuc3dhdGNoLWJhdGhuZXMteWVsbG93IC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLXllbGxvdyAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2ZmZGQwMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1iYXRobmVzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjEyMkE7IH1cbiAgLnN3YXRjaC1iYXRobmVzLXJlZCAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYmF0aG5lcy1yZWQgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNBRjEyMkFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1ncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3NzdiOyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1ncmV5LTEgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtZ3JleS0xIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjNmY3NzdiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJhdGhuZXMtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzFjMzsgfVxuICAuc3dhdGNoLWJhdGhuZXMtZ3JleS0yIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLWdyZXktMiAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2JmYzFjM1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1iYXRobmVzLWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7IH1cbiAgLnN3YXRjaC1iYXRobmVzLWdyZXktMyAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYmF0aG5lcy1ncmV5LTMgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNkZWUwZTJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1ncmV5LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1ncmV5LTQgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtZ3JleS00IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZjhmOGY4XCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLXRleHQtY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGMwYzsgfVxuICAuc3dhdGNoLXRleHQtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC10ZXh0LWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzBiMGMwY1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1zZWNvbmRhcnktdGV4dC1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3NzdiOyB9XG4gIC5zd2F0Y2gtc2Vjb25kYXJ5LXRleHQtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1zZWNvbmRhcnktdGV4dC1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiM2Zjc3N2JcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtcGFnZS1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zd2F0Y2gtcGFnZS1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLXBhZ2UtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZmZmXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWxpbmstY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI4RjsgfVxuICAuc3dhdGNoLWxpbmstY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1saW5rLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzAwNzI4RlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1saW5rLWhvdmVyLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDliYzI7IH1cbiAgLnN3YXRjaC1saW5rLWhvdmVyLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtbGluay1ob3Zlci1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMDliYzJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtbGluay12aXNpdGVkLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjYxQUM7IH1cbiAgLnN3YXRjaC1saW5rLXZpc2l0ZWQtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1saW5rLXZpc2l0ZWQtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjNTI2MUFDXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJvcmRlci1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjMWMzOyB9XG4gIC5zd2F0Y2gtYm9yZGVyLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYm9yZGVyLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2JmYzFjM1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1wYW5lbC1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyOyB9XG4gIC5zd2F0Y2gtcGFuZWwtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1wYW5lbC1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNkZWUwZTJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtaGlnaGxpZ2h0LWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnN3YXRjaC1oaWdobGlnaHQtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1oaWdobGlnaHQtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZjhmOGY4XCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJ1dHRvbi1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjNEOyB9XG4gIC5zd2F0Y2gtYnV0dG9uLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYnV0dG9uLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzAwNjYzRFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1idXR0b24taG92ZXItY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQyZTsgfVxuICAuc3dhdGNoLWJ1dHRvbi1ob3Zlci1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJ1dHRvbi1ob3Zlci1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMDRkMmVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtZm9jdXMtY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDsgfVxuICAuc3dhdGNoLWZvY3VzLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtZm9jdXMtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZmZkZDAwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWVycm9yLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjEyMkE7IH1cbiAgLnN3YXRjaC1lcnJvci1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWVycm9yLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI0FGMTIyQVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1tYWluc3RyZWFtLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuICAuc3dhdGNoLW1haW5zdHJlYW0tYnJhbmQgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLW1haW5zdHJlYW0tYnJhbmQgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMGFlZWZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZvciBpbWFnZSByZXBsYWNlbWVudCAqL1xuLmlyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5pciBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzICovXG4uaGlkZGVuLFxuLmpzLWVuYWJsZWQgLmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTllbTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypcclxuICAgKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmVcclxuICAgKiBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZFxyXG4gICAqLyB9XG4gIC52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4gIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuICAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXQgKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogR2l2ZSBhIHN0cm9uZyBjbGVhciB2aXN1YWwgaWRlYSBhcyB0byB3aGF0IGlzIGN1cnJlbnRseSBpbiBmb2N1cyAqL1xuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDsgfVxuXG4vKiBNYWtlIGxpbmtzIHNsaWdodGx5IGRhcmtlciB3aGVuIGZvY3VzZWQgdG8gaW1wcm92ZSBjb250cmFzdC4gKi9cbmE6bGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2ODgyOyB9XG5cbi8qIE1ha2Ugc2tpcGxpbmtzIHZpc2libGUgd2hlbiB0aGV5IGFyZSB0YWJiZWQgdG8gKi9cbi5za2lwbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTllbTtcbiAgLyogRGVmYXVsdCBsaW5rIGNvbG91ciBkb2Vzbid0IGhhdmUgZW5vdWdoIGNvbnRyYXN0IGFnYWluc3QgJGZvY3VzLWNvbG91ciAqLyB9XG4gIC5za2lwbGluazpmb2N1cywgLnNraXBsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG5cbi5za2lwbGluazpmb2N1cyB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuI3NraXBsaW5rLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYzsgfVxuICAjc2tpcGxpbmstY29udGFpbmVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDsgfVxuICAjc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4OyB9XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuI2dsb2JhbC1oZWFkZXIgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIC8qIEZvY3VzIGFwcGVhcnMgaW5zaWRlIHRoZSBpbnB1dCAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4jZ2xvYmFsLWhlYWRlciBoMSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI2dsb2JhbC1oZWFkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjOyB9XG5cbi5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uZm9ybS1ncm91cCBpbnB1dCArIGlucHV0LCAuZm9ybS1ncm91cC1yZWxhdGVkIGlucHV0ICsgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5mb3JtLWdyb3VwIGZpZWxkc2V0IGlucHV0LCAuZm9ybS1ncm91cC1yZWxhdGVkIGZpZWxkc2V0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9ybS1ncm91cCBmaWVsZHNldCBpbnB1dDpsYXN0LW9mLXR5cGUsIC5mb3JtLWdyb3VwLXJlbGF0ZWQgZmllbGRzZXQgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE92ZXJpZGVzIGdvdnVrIEZvbnQgKi9cbi5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9sZC1mYjI2NzY0NjJhLXYxLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQtZmIyNjc2NDYyYS12MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQtYTI0NTJjYjY2Zi12MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkLWYzOGM3OTJhYzItdjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJudGF0YWJ1bGFybnVtYmVyc1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGlnaHQtdGFidWxhci00OThlYThmZmUyLXYxLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpZ2h0LXRhYnVsYXItNDk4ZWE4ZmZlMi12MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2xpZ2h0LXRhYnVsYXItODUxYjEwY2NkZC12MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9saWdodC10YWJ1bGFyLTYyY2M2ZjBhMjgtdjEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YXRhYnVsYXJudW1iZXJzXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkLXRhYnVsYXItMzU3ZmRmYmNjMy12MS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkLXRhYnVsYXItMzU3ZmRmYmNjMy12MS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQtdGFidWxhci1iODkyMzhkODQwLXYxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQtdGFidWxhci03ODRjMjFhZmI4LXYxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgLmdvdnVrLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZiZjQ3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJmNDc7IH1cbiAgLmdvdnVrLWxpbms6bGluayB7XG4gICAgY29sb3I6ICMwMDVlYTU7IH1cbiAgLmdvdnVrLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0YzJjOTI7IH1cbiAgLmdvdnVrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmI4Y2M0OyB9XG4gIC5nb3Z1ay1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyYjhjYzQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBbaHJlZl49XCIvXCJdLmdvdnVrLWxpbms6OmFmdGVyLCBbaHJlZl49XCJodHRwOi8vXCJdLmdvdnVrLWxpbms6OmFmdGVyLCBbaHJlZl49XCJodHRwczovL1wiXS5nb3Z1ay1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cblxuLmdvdnVrLWxpbmstLW11dGVkOmxpbmssIC5nb3Z1ay1saW5rLS1tdXRlZDp2aXNpdGVkLCAuZ292dWstbGluay0tbXV0ZWQ6aG92ZXIsIC5nb3Z1ay1saW5rLS1tdXRlZDphY3RpdmUge1xuICBjb2xvcjogIzZmNzc3YjsgfVxuXG4uZ292dWstbGluay0tbXV0ZWQ6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYzsgfVxuXG4uZ292dWstbGluay0tbXV0ZWQ6bGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxpbmstLW11dGVkOmxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6bGluaywgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOnZpc2l0ZWQsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpob3ZlciwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6bGluaywgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOnZpc2l0ZWQsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpob3ZlciwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA1ZWE1OyB9XG5cbi5nb3Z1ay1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxpc3Qge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstbGlzdCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmdvdnVrLWxpc3QgLmdvdnVrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uZ292dWstbGlzdCBhOmxpbmsge1xuICBjb2xvcjogIzAwNWVhNTsgfVxuXG4uZ292dWstbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5MjsgfVxuXG4uZ292dWstbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYjhjYzQ7IH1cblxuLmdvdnVrLWxpc3QgYTphY3RpdmUge1xuICBjb2xvcjogIzJiOGNjNDsgfVxuXG4uZ292dWstbGlzdC0tYnVsbGV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmdvdnVrLWxpc3QtLW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5nb3Z1ay10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7IH1cblxuLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstaGVhZGluZy14bCB7XG4gICAgICBmb250LXNpemU6IDMycHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstaGVhZGluZy14bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmdvdnVrLWhlYWRpbmctbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstaGVhZGluZy1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZ292dWstaGVhZGluZy1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstaGVhZGluZy1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstaGVhZGluZy1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5nb3Z1ay1oZWFkaW5nLXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstaGVhZGluZy1zIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstaGVhZGluZy1zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmdvdnVrLWNhcHRpb24teGwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzZmNzc3YjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5nb3Z1ay1jYXB0aW9uLWwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzZmNzc3YjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZ292dWstY2FwdGlvbi1tIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNmY3NzdiOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWJvZHktbCwgLmdvdnVrLWJvZHktbGVhZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJvZHktbCwgLmdvdnVrLWJvZHktbGVhZCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJvZHktbCwgLmdvdnVrLWJvZHktbGVhZCB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYm9keS1sLCAuZ292dWstYm9keS1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYm9keS1sLCAuZ292dWstYm9keS1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LWwsIC5nb3Z1ay1ib2R5LWxlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5nb3Z1ay1ib2R5LW0sIC5nb3Z1ay1ib2R5IHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJvZHktbSwgLmdvdnVrLWJvZHkge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWJvZHktbSwgLmdvdnVrLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1ib2R5LW0sIC5nb3Z1ay1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LW0sIC5nb3Z1ay1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ292dWstYm9keS1zIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYm9keS1zIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYm9keS1zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1ib2R5LXMge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYm9keS1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ292dWstYm9keS14cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJvZHkteHMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYm9keS14cyB7XG4gICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcywgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLCAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcywgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctcywgLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsIC5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjMWMzOyB9XG5cbi5nb3Z1ay1iYWNrLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYmFjay1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYmFjay1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjQ3OyB9XG4gIC5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkLCAuZ292dWstYmFjay1saW5rOmhvdmVyLCAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwYjBjMGM7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQsIC5nb3Z1ay1iYWNrLWxpbms6aG92ZXIsIC5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAuZ292dWstYmFjay1saW5rOmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5nb3Z1ay1iYWNrLWxpbms6bGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmdvdnVrLWJhY2stbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmdvdnVrLWJhY2stbGluazpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5nb3Z1ay10YWcge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGFnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay10YWcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWcge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uZ292dWstdGFnLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Zjc3N2I7IH1cblxuLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmMxYzM7IH1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNS42NTVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogLTMuMzFweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICM2Zjc3N2I7IH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjQ3OyB9XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCwgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCwgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzBiMGMwYzsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjYjEwZTFlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLmdvdnVrLWZpZWxkc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDE2NzsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyB9IH1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5nb3Z1ay1oaW50IHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNmY3NzdiOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWhpbnQge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWhpbnQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWxhYmVsOm5vdCguZ292dWstbGFiZWwtLW0pOm5vdCguZ292dWstbGFiZWwtLWwpOm5vdCguZ292dWstbGFiZWwtLXhsKSArIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5nb3Z1ay1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uZ292dWstbGFiZWwtLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1sYWJlbC0teGwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDE2NzsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgICBmb250LXNpemU6IDMycHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5nb3Z1ay1sYWJlbC0tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstbGFiZWwtLWwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWxhYmVsLS1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstbGFiZWwtLWwge1xuICAgICAgZm9udC1zaXplOiAyNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7IH0gfVxuXG4uZ292dWstbGFiZWwtLW0ge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLWxhYmVsLS1zIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstbGFiZWwtLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuXG4uZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4uZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0ICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmYmY0NztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmJmNDc7IH1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYmZjMWMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nb3Z1ay1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1pbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZmJmNDc7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmdvdnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZ292dWstaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2IxMGUxZTsgfVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTMwIHtcbiAgbWF4LXdpZHRoOiA1OWV4OyB9XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMjAge1xuICBtYXgtd2lkdGg6IDQxZXg7IH1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XG4gIG1heC13aWR0aDogMjNleDsgfVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTUge1xuICBtYXgtd2lkdGg6IDEwLjhleDsgfVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTQge1xuICBtYXgtd2lkdGg6IDlleDsgfVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTMge1xuICBtYXgtd2lkdGg6IDcuMmV4OyB9XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMiB7XG4gIG1heC13aWR0aDogNS40ZXg7IH1cblxuLmdvdnVrLWRhdGUtaW5wdXQge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmdvdnVrLWRhdGUtaW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nb3Z1ay1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstZGV0YWlscyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjMDA1ZWE1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyYjhjYzQ7IH1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiA0cHggc29saWQgI2ZmYmY0NztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmJmNDc7IH1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDdweCAwIDdweCAxMi4xMjRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICBib3JkZXItd2lkdGg6IDEyLjEyNHB4IDdweCAwIDdweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNiZmMxYzM7IH1cblxuLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2IxMGUxZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2IxMGUxZTsgfSB9XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjQ3OyB9XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6bGluaywgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTp2aXNpdGVkLCAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmhvdmVyLCAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmFjdGl2ZSwgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNiMTBlMWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpsaW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2IxMGUxZTsgfVxuXG4uZ292dWstZmlsZS11cGxvYWQge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4uZ292dWstZmlsZS11cGxvYWQtLWVycm9yIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2IxMGUxZTsgfVxuXG4uZ292dWstaW5zZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2JmYzFjMzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmdvdnVrLWluc2V0LXRleHQgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5nb3Z1ay1pbnNldC10ZXh0IDpvbmx5LWNoaWxkLFxuICAuZ292dWstaW5zZXQtdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstcGFuZWwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstcGFuZWwge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXBhbmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gICAgLmdvdnVrLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG4uZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhhMTk3OyB9XG5cbi5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstcGFuZWxfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXBhbmVsX19ib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1wYW5lbF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXBhbmVsX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyB9IH1cblxuLmdvdnVrLXRhYnMge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXRhYnMge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXRhYnMge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGFicyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5nb3Z1ay10YWJzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstdGFic19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5nb3Z1ay10YWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5nb3Z1ay10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjQ3OyB9XG4gIC5nb3Z1ay10YWJzX190YWI6bGluayB7XG4gICAgY29sb3I6ICMwMDVlYTU7IH1cbiAgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzRjMmM5MjsgfVxuICAuZ292dWstdGFic19fdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogIzJiOGNjNDsgfVxuICAuZ292dWstdGFic19fdGFiOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyYjhjYzQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAuZ292dWstdGFic19fdGFiW2FyaWEtY3VycmVudD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ292dWstdGFic19fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjMWMzOyB9XG4gICAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzFjMztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzBiMGMwYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYzFjMztcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbC0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4uZ292dWstcmFkaW9zX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZ292dWstcmFkaW9zX19pbnB1dCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZiZjQ3O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmYmY0NzsgfVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYmZjMWMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nb3Z1ay1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1zZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5nb3Z1ay1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZiZjQ3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhNTsgfVxuXG4uZ292dWstc2VsZWN0LS1lcnJvciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiMTBlMWU7IH1cblxuLmdvdnVrLXNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZiZjQ3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJmNDc7IH1cbiAgLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQsIC5nb3Z1ay1za2lwLWxpbms6aG92ZXIsIC5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzBiMGMwYzsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCwgLmdvdnVrLXNraXAtbGluazpob3ZlciwgLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIC5nb3Z1ay1za2lwLWxpbms6bGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwYjBjMGM7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmdvdnVrLXNraXAtbGluazpsaW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmdvdnVrLXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJsZSB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLXRhYmxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYzFjMztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ292dWstdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYzFjMztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICBmb250LWZhbWlseTogXCJudGF0YWJ1bGFybnVtYmVyc1wiLCBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbi5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4uZ292dWstdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ292dWstdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuZ292dWstdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZiZjQ3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xuICBib3JkZXI6IDRweCBzb2xpZCAjYjEwZTFlOyB9XG5cbi5nb3Z1ay13YXJuaW5nLXRleHQge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG5cbi5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5nb3Z1ay1mb3JtLWdyb3VwIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2IxMGUxZTsgfVxuICAuZ292dWstZm9ybS1ncm91cC0tZXJyb3IgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5nb3Z1ay1ncmlkLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuZ292dWstZ3JpZC1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmdvdnVrLW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmdvdnVrLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3Vzc2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c3NhYmxlOmFjdGl2ZSwgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c3NhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cblxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6YWN0aXZlLCAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZ292dWstXFwhLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZ292dWstXFwhLW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLTEge1xuICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi0yIHtcbiAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tMyB7XG4gICAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi10b3AtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi00IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLTQge1xuICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi01IHtcbiAgICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTYge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tNiB7XG4gICAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi10b3AtNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi03IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLTcge1xuICAgICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC03IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tOCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi04IHtcbiAgICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTkge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tOSB7XG4gICAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLW1hcmdpbi10b3AtOSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctMSB7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctMyB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTMge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy00IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctNCB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctNSB7XG4gICAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTUge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctNiB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTYge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy03IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctNyB7XG4gICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy04IHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctOCB7XG4gICAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTgge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctOSB7XG4gICAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzNzc0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgICAgZm9udC1zaXplOiA1M3B0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wOTM3NSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTQ4IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTEgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICAgICAgZm9udC1zaXplOiAyNHB0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTEgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNyB7XG4gICAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xMTExMSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTI0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE5IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1NzkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICAgICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtMTYge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLVxcIS1mb250LXNpemUtMTQge1xuICAgICAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmdvdnVrLVxcIS1mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstXFwhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9IH1cblxuLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1cXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwYWVlZjsgfVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmZvb3Rlci1tYXJxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDM1cHggMCAwIDM1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwYWVlZjsgfVxuXG4uZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTI4LjRweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5mb290ZXItbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JmYzFjMztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZm9vdGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMjguNHB4OyB9XG5cbi5hc2lkZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hc2lkZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBiMjU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmFzaWRlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5hc2lkZV9fbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5hc2lkZV9fbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmJyZWFrb3V0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNiZmMxYzM7XG4gIG1hcmdpbjogMjB4cCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYnJlYWtvdXQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG5cbi5icmVha291dC1ib3gtYWx0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA3MjhGO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDA5YmMyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnJlYWtvdXQtYm94LWFsdC1wcmltYXJ5IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5icmVha291dC1ib3gtYWx0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDY2M0Q7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMDRkMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjhGO1xuICBwYWRkaW5nOiAxMCUgMDsgfVxuICAuaGVyby0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjNEOyB9XG4gIC5oZXJvLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuaGVyby0taW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyOEY7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmhlcm8tLWltYWdlLmhlcm8tLWFsdDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjNEOyB9XG5cbi5oZXJvX19jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlcm8tLWltYWdlIC5oZXJvX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDE2NzsgfSB9XG4gIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuXG4uaGVyb19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVyb19wb2xpY3kge1xuICBwYWRkaW5nOiA2JSAwOyB9XG4gIC5oZXJvX3BvbGljeSAjZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5oZXJvX3BvbGljeSAjZmxleCAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH1cbiAgLmhlcm9fcG9saWN5IC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuaGVyb19wb2xpY3kgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmhlcm9fcG9saWN5IC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDE2NzsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5oZXJvX3BvbGljeSAuZ292dWstaGVhZGluZy14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuXG4udmlld3MtbGlzdGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggI2Y4ZjhmODsgfVxuICAudmlld3MtbGlzdGluZy13cmFwcGVyIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaGVyb19wb2xpY3kgcC5nb3Z1ay1ib2R5LWwsXG4uaGVyb19wb2xpY3kgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmhlcm9fcG9saWN5IC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjk2O1xuICBwYWRkaW5nOiAxJTsgfVxuXG4uaGVyb19wb2xpY3kge1xuICBwYWRkaW5nOiAyJSAwOyB9XG5cbi52aWV3LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNmOGY4Zjg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlcm8taW1hZ2Utbm8tb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDUlOyB9XG4gIC5oZXJvLWltYWdlLW5vLW92ZXJsYXkgLmhlcm9fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gIC5oZXJvLWltYWdlLW5vLW92ZXJsYXkgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgY29sb3I6ICMwYjBjMGM7IH1cblxuLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjsgfVxuICBib2R5LmpzLWVuYWJsZWQgLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLW91dCAwLjM1cztcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uLXByaW1hcnktLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMGFlZWY7IH1cbiAgICBib2R5LmpzLWVuYWJsZWQgLm5hdmlnYXRpb24tcHJpbWFyeS0tYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMC41cztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZjMWMzOyB9XG4gICAgICBib2R5LmpzLWVuYWJsZWQgLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnktbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLXByaW1hcnktbGlzdF9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3RfX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb24tcHJpbWFyeS1saXN0X19pdGVtIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3RfX2l0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXByaW1hcnktbGlzdF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmlnYXRpb24tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjY1ZW07XG4gIHJpZ2h0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5uYXZpZ2F0aW9uLXRyaWdnZXI6aG92ZXIsIC5uYXZpZ2F0aW9uLXRyaWdnZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5uYXZpZ2F0aW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFxcMjVCQ1wiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ292dWstYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYzRDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICMwMDFhMGY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMWEwZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5nb3Z1ay1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIC5nb3Z1ay1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZiZjQ3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5nb3Z1ay1idXR0b246bGluaywgLmdvdnVrLWJ1dHRvbjp2aXNpdGVkLCAuZ292dWstYnV0dG9uOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nb3Z1ay1idXR0b246bGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdvdnVrLWJ1dHRvbjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZ292dWstYnV0dG9uOmhvdmVyLCAuZ292dWstYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDJlOyB9XG4gIC5nb3Z1ay1idXR0b246YWN0aXZlIHtcbiAgICB0b3A6IDJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ292dWstYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZ292dWstYnV0dG9uOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0b3A6IC00cHg7IH1cblxuLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQsXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogIzAwNjYzRDsgfVxuICAuZ292dWstYnV0dG9uLS1kaXNhYmxlZDpob3ZlcixcbiAgLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVyLFxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYzRDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsXG4gIC5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpmb2N1cyxcbiAgLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLFxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06YWN0aXZlLFxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMWEwZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICMwMDFhMGY7IH1cblxuLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvdG9vbGtpdC9pbWFnZXMvaWNvbi1wb2ludGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Rvb2xraXQvaW1hZ2VzL2ljb24tcG9pbnRlci0yeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMTlweDsgfSB9XG5cbi5nb3Z1ay1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uYnV0dG9uLXRhc2sge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1dHRvbi1ob21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnV0dG9uLXRhc2sge1xuICB3aWR0aDogOTAlO1xuICBtaW4taGVpZ2h0OiAzLjE1Nzg5ZW07IH1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHAuZ292dWstYm9keS1sIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0yMHB4IDAgMTBweDsgfVxuXG4uYnJlYWtvdXQtYm94LWFsdC1wcmltYXJ5IGg0LmdvdnVrLWhlYWRpbmctcyxcbi5icmVha291dC1ib3gtYWx0LXByaW1hcnkgaDIuZ292dWstaGVhZGluZy1sIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlcm9faG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyOEY7XG4gIHBhZGRpbmc6IDElIDA7IH1cbiAgLmhlcm9faG9tZS0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjNEOyB9XG4gIC5oZXJvX2hvbWUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzI4RjsgfVxuICAgIC5oZXJvX2hvbWUtLWltYWdlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyOEY7IH1cbiAgICAuaGVyb19ob21lLS1pbWFnZS5oZXJvLS1hbHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYzRDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnN1Yi1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAuYnJlYWtvdXQtaG9tZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2NiU7XG4gICAgd2lkdGg6IDI2LjMzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9IH1cblxuLmJyZWFrb3V0LWJveC1hbHQtcHJpbWFyeS1ob21lIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAuNmVtO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuLm5ld3MtYW5kLWV2ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5uZXdzLWFuZC1ldmVudHMgLmNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDVweCAjMDBhZWVmOyB9XG4gIC5uZXdzLWFuZC1ldmVudHMgLmNhcmQtY29udGVudCA6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMGFlZWY7IH1cblxuLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG5cbi5jYXJkLWltYWdlLXdyYXBwZXIubmV3cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3BhdHRlcm5zL2ltYWdlcy9zdWdhci1zbWFydC1sb2dvLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbnN1bHRhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3BhdHRlcm5zL2ltYWdlcy9oYXZlLXlvdXItc2F5LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmV2ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvcGF0dGVybnMvaW1hZ2VzL2V2ZW50cy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50YXNrLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlMjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLmZsZXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcbiAgYWxpZ24tc2VsZjogYXV0bzsgfVxuXG4uZmxleC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBhdXRvOyB9XG5cbi5mbGV4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gIGFsaWduLXNlbGY6IGF1dG87IH1cblxuLmxpc3RpbmcuY2FyLXBhcmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gIHBhZGRpbmc6IDFlbSAuNWVtOyB9XG5cbi5icmVha291dC1ib3gtdHdpdHRlci11cGRhdGUge1xuICBiYWNrZ3JvdW5kOiAjQUYxMjJBO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyZWFrb3V0LWJveC10d2l0dGVyLXVwZGF0ZSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5icmVha291dC1ib3ggaDQuZm9udC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi5icmVha291dC1ib3ggLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJyZWFrb3V0LWJveCAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmJyZWFrb3V0LWJveCAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYnJlYWtvdXQtYm94IC5mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZiZDtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnJlYWtvdXQtYm94IC5mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgLmJyZWFrb3V0LWJveCAuZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVha291dC1ib3guYnJlYWtvdXQtYm94LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sb2NhdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzI4RjsgfVxuICAubG9jYXRpb24td3JhcHBlciAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9jYXRpb24td3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYnJlYWtvdXQtYm94LmJyZWFrb3V0LWJveC1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ2MTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItYnJhbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTI4LjRweDsgfVxuXG4jZ2xvYmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uaGVhZGVyLWdsb2JhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDEyOC40cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxNjAuNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIC5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLXNlYXJjaCAuc2l0ZS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2JmYzFjMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zaXRlLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cblxuLmhlYWRlci1zZWFyY2ggLnNpdGUtc2VhcmNoIC5nb3Z1ay1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90b29sa2l0L2ltYWdlcy9pY29uLXNlYXJjaC0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUyLjUlIDQwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNpdGUtc2VhcmNoIC5nb3Z1ay1idXR0b24ge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmhlYWRlci1zZWFyY2gtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLXNlYXJjaC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNnbG9iYWwtaGVhZGVyLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLmhlYWRlci1tYXJxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCAwIDAgMjVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBhZWVmOyB9XG5cbi5oZWFkZXItY29tbWVyY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGMwYzsgfVxuXG4uaGVhZGVyLWNvbW1lcmNpYWwgLmhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbi5oZWFkZXItY29tbWVyY2lhbF9fbG9nbyB7XG4gIHdpZHRoOiA5MS40Mjg1N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXItY29tbWVyY2lhbF9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXItY29tbWVyY2lhbF9fbG9nbyB7XG4gICAgd2lkdGg6IDEwNi42NjY2N3B4OyB9IH1cblxuLmhlYWRlci1jb21tZXJjaWFsX19tYXJxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzBweCAwIDAgMzBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLWNvbW1lcmNpYWxfX21hcnF1ZSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uZ292dWstdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi8qIEZvb3RlciBTb2NpYWwgTWVkaWEgbGlua3MgICovXG4uc29jaWFsLWxpbmtzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjOyB9XG5cbi5zb2NpYWwtbGlua3MgYTpsaW5rIHtcbiAgY29sb3I6ICMwYjBjMGM7IH1cblxuLmxpc3Rpbmcge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2RlZTBlMjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5zZWN0aW9uLWxpc3QsIC5wYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zZWN0aW9uLWxpc3QgLmdvdnVrLWxpbms6Zm9jdXMsIC5zZWN0aW9uLWxpc3QgYTpmb2N1cywgLnBheSAuZ292dWstbGluazpmb2N1cywgLnBheSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWN0aW9uLWxpc3QgLmdvdnVrLWxpbms6bGluaywgLnNlY3Rpb24tbGlzdCBhOmxpbmssIC5wYXkgLmdvdnVrLWxpbms6bGluaywgLnBheSBhOmxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZWN0aW9uLWxpc3QgLmdvdnVrLWxpbms6dmlzaXRlZCwgLnNlY3Rpb24tbGlzdCBhOnZpc2l0ZWQsIC5wYXkgLmdvdnVrLWxpbms6dmlzaXRlZCwgLnBheSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VjdGlvbi1saXN0IGgyLmdvdnVrLWhlYWRpbmctcywgLnBheSBoMi5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1saXN0IGxpLCAucGF5IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7IH1cbiAgICAuc2VjdGlvbi1saXN0IGxpOmhvdmVyLCAucGF5IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDRkMmU7IH1cbiAgLnNlY3Rpb24tbGlzdCBsaSBhLmdvdnVrLWJ1dHRvbi5idXR0b24tdGFzaywgLnBheSBsaSBhLmdvdnVrLWJ1dHRvbi5idXR0b24tdGFzayB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLnNlY3Rpb24tbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA2NjNEO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDFhMGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG5cbi5iYW5lcy1kZXNrdG9wLW9ubHksIC5iYW5lcy1kZXNrdG9wLWlubGluZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFuZXMtbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFuZXMtbW9iaWxlLWlubGluZS1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuYmFuZXMtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFuZXMtZGVza3RvcC1pbmxpbmUtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5iYW5lcy1tb2JpbGUtb25seSwgLmJhbmVzLW1vYmlsZS1pbmxpbmUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDIzJTsgfSB9XG5cbi5jaGVja2JveC1mbGV4Ym94LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jaGVja2JveC1mbGV4Ym94LXJvdyAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgd2lkdGg6IDQzJTsgfVxuXG4uaGVyb19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ292dWstbGlzdC0tbnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTsgfVxuXG4uZ292dWstd2FybmluZy10ZXh0X19pY29uLmJhbmVzLXdhcm5pbmctbCB7XG4gIHRvcDogMzJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0IGFbaHJlZio9XCJ0ZWw6XCJdLFxuICBhW2hyZWYqPVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbm1pY2hhZWwgY29iYjogZXJyb3Igbm90aWZpY2F0aW9uIFxyXG4qL1xuLmJhbmVzLW5vdGlmaWNhdGlvbi1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgNXB4ICNBRjEyMkE7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYmFuZXMtbm90aWZpY2F0aW9uLWVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5iYW5lcy1ub3RpZmljYXRpb24tZXJyb3JfX2JvZHkge1xuICBjb2xvcjogI0FGMTIyQTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5iYW5lcy1ub3RpZmljYXRpb24tZXJyb3IgPiBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN3YXRjaC1iYXRobmVzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1wcmltYXJ5IC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLXByaW1hcnkgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMGFlZWZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjU5OyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1zZWNvbmRhcnkgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtc2Vjb25kYXJ5IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjMDBiMjU5XCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJhdGhuZXMtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNjFBQzsgfVxuICAuc3dhdGNoLWJhdGhuZXMtcHVycGxlIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLXB1cnBsZSAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzUyNjFBQ1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1iYXRobmVzLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7IH1cbiAgLnN3YXRjaC1iYXRobmVzLXllbGxvdyAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYmF0aG5lcy15ZWxsb3cgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNmZmRkMDBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxMjJBOyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1yZWQgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtcmVkIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjQUYxMjJBXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJhdGhuZXMtZ3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNzc3YjsgfVxuICAuc3dhdGNoLWJhdGhuZXMtZ3JleS0xIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLWdyZXktMSAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzZmNzc3YlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1iYXRobmVzLWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMxYzM7IH1cbiAgLnN3YXRjaC1iYXRobmVzLWdyZXktMiAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtYmF0aG5lcy1ncmV5LTIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNiZmMxYzNcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYmF0aG5lcy1ncmV5LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyOyB9XG4gIC5zd2F0Y2gtYmF0aG5lcy1ncmV5LTMgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJhdGhuZXMtZ3JleS0zIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZGVlMGUyXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWJhdGhuZXMtZ3JleS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuc3dhdGNoLWJhdGhuZXMtZ3JleS00IC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1iYXRobmVzLWdyZXktNCAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2Y4ZjhmOFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC10ZXh0LWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7IH1cbiAgLnN3YXRjaC10ZXh0LWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtdGV4dC1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwYjBjMGNcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtc2Vjb25kYXJ5LXRleHQtY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNzc3YjsgfVxuICAuc3dhdGNoLXNlY29uZGFyeS10ZXh0LWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtc2Vjb25kYXJ5LXRleHQtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjNmY3NzdiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLXBhZ2UtY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3dhdGNoLXBhZ2UtY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1wYWdlLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2ZmZlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1saW5rLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyOEY7IH1cbiAgLnN3YXRjaC1saW5rLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtbGluay1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMDcyOEZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtbGluay1ob3Zlci1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmMyOyB9XG4gIC5zd2F0Y2gtbGluay1ob3Zlci1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWxpbmstaG92ZXItY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjMDA5YmMyXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWxpbmstdmlzaXRlZC1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2MUFDOyB9XG4gIC5zd2F0Y2gtbGluay12aXNpdGVkLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtbGluay12aXNpdGVkLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIzUyNjFBQ1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1ib3JkZXItY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzFjMzsgfVxuICAuc3dhdGNoLWJvcmRlci1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJvcmRlci1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNiZmMxYzNcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtcGFuZWwtY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjsgfVxuICAuc3dhdGNoLXBhbmVsLWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtcGFuZWwtY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZGVlMGUyXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWhpZ2hsaWdodC1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5zd2F0Y2gtaGlnaGxpZ2h0LWNvbG91ciAuc3dhdGNoLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zd2F0Y2gtaGlnaGxpZ2h0LWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2Y4ZjhmOFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1idXR0b24tY29sb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYzRDsgfVxuICAuc3dhdGNoLWJ1dHRvbi1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWJ1dHRvbi1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiMwMDY2M0RcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYnV0dG9uLWhvdmVyLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkMmU7IH1cbiAgLnN3YXRjaC1idXR0b24taG92ZXItY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1idXR0b24taG92ZXItY29sb3VyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjMDA0ZDJlXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWZvY3VzLWNvbG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7IH1cbiAgLnN3YXRjaC1mb2N1cy1jb2xvdXIgLnN3YXRjaC1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dhdGNoLWZvY3VzLWNvbG91ciAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI2ZmZGQwMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1lcnJvci1jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxMjJBOyB9XG4gIC5zd2F0Y2gtZXJyb3ItY29sb3VyIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1lcnJvci1jb2xvdXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiNBRjEyMkFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtbWFpbnN0cmVhbS1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnN3YXRjaC1tYWluc3RyZWFtLWJyYW5kIC5zd2F0Y2gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YXRjaC1tYWluc3RyZWFtLWJyYW5kIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjMDBhZWVmXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXBwLWNoZWNrLXlvdXItYW5zd2VycyB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2VycyB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2VycyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnMge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2VycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnMtLXNob3J0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcHAtY2hlY2steW91ci1hbnN3ZXJzLS1zaG9ydCAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fcXVlc3Rpb24ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnMtLWxvbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnMtLWxvbmcgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX3F1ZXN0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjMWMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY29udGVudHMge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NvbnRlbnRzOmZpcnN0LWNoaWxkIC5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19xdWVzdGlvbixcbiAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NvbnRlbnRzOmZpcnN0LWNoaWxkIC5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19hbnN3ZXIsXG4gIC5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19jb250ZW50czpmaXJzdC1jaGlsZCAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY2hhbmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19xdWVzdGlvbixcbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19hbnN3ZXIsXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX3F1ZXN0aW9uLFxuICAgIC5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19hbnN3ZXIsXG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NoYW5nZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmMxYzM7XG4gICAgICBwYWRkaW5nOiAwLjYzMTU4ZW0gMS4wNTI2M2VtIDAuNDczNjhlbSAwOyB9IH1cblxuLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX3F1ZXN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC42MzE1OGVtIDRlbSAwLjIxMDUzZW0gMDsgfVxuXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fYW5zd2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNDczNjhlbTsgfVxuXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY2hhbmdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NoYW5nZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5nb3Z1ay1wYW5lbC5iYW5lcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmZjMWMzOyB9XG5cbi5nb3Z1ay1wYW5lbC5iYW5lcy1oaWdobGlnaHQubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdvdnVrLXBhbmVsLmFsdC1iYW5lcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDA3MjhGO1xuICBjb2xvcjogI2ZmZjsgfVxuIiwiLy8gQnJhbmQgY29sb3Vyc1xyXG4kYmF0aG5lcy1wcmltYXJ5OiAjMDBhZWVmO1xyXG4kYmF0aG5lcy1wcmltYXJ5LWFsbHk6ICMwMDcyOEY7XHJcbiRiYXRobmVzLXNlY29uZGFyeTogIzAwYjI1OTtcclxuJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk6ICMwMDY2M0Q7XHJcbiRtYWluc3RyZWFtLWJyYW5kOiAkYmF0aG5lcy1wcmltYXJ5O1xyXG5cclxuXHJcbi8vIFN0YW5kYXJkIHBhbGV0dGUsIGNvbG91cnNcclxuJGJhdGhuZXMtcHVycGxlOiAjNTI2MUFDO1xyXG4kYmF0aG5lcy15ZWxsb3c6ICNmZmRkMDA7XHJcbiRiYXRobmVzLXJlZDogI0FGMTIyQTtcclxuXHJcbi8vIFN0YW5kYXJkIHBhbGV0dGUsIGdyZXlzXHJcbiRiYXRobmVzLWJsYWNrOiAjMGIwYzBjO1xyXG4kYmF0aG5lcy1ncmV5LTE6ICM2Zjc3N2I7XHJcbiRiYXRobmVzLWdyZXktMjogI2JmYzFjMztcclxuJGJhdGhuZXMtZ3JleS0zOiAjZGVlMGUyO1xyXG4kYmF0aG5lcy1ncmV5LTQ6ICNmOGY4Zjg7XHJcbiRiYXRobmVzLXdoaXRlOiAjZmZmO1xyXG5cclxuLy8gR292IFVLIG92ZXJyaWRlcyB3aGVyZSB0aGV5IGRpZG4ndCB1c2UgdGhlaXIgb3duIHZhcmlhYmxlc1xyXG4kd2hpdGU6ICRiYXRobmVzLXdoaXRlO1xyXG4kYmxhY2s6ICRiYXRobmVzLWJsYWNrO1xyXG4kZ292dWstYmx1ZTogJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk7XHJcbiR0dXJxdW9pc2U6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuXHJcbi8vIFNlbWFudGljIGNvbG91ciBuYW1lc1xyXG4kbGluay1jb2xvdXI6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuJGxpbmstYWN0aXZlLWNvbG91cjogJGJhdGhuZXMtcHVycGxlO1xyXG4kbGluay1ob3Zlci1jb2xvdXI6IGxpZ2h0ZW4oJGJhdGhuZXMtcHJpbWFyeS1hbGx5LCAxMCUpO1xyXG4kbGluay12aXNpdGVkLWNvbG91cjogJGJhdGhuZXMtcHVycGxlO1xyXG4kYnV0dG9uLWNvbG91cjogJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk7XHJcbiRidXR0b24taG92ZXItY29sb3VyOiBkYXJrZW4oJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHksIDUlKTtcclxuJGZvY3VzLWNvbG91cjogJGJhdGhuZXMteWVsbG93O1xyXG4kdGV4dC1jb2xvdXI6ICRiYXRobmVzLWJsYWNrOyAgICAgICAgICAgICAvLyBTdGFuZGFyZCB0ZXh0IGNvbG91clxyXG4kc2Vjb25kYXJ5LXRleHQtY29sb3VyOiAkYmF0aG5lcy1ncmV5LTE7ICAvLyBTZWN0aW9uIGhlYWRlcnMsIGhlbHAgdGV4dCBldGMuXHJcbiRib3JkZXItY29sb3VyOiAkYmF0aG5lcy1ncmV5LTI7ICAgICAgICAgIC8vIEJvcmRlcnMsIHNlcGVyYXRvcnMsIHJ1bGVzLCBrZXlsaW5lcyBldGMuXHJcbiRwYW5lbC1jb2xvdXI6ICRiYXRobmVzLWdyZXktMzsgICAgICAgICAgIC8vIFJlbGF0ZWQgbGlua3MgcGFuZWwsIHBhZ2UgZm9vdGVyIGV0Yy5cclxuJGNhbnZhcy1jb2xvdXI6ICRiYXRobmVzLWdyZXktNDsgICAgICAgICAgLy8gUGFnZSBiYWNrZ3JvdW5kXHJcbiRoaWdobGlnaHQtY29sb3VyOiAkYmF0aG5lcy1ncmV5LTQ7ICAgICAgIC8vIFRhYmxlIHN0cmlwZXMgZXRjLlxyXG4kcGFnZS1jb2xvdXI6ICRiYXRobmVzLXdoaXRlOyAgICAgICAgICAgICAvLyBUaGUgcGFnZVxyXG4kZGlzY292ZXJ5LWNvbG91cjogJGJhdGhuZXMtcHJpbWFyeS1hbGx5OyAgIC8vIERpc2NvdmVyeSBiYWRnZXMgYW5kIGJhbm5lcnNcclxuJGFscGhhLWNvbG91cjogJGJhdGhuZXMtcHJpbWFyeS1hbGx5OyAgICAgICAvLyBBbHBoYSBiYWRnZXMgYW5kIGJhbm5lcnNcclxuJGJldGEtY29sb3VyOiAkYmF0aG5lcy1wcmltYXJ5LWFsbHk7ICAgICAgICAvLyBCZXRhIGJhZGdlcyBhbmQgYmFubmVyc1xyXG4kbGl2ZS1jb2xvdXI6ICRiYXRobmVzLXNlY29uZGFyeS1hbGx5OyAgICAgICAvLyBMaXZlIGJhZGdlcyBhbmQgYmFubmVyc1xyXG4kYmFubmVyLXRleHQtY29sb3VyOiAkdGV4dC1jb2xvdXI7ICAgICAgICAvLyBUZXh0IGNvbG91ciBmb3IgQWxwaGEgJiBCZXRhIGJhbm5lcnNcclxuJGVycm9yLWNvbG91cjogJGJhdGhuZXMtcmVkOyAgICAgICAgICAgICAgLy8gRXJyb3IgdGV4dCBhbmQgYm9yZGVyIGNvbG91clxyXG4kZXJyb3ItYmFja2dyb3VuZDogI2ZlZjdmNzsgICAgICAgLy8gRXJyb3IgYmFja2dyb3VuZCBjb2xvdXJcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29sb3VycyBhbmQgZmlsbHNcclxuLy8gQWRkIG1vcmUgdG8gdGhlIGFycmF5IHRvIHBvcHVsYXRlIGNvbnNpc3RlbnQgbmFtZXMgYWNyb3NzXHJcbi8vIGNvbG9ycywgZmlsbHMgKGFrYSBiYWNrZ3JvdW5kKSBhbmQgcnVsZXMgKGFrYSBib3JkZXJzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW5cclxuXHQoJ2JhdGhuZXMtcHJpbWFyeScsICRiYXRobmVzLXByaW1hcnkpLFxyXG5cdCgnYmF0aG5lcy1zZWNvbmRhcnknLCAkYmF0aG5lcy1zZWNvbmRhcnkpLFxyXG5cdCgnYmF0aG5lcy1wdXJwbGUnLCAkYmF0aG5lcy1wdXJwbGUpLFxyXG5cdCgnYmF0aG5lcy15ZWxsb3cnLCAkYmF0aG5lcy15ZWxsb3cpLFxyXG5cdCgnYmF0aG5lcy1yZWQnLCAkYmF0aG5lcy1yZWQpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTEnLCAkYmF0aG5lcy1ncmV5LTEpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTInLCAkYmF0aG5lcy1ncmV5LTIpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTMnLCAkYmF0aG5lcy1ncmV5LTMpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTQnLCAkYmF0aG5lcy1ncmV5LTQpLFxyXG5cclxuXHQoJ3RleHQtY29sb3VyJywgJHRleHQtY29sb3VyKSxcclxuXHQoJ3NlY29uZGFyeS10ZXh0LWNvbG91cicsICRzZWNvbmRhcnktdGV4dC1jb2xvdXIpLFxyXG5cdCgncGFnZS1jb2xvdXInLCAkcGFnZS1jb2xvdXIpLFxyXG5cdCgnbGluay1jb2xvdXInLCAkbGluay1jb2xvdXIpLFxyXG5cdCgnbGluay1ob3Zlci1jb2xvdXInLCAkbGluay1ob3Zlci1jb2xvdXIpLFxyXG5cdCgnbGluay12aXNpdGVkLWNvbG91cicsICRsaW5rLXZpc2l0ZWQtY29sb3VyKSxcclxuXHQoJ2JvcmRlci1jb2xvdXInLCAkYm9yZGVyLWNvbG91ciksXHJcblx0KCdwYW5lbC1jb2xvdXInLCAkcGFuZWwtY29sb3VyKSxcclxuXHQoJ2hpZ2hsaWdodC1jb2xvdXInLCAkaGlnaGxpZ2h0LWNvbG91ciksXHJcblx0KCdidXR0b24tY29sb3VyJywgJGJ1dHRvbi1jb2xvdXIpLFxyXG4gICAgKCdidXR0b24taG92ZXItY29sb3VyJywgJGJ1dHRvbi1ob3Zlci1jb2xvdXIpLFxyXG5cdCgnZm9jdXMtY29sb3VyJywgJGZvY3VzLWNvbG91ciksXHJcblx0KCdlcnJvci1jb2xvdXInLCAkZXJyb3ItY29sb3VyKSxcclxuXHQoJ21haW5zdHJlYW0tYnJhbmQnLCAkbWFpbnN0cmVhbS1icmFuZClcclxue1xyXG5cdC5zd2F0Y2gtI3skbmFtZX0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0LnN3YXRjaC1jb2xvciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIiN7JGNvbG9yfVwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEZvciBpbWFnZSByZXBsYWNlbWVudCAqL1xyXG4uaXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzICovXHJcbi5oaWRkZW4sXHJcbi8qIEhpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnMgd2hlbiBKUyBlbmFibGVkICovXHJcbi5qcy1lbmFibGVkIC5qcy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xyXG4udmlzdWFsbHktaGlkZGVuLFxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OWVtO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8qXHJcbiAgICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlXHJcbiAgICogZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmRcclxuICAgKi9cclxuICAmLmZvY3VzYWJsZTphY3RpdmUsXHJcbiAgJi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0ICovXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR2l2ZSBhIHN0cm9uZyBjbGVhciB2aXN1YWwgaWRlYSBhcyB0byB3aGF0IGlzIGN1cnJlbnRseSBpbiBmb2N1cyAqL1xyXG5hIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWNvbG91cjtcclxuICBvdXRsaW5lOiAzcHggc29saWQgJGZvY3VzLWNvbG91cjtcclxufVxyXG5cclxuLyogTWFrZSBsaW5rcyBzbGlnaHRseSBkYXJrZXIgd2hlbiBmb2N1c2VkIHRvIGltcHJvdmUgY29udHJhc3QuICovXHJcbmE6bGluazpmb2N1cyB7XHJcbiAgY29sb3I6IGRhcmtlbiggJGxpbmstY29sb3VyLCAyLjUlKVxyXG59XHJcblxyXG4vKiBNYWtlIHNraXBsaW5rcyB2aXNpYmxlIHdoZW4gdGhleSBhcmUgdGFiYmVkIHRvICovXHJcblxyXG4uc2tpcGxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OWVtO1xyXG5cclxuICAvKiBEZWZhdWx0IGxpbmsgY29sb3VyIGRvZXNuJ3QgaGF2ZSBlbm91Z2ggY29udHJhc3QgYWdhaW5zdCAkZm9jdXMtY29sb3VyICovXHJcbiAgJjpmb2N1cyxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG91cjtcclxuICB9XHJcbn1cclxuXHJcbi5za2lwbGluazpmb2N1cyB7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4jc2tpcGxpbmstY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2tpcGxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgJGZvY3VzLWNvbG91cjtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuI2dsb2JhbC1oZWFkZXIge1xyXG5cclxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRmb2N1cy1jb2xvdXI7XHJcbiAgICAvKiBGb2N1cyBhcHBlYXJzIGluc2lkZSB0aGUgaW5wdXQgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIH1cclxuXHJcbiAgaDEgYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzIHtcclxuXHQgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS1cclxuLy8gRm9ybVxyXG4vLy0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLXJlbGF0ZWQge1xyXG4gICAgaW5wdXQgKyBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIGZpZWxkc2V0IGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgJ2NvcmUvY29sb3Vycyc7XHJcbkBpbXBvcnQgJ2NvcmUvYWNjZXNzaWJpbGl0eSc7XHJcbkBpbXBvcnQgJ2NvcmUvZm9ybXMnO1xyXG5cclxuJHBhdGg6Jy4uL2ltYWdlcy8nO1xyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL2FsbCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC90b29scy9hbGwnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvaGVscGVycy9hbGwnO1xyXG5cclxuLyogT3ZlcmlkZXMgZ292dWsgRm9udCAqL1xyXG5AaW1wb3J0IFwiY29yZS9mb250LWZhY2VzXCI7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb3JlL2FsbCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2JhY2stbGluay9iYWNrLWxpbmsnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9waGFzZS1iYW5uZXIvcGhhc2UtYmFubmVyJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9jaGVja2JveGVzL2NoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9kYXRlLWlucHV0L2RhdGUtaW5wdXQnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9kZXRhaWxzL2RldGFpbHMnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9lcnJvci1zdW1tYXJ5L2Vycm9yLXN1bW1hcnknO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL2Vycm9yLW1lc3NhZ2UnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9maWVsZHNldC9maWVsZHNldCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL2ZpbGUtdXBsb2FkL2ZpbGUtdXBsb2FkJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvaGludC9oaW50JztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvaW5wdXQvaW5wdXQnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9pbnNldC10ZXh0L2luc2V0LXRleHQnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9sYWJlbC9sYWJlbCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3BhbmVsL3BhbmVsJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvcGhhc2UtYmFubmVyL3BoYXNlLWJhbm5lcic7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3RhYnMvdGFicyc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3RhZy90YWcnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy9yYWRpb3MvcmFkaW9zJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3NraXAtbGluay9za2lwLWxpbmsnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvY29tcG9uZW50cy90YWJsZS90YWJsZSc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9jb21wb25lbnRzL3RleHRhcmVhL3RleHRhcmVhJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L3dhcm5pbmctdGV4dCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9vYmplY3RzL2FsbCc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC91dGlsaXRpZXMvYWxsJztcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9vdmVycmlkZXMvYWxsXCI7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXNpZGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFrb3V0LWJveCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyb2VzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9leHRlbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NoZWNrX3lvdXJfYW5zd2Vycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFuZWwnO1xyXG5AaW1wb3J0ICdjb3JlL2xpc3RzJzsiLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS9saW5rc1wiKSB7XG5cbiAgJWdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XG4gIH1cblxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXG4gIC8vIGNsYXNzLCBzbyB3ZSBkbyBub3QgbmVlZCB0aGUgY29tbW9uIGxpbmsgc3R5bGVzIGFzIHRoZXkgd2lsbCBiZSBpbmhlcml0ZWQuXG5cbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAvLyAnTm8gdmlzaXRlZCBzdGF0ZScgbGluayBtaXhpblxuICAvL1xuICAvLyBVc2VkIGluIGNhc2VzIHdoZXJlIGl0IGlzIG5vdCBoZWxwZnVsIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdmlzaXRlZCBhbmRcbiAgLy8gbm9uLXZpc2l0ZWQgbGlua3MuXG4gIC8vXG4gIC8vIEZvciBleGFtcGxlLCBuYXZpZ2F0aW9uIGxpbmtzIHRvIHBhZ2VzIHdpdGggZHluYW1pYyBjb250ZW50IGxpa2UgYWRtaW5cbiAgLy8gZGFzaGJvYXJkcy4gVGhlIGNvbnRlbnQgb24gdGhlIHBhZ2UgaXMgY2hhbmdpbmcgYWxsIHRoZSB0aW1lLCBzbyB0aGUgZmFjdFxuICAvLyB0aGF0IHlvdeKAmXZlIHZpc2l0ZWQgaXQgYmVmb3JlIGlzIG5vdCBpbXBvcnRhbnQuXG4gIC8vXG4gIC8vIFRoaXMgaXMgbm90IGFic3RyYWN0ZWQgYXMgYSBtaXhpbiBiZWNhdXNlIGl0IGRvZXMgbm90IHByb3ZpZGUgc3RhdGVzIGZvclxuICAvLyBhbGwgcHNldWRvLXNlbGVjdG9ycyBzbyBpdCBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIHVzZSBpdCBpbiBjb21wb3NpdGlvbi5cbiAgLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGUge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9weC10by1yZW1cIjtcblxuLy8vICdDb21tb24gdHlwb2dyYXBoeScgaGVscGVyXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGZhbWlseSBhbmQgYXNzb2NpYXRlZCBwcm9wZXJ0aWVzLCBzdWNoIGFzIGZvbnQgc21vb3RoaW5nLiBBbHNvXG4vLy8gb3ZlcnJpZGVzIHRoZSBmb250IGZvciBwcmludC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGZvbnQtZmFtaWx5IFskZ292dWstZm9udC1mYW1pbHldIEZvbnQgZmFtaWx5IHRvIHVzZVxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseSkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvLyBJZiB1c2luZyBOVEEsIGluY2x1ZGUgdGhlIGZvbnQtZmFjZSBkZWZpbml0aW9uXG4gIEBpZiAoJGdvdnVrLWZvbnQtZmFtaWx5ID09ICRnb3Z1ay1mb250LWZhbWlseS1udGEpIHtcbiAgICBAaW5jbHVkZSBfZ292dWstZm9udC1mYWNlLW50YTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHktcHJpbnQ7XG4gIH1cbn1cblxuLy8vIFRleHQgY29sb3VyIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgdGV4dCBjb2xvdXIsIGluY2x1ZGluZyBhIHN1aXRhYmxlIG92ZXJyaWRlIGZvciBwcmludC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWNvbG91ciB7XG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVndWxhciBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LXJlZ3VsYXIgaWZmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQpO1xufVxuXG4vLy8gQm9sZCBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LWJvbGQgaWZmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQpO1xufVxuXG4vLy8gQ29udmVydCBsaW5lLWhlaWdodHMgc3BlY2lmaWVkIGluIHBpeGVscyBpbnRvIGEgcmVsYXRpdmUgdmFsdWUsIHVubGVzc1xuLy8vIHRoZXkgYXJlIGFscmVhZHkgdW5pdC1sZXNzIChhbmQgdGh1cyBhbHJlYWR5IHRyZWF0ZWQgYXMgcmVsYXRpdmUgdmFsdWVzKVxuLy8vIG9yIHRoZSB1bml0cyBkbyBub3QgbWF0Y2ggdGhlIHVuaXRzIHVzZWQgZm9yIHRoZSBmb250IHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IExpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgRm9udCBzaXplXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbGluZSBoZWlnaHQgYXMgZWl0aGVyIGEgcmVsYXRpdmUgdmFsdWUgb3IgdW5tb2RpZmllZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gX2dvdnVrLWxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCwgJGZvbnQtc2l6ZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRsaW5lLWhlaWdodCkgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSB1bml0KCRmb250LXNpemUpIHtcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG4gIH1cblxuICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbn1cblxuLy8vIFJlc3BvbnNpdmUgdHlwb2dyYXBoeSBoZWxwZXJcbi8vL1xuLy8vIFRha2VzIGEgJ2ZvbnQgbWFwJyBhcyBhbiBhcmd1bWVudCBhbmQgdXNlcyBpdCB0byBjcmVhdGUgZm9udC1zaXplIGFuZFxuLy8vIGxpbmUtaGVpZ2h0IGRlY2xhcmF0aW9ucyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLCBhbmQgZm9yIHByaW50LlxuLy8vXG4vLy8gRXhhbXBsZSBmb250IG1hcDpcbi8vL1xuLy8vICRteS1mb250LW1hcDogKFxuLy8vICAgbnVsbDogKFxuLy8vICAgICBmb250LXNpemU6IDE2cHgsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4vLy8gICApLFxuLy8vICAgdGFibGV0OiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTlweCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbi8vLyAgICksXG4vLy8gICBwcmludDogKFxuLy8vICAgICBmb250LXNpemU6IDE0cHQsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4vLy8gICApXG4vLy8gKTtcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkZm9udC1tYXAgLSBGb250IG1hcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3ZlcnJpZGUtbGluZS1oZWlnaHQgW2ZhbHNlXSAtIE5vbiByZXNwb25zaXZlIGN1c3RvbSBsaW5lXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIGZvbnQgc2l6ZSBgI3skc2l6ZX1gIC0gZXhwZWN0ZWQgYSBwb2ludCBmcm9tIHRoZSB0eXBvZ3JhcGh5IHNjYWxlLlwiO1xuICB9XG5cbiAgJGZvbnQtbWFwOiBtYXAtZ2V0KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkc2l6ZSk7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1hcCBpbiAkZm9udC1tYXAge1xuICAgICRmb250LXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAkZm9udC1zaXplLXJlbTogZ292dWstcHgtdG8tcmVtKCRmb250LXNpemUpO1xuXG4gICAgJGxpbmUtaGVpZ2h0OiBfZ292dWstbGluZS1oZWlnaHQoXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKCRvdmVycmlkZS1saW5lLWhlaWdodCxcbiAgICAgICAgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXCJsaW5lLWhlaWdodFwiKVxuICAgICAgKSxcbiAgICAgICRmb250LXNpemU6ICRmb250LXNpemVcbiAgICApO1xuXG4gICAgLy8gTWFyayBydWxlcyBhcyAhaW1wb3J0YW50IGlmICRpbXBvcnRhbnQgaXMgdHJ1ZSAtIHRoaXMgd2lsbCByZXN1bHQgaW5cbiAgICAvLyB0aGVzZSB2YXJpYWJsZXMgYmVjb21pbmcgc3RyaW5ncywgc28gdGhpcyBuZWVkcyB0byBoYXBwZW4gKmFmdGVyKiB0aGV5XG4gICAgLy8gYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSBpZmYoJGltcG9ydGFudCwgIWltcG9ydGFudCk7XG4gICAgJGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcmVtIGlmZigkaW1wb3J0YW50LCAhaW1wb3J0YW50KTtcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCBpZmYoJGltcG9ydGFudCwgIWltcG9ydGFudCk7XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7IC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW07IC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH0gQGVsc2VpZiAkYnJlYWtwb2ludCA9PSBcInByaW50XCIge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7IC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIEBpZiAkZ292dWstdHlwb2dyYXBoeS11c2UtcmVtIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBGb250IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gU2l6ZSBvZiB0aGUgZm9udCBhcyBpdCB3b3VsZCBhcHBlYXIgb24gZGVza3RvcCAtXG4vLy8gICB1c2VzIHRoZSByZXNwb25zaXZlIGZvbnQgc2l6ZSBtYXBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdlaWdodCBbcmVndWxhcl0gLSBXZWlnaHQ6IGBib2xkYCBvciBgcmVndWxhcmBcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR0YWJ1bGFyIFtmYWxzZV0gLSBXaGV0aGVyIHRvIHVzZSB0YWJ1bGFyIG51bWJlcnMgb3Igbm90XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTGluZS1oZWlnaHQsIGlmIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHRcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb250KCRzaXplLCAkd2VpZ2h0OiByZWd1bGFyLCAkdGFidWxhcjogZmFsc2UsICRsaW5lLWhlaWdodDogZmFsc2UpIHtcbiAgQGlmICR0YWJ1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gIH1cblxuICBAaWYgJHdlaWdodCA9PSByZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gYm9sZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvdHlwb2dyYXBoeVxuLy8vL1xuXG4vLy8gTGlzdCBvZiBmb250IGZhbWlsaWVzIHRvIHVzZSBpZiB1c2luZyBOVEEgKHRoZSBkZWZhdWx0IGZvbnQgJ3N0YWNrJyBmb3Jcbi8vLyBHT1YuVUspXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5LW50YTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vLyBMaXN0IG9mIGZvbnQgZmFtaWxpZXMgdG8gdXNlIGlmIHVzaW5nIHRoZSAndGFidWxhciBudW1iZXJzJyBzdWJzZXQgb2YgTlRBXG4vLy8gKHRoZSBkZWZhdWx0IGZvbnQgJ3N0YWNrJyBmb3IgR09WLlVLKVxuLy8vXG4vLy8gQmVjYXVzZSBudGF0YWJ1bGFybnVtYmVycyBvbmx5IGluY2x1ZGVzIHRoZSBkaWdpdHMgMC0xMCwgYWxsIG90aGVyIGdseXBoc1xuLy8vIHdpbGwgJ2ZhbGwtdGhyb3VnaCcgdGhlIHN0YWNrIHRvIE5UQS5cbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHktbnRhLXRhYnVsYXI6IFwibnRhdGFidWxhcm51bWJlcnNcIiwgJGdvdnVrLWZvbnQtZmFtaWx5LW50YTtcbiIsIi8vLy9cclxuLy8vIEBncm91cCBoZWxwZXJzXHJcbi8vLy9cclxuXHJcbi8vIERpc2FibGVzIGxpbnRpbmcgZm9yIHRoaXMgZmlsZSBvbmx5XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNzcy1jb21tZW50cywgbm8tZHVwbGljYXRlLXByb3BlcnRpZXMsIHByb3BlcnR5LXNvcnQtb3JkZXIsIGluZGVudGF0aW9uXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3Rvb2xzL2V4cG9ydHNcIjtcclxuXHJcbi8vLyBGb250IEZhY2UgLSBOVEFcclxuLy8vXHJcbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIE5UQSBhdCB0aGUgcm9vdCBvZiB0aGUgQ1NTIGRvY3VtZW50XHJcbi8vLyB0aGUgZmlyc3QgdGltZSBpdCBpcyBjYWxsZWQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AbWl4aW4gX2dvdnVrLWZvbnQtZmFjZS1udGEge1xyXG4gIEBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9oZWxwZXJzL2ZvbnQtZmFjZVwiKSB7XHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIC8qISBDb3B5cmlnaHQgKGMpIDIwMTEgYnkgTWFyZ2FyZXQgQ2FsdmVydCAmIEhlbnJpayBLdWJlbC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhlIGZvbnQgaGFzIGJlZW4gY3VzdG9taXNlZCBmb3IgZXhjbHVzaXZlIHVzZSBvbiBnb3YudWsuIFRoaXMgY3V0IGlzIG5vdCBjb21tZXJjaWFsbHkgYXZhaWxhYmxlLiAqL1xyXG5cclxuICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBzcmM6IGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1mYjI2NzY0NjJhLXYxLmVvdFwiKTtcclxuICAgICAgICBzcmM6IGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1mYjI2NzY0NjJhLXYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgICAgICBnb3Z1ay1mb250LXVybChcImJvbGQtYTI0NTJjYjY2Zi12MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1mMzhjNzkyYWMyLXYxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibnRhdGFidWxhcm51bWJlcnNcIjtcclxuICAgICAgICBzcmM6IGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtdGFidWxhci00OThlYThmZmUyLXYxLmVvdFwiKTtcclxuICAgICAgICBzcmM6IGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtdGFidWxhci00OThlYThmZmUyLXYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LXRhYnVsYXItODUxYjEwY2NkZC12MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtdGFidWxhci02MmNjNmYwYTI4LXYxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJudGF0YWJ1bGFybnVtYmVyc1wiO1xyXG4gICAgICAgIHNyYzogZ292dWstZm9udC11cmwoXCJib2xkLXRhYnVsYXItMzU3ZmRmYmNjMy12MS5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBnb3Z1ay1mb250LXVybChcImJvbGQtdGFidWxhci0zNTdmZGZiY2MzLXYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgICAgICBnb3Z1ay1mb250LXVybChcImJvbGQtdGFidWxhci1iODkyMzhkODQwLXYxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICAgICAgZ292dWstZm9udC11cmwoXCJib2xkLXRhYnVsYXItNzg0YzIxYWZiOC12MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xuLy8vIEBncm91cCB0b29sc1xuLy8vL1xuXG4vLyBEaXNhYmxlIGluZGVudGF0aW9uIGxpbnRpbmcgaW4gdGhpcyBmaWxlIG9ubHlcbi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vLyBGb250IFVSTFxuLy8vXG4vLy8gSWYgYSBjdXN0b20gZm9udC11cmwgaGFuZGxlciBpcyBkZWZpbmVkICgkZ292dWstZm9udC11cmwtZnVuY3Rpb24pIHRoZW5cbi8vLyBpdCB3aWxsIGJlIGNhbGxlZCwgb3RoZXJ3aXNlIGEgdXJsIHdpbGwgYmUgcmV0dXJuZWQgd2l0aCB0aGUgZmlsZW5hbWVcbi8vLyBhcHBlbmRlZCB0byB0aGUgZm9udCBwYXRoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlbmFtZSAtIEZvbnQgZmlsZW5hbWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFVSTCBmb3IgdGhlIGZpbGVuYW1lLCB3cmFwcGVkIGluIGB1cmwoKWBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstZm9udC11cmwoJGZpbGVuYW1lKSB7XG4gICR1c2UtY3VzdG9tLWZ1bmN0aW9uOiB2YXJpYWJsZS1leGlzdHMoXCJnb3Z1ay1mb250LXVybC1mdW5jdGlvblwiKVxuICAgIGFuZCAkZ292dWstZm9udC11cmwtZnVuY3Rpb25cbiAgICBhbmQgZnVuY3Rpb24tZXhpc3RzKCRnb3Z1ay1mb250LXVybC1mdW5jdGlvbik7XG5cbiAgQGlmICgkdXNlLWN1c3RvbS1mdW5jdGlvbikge1xuICAgIEByZXR1cm4gY2FsbChnZXQtZnVuY3Rpb24oJGdvdnVrLWZvbnQtdXJsLWZ1bmN0aW9uKSwgJGZpbGVuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJGdvdnVrLWZvbnRzLXBhdGggKyAkZmlsZW5hbWUpO1xuICB9XG59XG4iLCIvLyBtcSgpIHY0LjAuMlxuLy8gc2Fzcy1tcS9zYXNzLW1xXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG5cbi8vIHNhc3MtbGludDplbmFibGUtYWxsXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL3R5cG9ncmFwaHlcbi8vLy9cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBmYW1pbGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgYWxsIHR5cG9ncmFwaHkgb24gc2NyZWVuIG1lZGlhXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHktbnRhICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2Ugd2hlbiBkaXNwbGF5aW5nIHRhYnVsYXIgbnVtYmVyc1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyOiAkZ292dWstZm9udC1mYW1pbHktbnRhLXRhYnVsYXIgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgd2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBGb250IHdlaWdodCBmb3IgcmVndWxhciB0eXBvZ3JhcGh5XG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuJGdvdnVrLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBib2xkIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4kZ292dWstZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBGb2N1c2FibGUgaGVscGVyXG4vLy9cbi8vLyBQcm92aWRlcyBhbiBhZGRpdGlvbmFsIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpc1xuLy8vIGZvY3Vzc2VkLiBVc2VkIGZvciBpbnRlcmFjdGl2ZSBlbGVtZW50cyB3aGljaCB0aGVtc2VsdmVzIGhhdmUgc29tZSBiYWNrZ3JvdW5kXG4vLy8gb3IgYm9yZGVyLCBzdWNoIGFzIG1vc3QgZm9ybSBlbGVtZW50cy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb2N1c2FibGUge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxufVxuXG4vLy8gRm9jdXNhYmxlIHdpdGggZmlsbCBoZWxwZXJcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIGFkZGl0aW9uYWwgb3V0bGluZSBhbmQgYmFja2dyb3VuZCBjb2xvdXIgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuXG4vLy8gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3Vzc2VkLiBVc2VkIGZvciBpbnRlcmFjdGl2ZSB0ZXh0LWJhc2VkIGVsZW1lbnRzIHN1Y2hcbi8vLyBhcyBsaW5rcy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb2N1c2FibGUtZmlsbCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvY29sb3Vyc1xuLy8vL1xuXG4vLy8gQ29sb3VyIHBhbGV0dGVcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4vLy8gQHByb3AgJGNvbG91ciAtIFJlcHJlc2VudGF0aW9uIGZvciB0aGUgZ2l2ZW4gJGNvbG91ciwgd2hlcmUgJGNvbG91ciBpcyB0aGVcbi8vLyAgIGZyaWVuZGx5IG5hbWUgZm9yIHRoZSBjb2xvdXIgKGUuZy4gXCJyZWRcIjogI2ZmMDAwMCk7XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstY29sb3VyczogKFxuICBcInB1cnBsZVwiOiAjMmUzNThiLFxuICBcImxpZ2h0LXB1cnBsZVwiOiAjNmY3MmFmLFxuICBcImJyaWdodC1wdXJwbGVcIjogIzkxMmI4OCxcbiAgXCJwaW5rXCI6ICNkNTM4ODAsXG4gIFwibGlnaHQtcGlua1wiOiAjZjQ5OWJlLFxuICBcInJlZFwiOiAjYjEwZTFlLFxuICBcImJyaWdodC1yZWRcIjogI2RmMzAzNCxcbiAgXCJvcmFuZ2VcIjogI2Y0NzczOCxcbiAgXCJicm93blwiOiAjYjU4ODQwLFxuICBcInllbGxvd1wiOiAjZmZiZjQ3LFxuICBcImxpZ2h0LWdyZWVuXCI6ICM4NTk5NGIsXG4gIFwiZ3JlZW5cIjogIzAwNjQzNSxcbiAgXCJ0dXJxdW9pc2VcIjogIzI4YTE5NyxcbiAgXCJsaWdodC1ibHVlXCI6ICMyYjhjYzQsXG4gIFwiYmx1ZVwiOiAjMDA1ZWE1LFxuXG4gIFwiYmxhY2tcIjogIzBiMGMwYyxcbiAgXCJncmV5LTFcIjogIzZmNzc3YixcbiAgXCJncmV5LTJcIjogI2JmYzFjMyxcbiAgXCJncmV5LTNcIjogI2RlZTBlMixcbiAgXCJncmV5LTRcIjogI2Y4ZjhmOCxcbiAgXCJ3aGl0ZVwiOiAjZmZmZmZmXG4pICFkZWZhdWx0O1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBDb21tb24gbGluayBtaXhpblxuLy8vXG4vLy8gUHJvdmlkZXMgdGhlIHR5cG9ncmFwaHkgYW5kIGZvY3VzIHN0YXRlLCByZWdhcmRsZXNzIG9mIGxpbmsgc3R5bGUuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1jb21tb24ge1xuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstZm9jdXNhYmxlLWZpbGw7XG59XG5cbi8vLyBEZWZhdWx0IGxpbmsgc3R5bGUgbWl4aW5cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSBkZWZhdWx0IHVudmlzaXRlZCwgdmlzaXRlZCwgaG92ZXIgYW5kIGFjdGl2ZSBzdGF0ZXMgZm9yIGxpbmtzLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50IHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBnb3Z1ay1saW5rLWNvbW1vbiBtaXhpbiBpbiBvcmRlciB0byBnZXQgdGhlIGZvY3VzIHN0YXRlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdCB7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgfVxufVxuXG4vLy8gTXV0ZWQgc3R5bGUgbGluayBtaXhpblxuLy8vXG4vLy8gVXNlZCBmb3Igc2Vjb25kYXJ5IGxpbmtzIG9uIGEgcGFnZSAtIHRoZSBsaW5rIHdpbGwgYXBwZWFyIGluIG11dGVkIGNvbG91cnNcbi8vLyByZWdhcmRsZXNzIG9mIHZpc2l0ZWQgc3RhdGUuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGdvdnVrLWxpbmstY29tbW9uIG1peGluIGluIG9yZGVyIHRvIGdldCB0aGUgZm9jdXMgc3RhdGUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1tdXRlZCB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvciBkZXNpZ25lZFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cbiAgLy8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycy5cbiAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICY6bGluazpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFRleHQgc3R5bGUgbGluayBtaXhpblxuLy8vXG4vLy8gT3ZlcnJpZGVzIHRoZSBjb2xvdXIgb2YgbGlua3MgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3VyLiBHZW5lcmFsbHkgdXNlZCBieVxuLy8vIG5hdmlnYXRpb24gY29tcG9uZW50cywgc3VjaCBhcyBicmVhZGNydW1icyBvciB0aGUgYmFjayBsaW5rLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50IHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBnb3Z1ay1saW5rLWNvbW1vbiBtaXhpbiBpbiBvcmRlciB0byBnZXQgdGhlIGZvY3VzIHN0YXRlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS10ZXh0IHtcbiAgLy8gT3ZlcnJpZGUgbGluayBjb2xvdXIgdG8gdXNlIHRleHQgY29sb3VyXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvciBkZXNpZ25lZFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cbiAgLy8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycy5cbiAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xuICAgICY6bGluazpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFByaW50IGZyaWVuZGx5IGxpbmsgbWl4aW5cbi8vL1xuLy8vIFdoZW4gcHJpbnRpbmcsIGFwcGVuZCB0aGUgdGhlIGRlc3RpbmF0aW9uIFVSTCB0byB0aGUgbGluayB0ZXh0LCBhcyBsb25nXG4vLy8gYXMgdGhlIFVSTCBzdGFydHMgd2l0aCBlaXRoZXIgYC9gLCBgaHR0cDovL2Agb3IgYGh0dHBzOi8vYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5IHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG5cbiAgICAmW2hyZWZePVwiL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cDovL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cHM6Ly9cIl0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgLy8gQmVjYXVzZSB0aGUgVVJMcyBtYXkgYmUgdmVyeSBsb25nLCBlbnN1cmUgdGhhdCB0aGV5IG1heSBiZSBicm9rZW5cbiAgICAgICAgLy8gYXQgYXJiaXRyYXJ5IHBvaW50cyBpZiB0aGVyZSBhcmUgbm8gb3RoZXJ3aXNlIGFjY2VwdGFibGUgYnJlYWtcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvY29sb3Vyc1xuLy8vL1xuXG5AaW1wb3J0IFwiLi4vaGVscGVycy9jb2xvdXJcIjtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBCcmFuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1icmFuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gVXNlZCBieSB0aGUgZm9vdGVyIGNvbXBvbmVudCBhbmQgdGVtcGxhdGUgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nIGZvb3Rlci5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImdyZXktM1wiKSAhZGVmYXVsdDtcblxuLy8vIEJvZHkgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3VyIGZvciBwcmludCBtZWRpYVxuLy8vXG4vLy8gVXNlICd0cnVlIGJsYWNrJyB0byBhdm9pZCBwcmludGVycyB1c2luZyBjb2xvdXIgaW5rIHRvIHByaW50IGJvZHkgdGV4dFxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXByaW50LXRleHQtY29sb3VyOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IHRleHQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciAnbXV0ZWQnIHRleHQsIGhlbHAgdGV4dCwgZXRjLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiZ3JleS0xXCIpICFkZWZhdWx0O1xuXG4vLy8gRm9jdXMgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBvdXRsaW5lIChhbmQgYmFja2dyb3VuZCwgd2hlcmUgYXBwcm9wcmlhdGUpIHdoZW4gaW50ZXJhY3RpdmVcbi8vLyBlbGVtZW50cyAobGlua3MsIGZvcm0gY29udHJvbHMpIGhhdmUga2V5Ym9hcmQgZm9jdXMuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIikgIWRlZmF1bHQ7XG5cbi8vLyBFcnJvciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgdG8gaGlnaGxpZ2h0IGVycm9yIG1lc3NhZ2VzIGFuZCBmb3JtIGNvbnRyb2xzIGluIGFuIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZXJyb3ItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIikgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBib3JkZXJzLCBzZXBhcmF0b3JzLCBydWxlcywga2V5bGluZXMgZXRjLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcImdyZXktMlwiKSAhZGVmYXVsdDtcblxuLy8vIElucHV0IGJvcmRlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIGZvcm0gaW5wdXRzIGFuZCBjb250cm9sc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gTGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWNvbG91cjogZ292dWstY29sb3VyKFwiYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFZpc2l0ZWQgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiAjNGMyYzkyICFkZWZhdWx0O1xuXG4vLy8gTGluayBob3ZlciBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBsaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpc3RzXCIpIHtcblxuICAlZ292dWstbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICAgICVnb3Z1ay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWxpc3QgPiBsaSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdCBhIHtcbiAgICAmOmxpbmsge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstbGlzdCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICAuZ292dWstbGlzdC0tbnVtYmVyIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1saXN0LS1udW1iZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvdHlwb2dyYXBoeVxuLy8vL1xuXG4vLy8gV2hldGhlciBvciBub3QgdG8gZGVmaW5lIGZvbnQgc2l6ZXMgaW4gcmVtLCBpbXByb3ZpbmcgYWNjZXNzaWJpbGl0eSBieVxuLy8vIGFsbG93aW5nIHVzZXJzIHRvIGFkanVzdCB0aGUgYmFzZSBmb250LXNpemUuIFRoaXMgaXMgY3VycmVudGx5IG9mZiBieVxuLy8vIGRlZmF1bHQsIGJ1dCB3aWxsIGJlIGVuYWJsZWQgYnkgZGVmYXVsdCBmb3IgcHJvamVjdHMgdGhhdCBkbyBub3QgdXNlXG4vLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZS5cbi8vL1xuLy8vIElmIHlvdSBlbmFibGUgdGhpcywgeW91IHNob3VsZCBtYWtlIHN1cmUgdGhhdCBgJGdvdnVrLXJvb3QtZm9udC1zaXplYCBpcyBzZXRcbi8vLyBjb3JyZWN0bHkgZm9yIHlvdXIgcHJvamVjdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstdHlwb2dyYXBoeS11c2UtcmVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFJvb3QgZm9udCBzaXplXG4vLy9cbi8vLyBUaGlzIGlzIHVzZWQgdG8gY2FsY3VsYXRlIHJlbSBzaXplcyBmb3IgdGhlIHR5cG9ncmFwaHksIGFuZCBzaG91bGQgbWF0Y2ggdGhlXG4vLy8gX2VmZmVjdGl2ZV8gZm9udC1zaXplIG9mIHlvdXIgcm9vdCAob3IgaHRtbCkgZWxlbWVudC5cbi8vL1xuLy8vIElkZWFsbHkgeW91IHNob3VsZCBub3QgYmUgc2V0dGluZyB0aGUgZm9udC1zaXplIG9uIHRoZSBodG1sIG9yIHJvb3QgZWxlbWVudFxuLy8vIGluIG9yZGVyIHRvIGFsbG93IGl0IHRvIHNjYWxlIHdpdGggdXNlci1wcmVmZXJlbmNlLCBpbiB3aGljaCBjYXNlIHRoaXNcbi8vLyBzaG91bGQgYmUgc2V0IHRvIDE2cHguXG4vLy9cbi8vLyBJZiB5b3UgYXJlIGludGVncmF0aW5nIEZyb250ZW5kIGludG8gYW4gZXhpc3RpbmcgcHJvamVjdCB0aGF0IGFsc28gdXNlc1xuLy8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIHRoZW4geW91IHNob3VsZCBzZXQgdGhpcyB0byAxMHB4IHRvIG1hdGNoIHRoZSA2Mi41JVxuLy8vICgxMHB4KSBiYXNlIGZvbnQgc2l6ZSB0aGF0IGdvdnVrX3RlbXBsYXRlIHNldHMgb24gdGhlIDxodG1sPiBlbGVtZW50LlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXJvb3QtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IGZvbnQgbWFwXG4vLy9cbi8vLyBUaGlzIGlzIHVzZWQgdG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IHRoYXQgYWRhcHRzIGFjY29yZGluZyB0byB0aGVcbi8vLyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEZvbnQgc2l6ZSBhbmQgZm9udCB3ZWlnaHQgY2FuIGJlIGRlZmluZWQgZm9yIGVhY2ggYnJlYWtwb2ludC4gWW91IGNhbiBkZWZpbmVcbi8vLyBkaWZmZXJlbnQgYmVoYXZpb3VyIG9uIHRhYmxldCBhbmQgZGVza3RvcC4gVGhlICdudWxsJyBicmVha3BvaW50IGlzIGZvclxuLy8vIG1vYmlsZS5cbi8vL1xuLy8vIExpbmUtaGVpZ2h0cyB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgY29udmVydGVkIGZyb20gcGl4ZWwgbWVhc3VyZW1lbnRzIGludG9cbi8vLyByZWxhdGl2ZSB2YWx1ZXMuIEZvciBleGFtcGxlLCB3aXRoIGEgZm9udC1zaXplIG9mIDE2cHggYW5kIGEgbGluZS1oZWlnaHQgb2Zcbi8vLyAyNHB4LCB0aGUgbGluZS1oZWlnaHQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gMS41IGJlZm9yZSBvdXRwdXQuXG4vLy9cbi8vLyBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIHNlcGFyYXRlIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgZm9yIHByaW50IG1lZGlhLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQuJGJyZWFrcG9pbnQuZm9udC1zaXplIC0gRm9udCBzaXplIGZvciBgJHBvaW50YCBhdCBgJGJyZWFrcG9pbnRgXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LiRicmVha3BvaW50LmxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgZm9yIGAkcG9pbnRgIGF0IGAkYnJlYWtwb2ludGBcbi8vLyBAcHJvcCB7TnVtYmVyfSAkcG9pbnQucHJpbnQuZm9udC1zaXplIC0gRm9udCBzaXplIGZvciBgJHBvaW50YCB3aGVuIHByaW50aW5nXG4vLy8gQHByb3Age051bWJlcn0gJHBvaW50LnByaW50LmxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgZm9yIGAkcG9pbnRgIHdoZW4gcHJpbnRpbmdcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlOiAoXG4gIDgwOiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiA1M3B4LFxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiA4MHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDUzcHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4xXG4gICAgKVxuICApLFxuICA0ODogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMzJweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogNDhweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAzMnB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICApXG4gICksXG4gIDM2OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAyNHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiAzNnB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDI0cHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4wNVxuICAgIClcbiAgKSxcbiAgMjc6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDE4cHgsXG4gICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDI3cHgsXG4gICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMThwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgKVxuICApLFxuICAyNDogKFxuICAgIG51bGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMThweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMjRweCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgKSxcbiAgICBwcmludDogKFxuICAgICAgZm9udC1zaXplOiAxOHB0LFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICApXG4gICksXG4gIDE5OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiAxOXB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDE0cHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4xNVxuICAgIClcbiAgKSxcbiAgMTY6IChcbiAgICBudWxsOiAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICBmb250LXNpemU6IDE2cHgsXG4gICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICksXG4gICAgcHJpbnQ6IChcbiAgICAgIGZvbnQtc2l6ZTogMTRwdCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICApXG4gICksXG4gIDE0OiAoXG4gICAgbnVsbDogKFxuICAgICAgZm9udC1zaXplOiAxMnB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgICApLFxuICAgIHRhYmxldDogKFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICApLFxuICAgIHByaW50OiAoXG4gICAgICBmb250LXNpemU6IDEycHQsXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xuLy8vXG4vLy8gUmV0dXJucyBtZWFzdXJlbWVudCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzcGFjaW5nIHBvaW50IHJlcXVlc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSBzcGFjaW5nIHNjYWxlIChzZXQgaW4gYHNldHRpbmdzL19zcGFjaW5nLnNjY3NgKVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBNZWFzdXJlbWVudCBlZy4gMTBweFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDUpO1xuLy8vICAgICB0b3A6IGdvdnVrLXNwYWNpbmcoMikgIWltcG9ydGFudDsgLy8gaWYgYCFpbXBvcnRhbnRgIGlzIHJlcXVpcmVkXG4vLy8gICB9XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLXNwYWNpbmcoJHNwYWNpbmctcG9pbnQpIHtcblxuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgKyBcIiN7JGFjdHVhbC1pbnB1dC10eXBlfS5cIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGdvdnVrLXNwYWNpbmctcG9pbnRzLCAkc3BhY2luZy1wb2ludCkge1xuICAgIEBlcnJvciBcIlVua25vd24gc3BhY2luZyB2YXJpYWJsZSBgI3skc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIHNwYWNpbmcgc2NhbGUgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgLlwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRnb3Z1ay1zcGFjaW5nLXBvaW50cywgJHNwYWNpbmctcG9pbnQpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgc3BhY2luZyAoZWl0aGVyIHBhZGRpbmcgb3IgbWFyZ2luLCBkZXBlbmRpbmcgb24gYCRwcm9wZXJ0eWApXG4vLy8gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lc1xuLy8vIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBUbyBnZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcsIHVzZSAnZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4nIG9yXG4vLy8gJ2dvdnVrLXJlc3BvbnNpdmUtcGFkZGluZycgbWl4aW5zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkcHJvcGVydHksICRkaXJlY3Rpb246IFwiYWxsXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcblxuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XG4gIEBpZiAkYWN0dWFsLWlucHV0LXR5cGUgIT0gXCJudW1iZXJcIiB7XG4gICAgQGVycm9yIFwiRXhwZWN0ZWQgYSBudW1iZXIgKGludGVnZXIpLCBidXQgZ290IGEgXCIgKyBcIiN7JGFjdHVhbC1pbnB1dC10eXBlfS5cIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCkge1xuICAgIEBlcnJvciBcIlVua25vd24gc3BhY2luZyBwb2ludCBgI3skcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgXCJcbiAgICArIFwicmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cIjtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgZnJvbSBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AgaXMgYSBtYXAuXG4gICRzY2FsZS1tYXA6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XG4gICRhY3R1YWwtbWFwLXR5cGU6IHR5cGUtb2YoJHNjYWxlLW1hcCk7XG4gIEBpZiAkYWN0dWFsLW1hcC10eXBlICE9IFwibWFwXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgKyBcIiN7JGFjdHVhbC1tYXAtdHlwZX0uIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgbWFwIHRvIHNldCB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYClcIjtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJHNjYWxlLW1hcCB7XG5cbiAgICBAaWYgKCRhZGp1c3RtZW50KSB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogJGJyZWFrcG9pbnQtdmFsdWUgKyAkYWRqdXN0bWVudDtcbiAgICB9XG5cbiAgICAvLyBUaGUgJ251bGwnIGJyZWFrcG9pbnQgaXMgZm9yIG1vYmlsZS5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG5cbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGFsbCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWZmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkYnJlYWtwb2ludC12YWx1ZSBpZmYoJGltcG9ydGFudCwgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmZigkaW1wb3J0YW50LCAhaW1wb3J0YW50KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRicmVha3BvaW50LXZhbHVlIGlmZigkaW1wb3J0YW50LCAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVzcG9uc2l2ZSBtYXJnaW5cbi8vL1xuLy8vIEFkZHMgcmVzcG9uc2l2ZSBtYXJnaW4gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkZGlyZWN0aW9uOiBcImFsbFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXCJtYXJnaW5cIiwgJGRpcmVjdGlvbiwgJGltcG9ydGFudCwgJGFkanVzdG1lbnQpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBwYWRkaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgcGFkZGluZyBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZVxuLy8vIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXMgZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudFxuLy8vIGJyZWFrcG9pbnRzLiBXcmFwcGVyIGZvciB0aGUgYF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdgIG1peGluLlxuLy8vXG4vLy8gQHNlZSB7bWl4aW59IF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIsICRhZGp1c3RtZW50OiAxcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuXG5AbWl4aW4gZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRkaXJlY3Rpb246IFwiYWxsXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCBcInBhZGRpbmdcIiwgJGRpcmVjdGlvbiwgJGltcG9ydGFudCwgJGFkanVzdG1lbnQpO1xufVxuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy9zcGFjaW5nXG4vLy8vXG5cbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZyB2YXJpYWJsZXMuIEFjY2VzcyB1c2luZyBgZ292dWstc3BhY2luZygpYFxuLy8vIChzZWUgYGhlbHBlcnMvc3BhY2luZ2ApLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRnb3Z1ay1zcGFjaW5nLXBvaW50czogKFxuICAwOiAwLFxuICAxOiA1cHgsXG4gIDI6IDEwcHgsXG4gIDM6IDE1cHgsXG4gIDQ6IDIwcHgsXG4gIDU6IDI1cHgsXG4gIDY6IDMwcHgsXG4gIDc6IDQwcHgsXG4gIDg6IDUwcHgsXG4gIDk6IDYwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIHNwYWNpbmcgbWFwc1xuLy8vXG4vLy8gVGhlc2UgZGVmaW5pdGlvbnMgYXJlIHVzZWQgdG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nIHRoYXQgYWRhcHRzXG4vLy8gYWNjb3JkaW5nIHRvIHRoZSBicmVha3BvaW50cyAoc2VlICdoZWxwZXJzL3NwYWNpbmcnKS4gVGhlc2UgbWFwcyBzaG91bGQgYmVcbi8vLyB1c2VkIHdoZXJldmVyIHBvc3NpYmxlIHRvIHN0YW5kYXJkaXNlIHJlc3BvbnNpdmUgc3BhY2luZy5cbi8vL1xuLy8vIFlvdSBjYW4gZGVmaW5lIGRpZmZlcmVudCBiZWhhdmlvdXIgb24gdGFibGV0IGFuZCBkZXNrdG9wLiBUaGUgJ251bGwnXG4vLy8gYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxuLy8vXG4vLy8gQWNjZXNzIHJlc3BvbnNpdmUgc3BhY2luZyB3aXRoIGBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbmAgb3Jcbi8vLyBgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nYCBtaXhpbnMgKHNlZSBgaGVscGVycy9zcGFjaW5nYCkuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZTogKFxuICAwOiAoXG4gICAgbnVsbDogMCxcbiAgICB0YWJsZXQ6IDBcbiAgKSxcbiAgMTogKFxuICAgIG51bGw6IDVweCxcbiAgICB0YWJsZXQ6IDVweFxuICApLFxuICAyOiAoXG4gICAgbnVsbDogMTBweCxcbiAgICB0YWJsZXQ6IDEwcHhcbiAgKSxcbiAgMzogKFxuICAgIG51bGw6IDE1cHgsXG4gICAgdGFibGV0OiAxNXB4XG4gICksXG4gIDQ6IChcbiAgICBudWxsOiAxNXB4LFxuICAgIHRhYmxldDogMjBweFxuICApLFxuICA1OiAoXG4gICAgbnVsbDogMTVweCxcbiAgICB0YWJsZXQ6IDI1cHhcbiAgKSxcbiAgNjogKFxuICAgIG51bGw6IDIwcHgsXG4gICAgdGFibGV0OiAzMHB4XG4gICksXG4gIDc6IChcbiAgICBudWxsOiAyNXB4LFxuICAgIHRhYmxldDogNDBweFxuICApLFxuICA4OiAoXG4gICAgbnVsbDogMzBweCxcbiAgICB0YWJsZXQ6IDUwcHhcbiAgKSxcbiAgOTogKFxuICAgIG51bGw6IDQwcHgsXG4gICAgdGFibGV0OiA2MHB4XG4gIClcbikgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vc2V0dGluZ3MvYWxsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL3RlbXBsYXRlXCIpIHtcblxuICAvLyBBcHBsaWVkIHRvIHRoZSA8aHRtbD4gZWxlbWVudFxuICAuZ292dWstdGVtcGxhdGUge1xuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBwYWdlIGJhY2tncm91bmQgY29sb3VyIHRvIHRoZSBzYW1lIGNvbG91ciBhcyB1c2VkIGJ5IHRoZVxuICAgIC8vIGZvb3RlciB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmcgZm9vdGVyLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIHRoZSA8Ym9keT4gZWxlbWVudFxuICAuZ292dWstdGVtcGxhdGVfX2JvZHkge1xuICAgIC8vIFRoZSBkZWZhdWx0IG1hcmdpbnMgc2V0IGJ5IHVzZXItYWdlbnRzIGFyZSBub3QgcmVxdWlyZWQgc2luY2Ugd2UgaGF2ZSBvdXJcbiAgICAvLyBvd24gY29udGFpbmVycy5cbiAgICBtYXJnaW46IDA7XG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIGJvZHkgb2YgdGhlIHBhZ2UgYmFjayB0byB0aGUgdHlwaWNhbCBiYWNrZ3JvdW5kIGNvbG91ci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvdHlwb2dyYXBoeVwiKSB7XG5cbiAgLy8gSGVhZGluZ3NcblxuICAlZ292dWstaGVhZGluZy14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXM7XG4gIH1cblxuICAvLyBDYXB0aW9ucyB0byBiZSB1c2VkIGluc2lkZSBoZWFkaW5nc1xuXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEJvZHkgKHBhcmFncmFwaHMpXG5cbiAgJWdvdnVrLWJvZHktbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAlZ292dWstYm9keS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xuICB9XG5cbiAgJWdvdnVrLWJvZHkteHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE0KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS14cyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS14cztcbiAgfVxuXG4gIC8vIFVzYWdlIGFsaWFzZXNcblxuICAvLyBVc2luZyBleHRlbmQgdG8gYWxpYXMgbWVhbnMgd2UgYWxzbyBpbmhlcml0IGFueSBjb250ZXh0dWFsIGFkanVzdG1lbnRzIHRoYXRcbiAgLy8gcmVmZXIgdG8gdGhlICdvcmlnaW5hbCcgY2xhc3MgbmFtZVxuXG4gIC5nb3Z1ay1ib2R5LWxlYWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5IHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAvLyBDb250ZXh0dWFsIGFkanVzdG1lbnRzXG4gIC8vIEFkZCB0b3AgcGFkZGluZyB0byBoZWFkaW5ncyB0aGF0IGFwcGVhciBkaXJlY3RseSBhZnRlciBwYXJhZ3JhcGhzLlxuXG4gICVnb3Z1ay1ib2R5LWwgICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstYm9keS1tICArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1ib2R5LXMgICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCwgXCJ0b3BcIik7XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLXMsXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLXMge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS9zZWN0aW9uLWJyZWFrXCIpIHtcblxuICAlZ292dWstc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8vIGZpeCBkb3VibGUtd2lkdGggc2VjdGlvbiBicmVhayBhbmQgZm9yY2VkIHZpc2libGUgc2VjdGlvbiBicmVha1xuICAgIC8vIHdoZW4gY29tYmluZWQgd2l0aCBzdHlsZXMgZnJvbSBhbHBoYWdvdi9lbGVtZW50c1xuICAgIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfZWxlbWVudHMpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhayB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhaztcbiAgfVxuXG4gIC8vIFNpemVzXG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0teGw7XG4gIH1cblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbDtcbiAgfVxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tO1xuICB9XG5cbiAgLy8gVmlzaWJsZSB2YXJpYW50XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9iYWNrLWxpbmtcIikge1xuXG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMTYpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBBbGxvdyBzcGFjZSBmb3IgdGhlIGFycm93XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgLy8gVXNlIGJvcmRlci1ib3R0b20gcmF0aGVyIHRoYW4gdGV4dC1kZWNvcmF0aW9uIHNvIHRoYXQgdGhlIGFycm93IGlzXG4gICAgLy8gdW5kZXJsaW5lZCBhcyB3ZWxsLlxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcblxuICAgIC8vIFVuZGVybGluZSBpcyBwcm92aWRlZCBieSBhIGJvdHRvbSBib3JkZXJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBQcmVwZW5kIGxlZnQgcG9pbnRpbmcgYXJyb3dcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBsZWZ0LCAkYmFzZTogMTBweCwgJGhlaWdodDogNnB4KTtcblxuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgLy8gVmVydGljYWxseSBhbGlnbiB3aXRoIHRoZSBwYXJlbnQgZWxlbWVudFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcbiAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiB0aGUgZm9udCBpcyB1cGRhdGVkIHdpdGggdGhlIGNvcnJlY3QgYmFzZWxpbmVcblxuICAuZ292dWstYmFjay1saW5rOmJlZm9yZSB7XG4gICAgJG9mZnNldDogMXB4O1xuXG4gICAgdG9wOiAkb2Zmc2V0ICogLTE7XG4gICAgYm90dG9tOiAkb2Zmc2V0O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgaGVpZ2h0IG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlXG4vLy9cbi8vLyBNdWx0aXBseWluZyBoYWxmIHRoZSBsZW5ndGggb2YgdGhlIGJhc2Ugb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGUgYnkgdGhlXG4vLy8gc3F1YXJlIHJvb3Qgb2YgdGhyZWUgZ2l2ZXMgdXMgaXRzIGhlaWdodC4gV2UgdXNlIDEuNzMyIGFzIGFuIGFwcHJveGltYXRpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBMZW5ndGggb2YgdGhlIGJhc2Ugb2YgdGhlIHRyaWFuZ2xlXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nb3Z1ay1lcXVpbGF0ZXJhbC1oZWlnaHQoJGJhc2UpIHtcbiAgJHNxdWFyZS1yb290LW9mLXRocmVlOiAxLjczMjtcblxuICBAcmV0dXJuICgkYmFzZSAvIDIpICogJHNxdWFyZS1yb290LW9mLXRocmVlO1xufVxuXG4vLy8gQXJyb3cgbWl4aW5cbi8vL1xuLy8vIEdlbmVyYXRlIEFycm93cyAodHJpYW5nbGVzKSBieSB1c2luZyBhIG1peCBvZiB0cmFuc3BhcmVudCAoMSkgYW5kIGNvbG91cmVkXG4vLy8gYm9yZGVycy4gVGhlIGNvbG91cmVkIGJvcmRlcnMgaW5oZXJpdCB0aGUgdGV4dCBjb2xvdXIgb2YgdGhlIGVsZW1lbnQgKDIpLlxuLy8vXG4vLy8gRW5zdXJlIHRoZSBhcnJvdyBpcyByZW5kZXJlZCBjb3JyZWN0bHkgaWYgYnJvd3NlciBjb2xvdXJzIGFyZSBvdmVycmlkZGVuIGJ5XG4vLy8gcHJvdmlkaW5nIGEgY2xpcCBwYXRoICgzKS4gV2l0aG91dCB0aGlzIHRoZSB0cmFuc3BhcmVudCBib3JkZXJzIGFyZVxuLy8vIG92ZXJyaWRkZW4gdG8gYmVjb21lIHZpc2libGUgd2hpY2ggcmVzdWx0cyBpbiBhIHNxdWFyZS5cbi8vL1xuLy8vIFdlIG5lZWQgYm90aCBiZWNhdXNlIG9sZGVyIGJyb3dzZXJzIGRvIG5vdCBzdXBwb3J0IGNsaXAtcGF0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gRGlyZWN0aW9uIGZvciBhcnJvdzogdXAsIHJpZ2h0LCBkb3duLCBsZWZ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgdHJpYW5nbGUgJ2Jhc2UnIHNpZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbbnVsbF0gLSBIZWlnaHQgb2YgdHJpYW5nbGUuIE9taXQgZm9yIGVxdWlsYXRlcmFsLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdIC0gQ1NTIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGFycm93XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbiwgJGJhc2UsICRoZWlnaHQ6IG51bGwsICRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcblxuICAkcGVycGVuZGljdWxhcjogJGJhc2UgLyAyO1xuXG4gIEBpZiAoJGhlaWdodCA9PSBudWxsKSB7XG4gICAgJGhlaWdodDogX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSk7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgJGhlaWdodCAkcGVycGVuZGljdWxhciAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGFycm93IGRpcmVjdGlvbjogZXhwZWN0ZWQgYHVwYCwgYHJpZ2h0YCwgYGRvd25gIG9yIGBsZWZ0YCwgZ290IGAjeyRkaXJlY3Rpb259YFwiO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWdcIikge1xuICAuZ292dWstdGFnIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIC8vIFNpbmNlIE5ldyBUcmFuc3BvcnQgc2l0cyBzbGlnaHRseSBoaWdoZXIgdGhhbiBvdGhlciBjb21tb24gZm9udHMuXG4gICAgLy8gV2UgdXNlIGludGVudGlvbmFsbHkgdW5ldmVuIHBhZGRpbmcgdG8gbWFrZSBpdCBiYWxhbmNlZCwgdGhpcyBjYW4gYmVcbiAgICAvLyByZW1vdmVkIHVzaW5nIHRoZSB2ZXJzaW9uIG9mIHRoZSBmb250IHRoYXQgaGFzIGEgbW9yZSBjb21tb24gdmVydGljYWwgc3BhY2luZy5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgLy8gV2hlbiBhIHVzZXIgY3VzdG9taXNlcyB0aGVpciBjb2xvdXJzIG9mdGVuIHRoZSBiYWNrZ3JvdW5kIGlzIHJlbW92ZWQsXG4gICAgLy8gYnkgYWRkaW5nIGEgb3V0bGluZSB3ZSBlbnN1cmUgdGhhdCB0aGUgdGFnIGNvbXBvbmVudCBzdGlsbCBrZWVwcyBpdCdzIG1lYW5pbmcuXG4gICAgLy8gaHR0cHM6Ly9hY2Nlc3NpYmlsaXR5LmJsb2cuZ292LnVrLzIwMTcvMDMvMjcvaG93LXVzZXJzLWNoYW5nZS1jb2xvdXJzLW9uLXdlYnNpdGVzL1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJncmV5LTFcIik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi90b29scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi9oZWxwZXJzL2FsbFwiO1xuXG5AaW1wb3J0IFwiLi4vdGFnL3RhZ1wiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3BoYXNlLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYnJlYWRjcnVtYnNcIikge1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiAoZXhjbHVkaW5nIGJvcmRlcilcbiAgJGNoZXZyb24tc2l6ZTogN3B4O1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cbiAgJGNoZXZyb24tYm9yZGVyLWNvbG91cjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAvLyBDYWxjdWxhdGVkIGFsdGl0dWRlICjilrPihpUpIG9mIHRoZSByaWdodC1hbmdsZWQgaXNvc2NlbGVzIGNoZXZyb24gd2l0aCBzaWRlc1xuICAvLyBvZiBsZW5ndGggOCAoN3B4ICsgMXB4IGJvcmRlcik6XG4gIC8vXG4gIC8vIOKImig4wrIgKyA4wrIpICogMC41IOKJhSA1LjY1NVxuICAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkOiA1LjY1NXB4O1xuXG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgLy8gQWRkIGJvdGggbWFyZ2luIGFuZCBwYWRkaW5nIHN1Y2ggdGhhdCB0aGUgY2hldnJvbiBhcHBlYXJzIGNlbnRyYWxseVxuICAgIC8vIGJldHdlZW4gZWFjaCBicmVhZGNydW1iIGl0ZW1cbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMikgKyAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBDcmVhdGUgYSBjaGV2cm9uIHVzaW5nIGEgYm94IHdpdGggYm9yZGVycyBvbiB0d28gc2lkZXMsIHJvdGF0ZWQgNDVkZWcuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxuICAgICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJldmVydGVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0XG4gICAgICAvLyBiYXNlbGluZVxuXG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG5cbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvdHRvbTogMXB4O1xuXG4gICAgICAvLyBFbmQgYWRqdXN0bWVudHMgZm9yIGZvbnQgYmFzZWxpbmUgb2Zmc2V0XG5cbiAgICAgIC8vIE9mZnNldCBieSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB3aWR0aCBvZiB0aGUgbm9uLXJvdGF0ZWQgc3F1YXJlXG4gICAgICAvLyBhbmQgaXRzIHdpZHRoIHdoZW4gcm90YXRlZFxuICAgICAgbGVmdDogKCgkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkICogLTIpICsgJGNoZXZyb24tc2l6ZSArICRjaGV2cm9uLWJvcmRlci13aWR0aCk7XG5cbiAgICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xuXG4gICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZXZyb24tYm9yZGVyLXdpZHRoICRjaGV2cm9uLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIC8vIEZhbGwgYmFjayB0byBhIGdyZWF0ZXIgdGhhbiBzaWduIGZvciBJRThcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDNlXCI7IC8vIEdyZWF0ZXIgdGhhbiBzaWduICg+KVxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xuXG4gICAgICAgIC8vIElFOCBkb2Vzbid0IHNlZW0gdG8gbGlrZSByZW5kZXJpbmcgcHNldWRvLWVsZW1lbnRzIHVzaW5nIEBmb250LWZhY2VzLFxuICAgICAgICAvLyBzbyBmYWxsIGJhY2sgdG8gdXNpbmcgYW5vdGhlciBzYW5zLXNlcmlmIGZvbnQgdG8gcmVuZGVyIHRoZSBjaGV2cm9uLlxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vIENsZWFyIGZsb2F0ZWQgY29udGVudCB3aXRoaW4gYSBjb250YWluZXIgdXNpbmcgYSBwc2V1ZG8gZWxlbWVudFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3ItbWVzc2FnZVwiKSB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi90b29scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi9oZWxwZXJzL2FsbFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpZWxkc2V0XCIpIHtcbiAgLmdvdnVrLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgICAvLyAyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBIYWNrIHRvIGxldCBsZWdlbmRzIG9yIGVsZW1lbnRzIHdpdGhpbiBsZWdlbmRzIGhhdmUgbWFyZ2lucyBpbiB3ZWJraXQgYnJvd3NlcnNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICAgLy8gMVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsZWdlbmRzIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDQ4LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxlZ2VuZCBjb250YWlucyBhbiBIMSwgd2Ugd2FudCB0aGUgSDEgdG8gaW5oZXJpdCBhbGwgc3R5bGVzIGZyb21cbiAgLy8gdGhlIGxlZ2VuZC4gRWZmZWN0aXZlbHkgd2Ugd2FudCB0byBiZSBhYmxlIHRvIHRyZWF0IHRoZSBoZWFkaW5nIGFzIGlmIGl0IGlzXG4gIC8vIG5vdCB0aGVyZS5cbiAgLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oaW50XCIpIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gUmVkdWNlcyBtYXJnaW4tYm90dG9tIG9mIGhpbnQgd2hlbiB1c2VkIGFmdGVyIHRoZSBkZWZhdWx0IGxhYmVsIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstbGFiZWwtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgd2hlbiB0aGUgbGFiZWwgaXMgaW5zaWRlIHRoZSA8aDE+LCBob3dldmVyIGl0XG4gIC8vIGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstbGFiZWwtLXMgY2xhc3Mgd291bGQgYmUgdXNlZCBpbiB0aGlzXG4gIC8vIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuIFxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBmb3IgYmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudC5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxuICAvLyBpdCBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgY2xhc3Mgd291bGQgYmVcbiAgLy8gdXNlZCBpbiB0aGlzIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuIFxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmlzdWFsIHNwYWNpbmcgb2YgbGVnZW5kIHdoZW4gdGhlcmUgaXMgYSBoaW50XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLXRvcDogLShnb3Z1ay1zcGFjaW5nKDEpKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvbGFiZWxcIikge1xuICAuZ292dWstbGFiZWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGFiZWxzIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcblxuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsYWJlbCBpcyBuZXN0ZWQgaW5zaWRlIGEgaGVhZGluZywgb3ZlcnJpZGUgdGhlIGhlYWRpbmcgc28gdGhhdCBpdFxuICAvLyBkb2VzIG5vdCBoYXZlIGEgbWFyZ2luLiBFZmZlY3RpdmVseSB3ZSB3YW50IHRvIGJlIGFibGUgdG8gdHJlYXQgdGhlIGhlYWRpbmdcbiAgLy8gYXMgaWYgaXQgaXMgbm90IHRoZXJlLlxuICAvL1xuICAvLyBUaGlzIGJyZWFrcyBCRU0gY29udmVudGlvbnMgYmVjYXVzZSBpdCBleGlzdHMgYXMgYSBwYXJlbnQgb2YgdGhlICdibG9jaycsXG4gIC8vIHNvIHdlIGNhbid0IHJlYWxseSBjb25zaWRlciBhbiBlbGVtZW50LlxuICAuZ292dWstbGFiZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwiLi4vaGludC9oaW50XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvbGFiZWxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9jaGVja2JveGVzXCIpIHtcbiAgJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTogZ292dWstc3BhY2luZyg3KTtcbiAgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1zaXplO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nOiAwIDAgMCAkZ292dWstY2hlY2tib3hlcy1zaXplO1xuXG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTggZG9lc27igJl0IHN1cHBvcnQgcHNldWRvZWxlbWVudHMsIHNvIHdlIGRvbuKAmXQgd2FudCB0byBoaWRlIG5hdGl2ZSBlbGVtZW50cyB0aGVyZS5cbiAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gYWRkIGZvY3VzIG91dGxpbmUgdG8gaW5wdXQgZWxlbWVudCBmb3IgSUU4XG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweCAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0ICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGdvdnVrLWJvcmRlci13aWR0aCAkZ292dWstYm9yZGVyLXdpZHRoO1xuICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAvLyBTZWU6IGFscGhhZ292L2dvdnVrX2VsZW1lbnRzL2lzc3Vlcy81MThcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIC8vIFNpbmNlIGJveC1zaGFkb3dzIGFyZSByZW1vdmVkIHdoZW4gdXNlcnMgY3VzdG9taXNlIHRoZWlyIGNvbG91cnNcbiAgICAvLyBXZSBzZXQgYSB0cmFuc3BhcmVudCBvdXRsaW5lIHRoYXQgaXMgc2hvd24gaW5zdGVhZC5cbiAgICAvLyBodHRwczovL2FjY2Vzc2liaWxpdHkuYmxvZy5nb3YudWsvMjAxNy8wMy8yNy9ob3ctdXNlcnMtY2hhbmdlLWNvbG91cnMtb24td2Vic2l0ZXMvXG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkZ292dWstZm9jdXMtd2lkdGg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW1vYmlsZTtcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3QgdGhlIGNoZWNrYm94LlxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc6ICgkZ292dWstY2hlY2tib3hlcy1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuanMtZW5hYmxlZCAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvbWVhc3VyZW1lbnRzXG4vLy8vXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFdpZHRoIG9mIG1haW4gY29udGFpbmVyXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBoYWxmIHRoZSBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXItaGFsZjogJGdvdnVrLWd1dHRlciAvIDI7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvcmRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gU3RhbmRhcmQgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vLyBXaWRlIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC13aWRlOiAxMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9uIG1vYmlsZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1tb2JpbGU6IDRweCAhZGVmYXVsdDtcblxuLy8vIEZvcm0gY29udHJvbCBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OiAycHggIWRlZmF1bHQ7XG5cbi8vLyBGb3JtIGNvbnRyb2wgYm9yZGVyIHdpZHRoIHdoZW4gaW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50LWVycm9yOiA0cHggIWRlZmF1bHQ7XG5cbi8vLyBGb3JtIGdyb3VwIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3I6ICRnb3Z1ay1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgZm9jdXMgb3V0bGluZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaGludFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2xhYmVsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaW5wdXRcIikge1xuICAuZ292dWstaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2FibGU7XG5cbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIC8vIHNldHRpbmcgYW55IGJhY2tncm91bmQtY29sb3IgbWFrZXMgdGV4dCBpbnZpc2libGUgd2hlbiBjaGFuZ2luZyBjb2xvdXJzIHRvIGRhcmsgYmFja2dyb3VuZHMgaW4gRmlyZWZveCAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNTQ3NilcbiAgICAvLyBhcyBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBjb2xvciBuZWVkIHRvIGFsd2F5cyBiZSBzZXQgdG9nZXRoZXIsIGNvbG9yIHNob3VsZCBub3QgYmUgc2V0IGVpdGhlclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIERpc2FibGUgaW5uZXIgc2hhZG93IGFuZCByZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gIC8vIFRoZSBleCBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgVydzIHRoYXQgY2FuIGZpdCBpbnNpZGUgdGhlIGlucHV0XG4gIC8vIEV4dHJhIHNwYWNlIGlzIGxlZnQgb24gdGhlIHJpZ2h0IGhhbmQgc2lkZSB0byBhbGxvdyBmb3IgdGhlIFNhZmFyaSBwcmVmaWxsIGljb25cbiAgLy8gTGluZWFyIHJlZ3Jlc3Npb24gZXN0aW1hdGlvbiBiYXNlZCBvbiB2aXN1YWwgdGVzdHM6IHkgPSAxLjc2ICsgMS44MXhcblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTMwIHtcbiAgICBtYXgtd2lkdGg6IDU2ZXggKyAzZXg7XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcbiAgICBtYXgtd2lkdGg6IDM4ZXggKyAzZXg7XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDIwZXggKyAzZXg7XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTUge1xuICAgIG1heC13aWR0aDogMTAuOGV4O1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC00IHtcbiAgICBtYXgtd2lkdGg6IDlleDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiA3LjJleDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMiB7XG4gICAgbWF4LXdpZHRoOiA1LjRleDtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2lucHV0XCI7XG5AaW1wb3J0IFwiLi4vaGludC9oaW50XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvbGFiZWxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kYXRlLWlucHV0XCIpIHtcbiAgLmdvdnVrLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIC8vIGZvbnQtc2l6ZTogMCByZW1vdmVzIHdoaXRlc3BhY2UgY2F1c2VkIGJ5IGlubGluZS1ibG9ja1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXCIpIHtcblxuICAuZ292dWstZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLy8gQWJzb2x1dGVseSBwb3NpdGlvbiB0aGUgbWFya2VyIGFnYWluc3QgdGhpcyBlbGVtZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIEFsbG93IGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgbWFya2VyIGFuZCBhbGlnbiB3aXRoIGRpc2Nsb3NlZCB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aDtcblxuICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIC4uLmJ1dCBvbmx5IHVuZGVybGluZSB0aGUgdGV4dCwgbm90IHRoZSBhcnJvd1xuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xuICAgIC8vIC0xcHggb2Zmc2V0IGZpeGVzIGdhcCBiZXR3ZWVuIGJhY2tncm91bmQgYW5kIG91dGxpbmUgaW4gRmlyZWZveFxuICAgIG91dGxpbmU6ICgkZ292dWstZm9jdXMtd2lkdGggKyAxcHgpIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBkZXRhaWxzIG1hcmtlciBzbyB3ZSBjYW4gc3R5bGUgb3VyIG93biBjb25zaXN0ZW50bHkgYW5kXG4gIC8vIGVuc3VyZSBpdCBkaXNwbGF5cyBpbiBGaXJlZm94IChzZWUgaW1wbGVtZW50YXRpb24ubWQgZm9yIGRldGFpbHMpXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQXBwZW5kIG91ciBvd24gb3BlbiAvIGNsb3NlZCBtYXJrZXIgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogcmlnaHQsICRiYXNlOiAxNHB4KTtcblxuICAgIC5nb3Z1ay1kZXRhaWxzW29wZW5dID4gJiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTRweCk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2xpc3RzXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3Itc3VtbWFyeVwiKSB7XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2FibGU7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtbW9iaWxlIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2FibGUtZmlsbDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgdG8gdXNlIGVycm9yIGNvbG91clxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXG4gICAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzLlxuICAgIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcbiAgICAgICY6bGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaGludFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2xhYmVsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZmlsZS11cGxvYWRcIikge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2FibGU7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtLWVycm9yIHtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50LWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi90b29scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi9oZWxwZXJzL2FsbFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2luc2V0LXRleHRcIikge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgLy8gTWFyZ2luIHRvcCBpbnRlbmRlZCB0byBjb2xsYXBzZVxuICAgIC8vIFRoaXMgYWRkcyBhbiBhZGRpdGlvbmFsIDEwcHggdG8gdGhlIHBhcmFncmFwaCBhYm92ZVxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC13aWRlIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgOm9ubHktY2hpbGQsXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi90b29scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi9oZWxwZXJzL2FsbFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3BhbmVsXCIpIHtcblxuICAuZ292dWstcGFuZWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg3KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIik7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2KTtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWJzXCIpIHtcblxuICAuZ292dWstdGFicyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIGdvdnVrLXNwYWNpbmcoNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJzX190YWIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAmW2FyaWEtY3VycmVudCA9IFwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC8vIEphdmFTY3JpcHQgZW5hYmxlZFxuICAuanMtZW5hYmxlZCB7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG5cbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImdyZXktNFwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSBcInRydWVcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0gZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgLy8gMXB4IGlzIGNvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgMXB4IHNoaWZ0KVxuICAgICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpIC0gMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMykgKyAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gMXB4O1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwiLi4vaGludC9oaW50XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvbGFiZWxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9yYWRpb3NcIikge1xuICAkZ292dWstcmFkaW9zLXNpemU6IGdvdnVrLXNwYWNpbmcoNyk7XG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAvLyBXaGVuIHRoZSBkZWZhdWx0IGZvY3VzIHdpZHRoIGlzIHVzZWQgb24gYSBjdXJ2ZWQgZWRnZSBpdCBsb29rcyB2aXN1YWxseSBzbWFsbGVyLlxuICAvLyBTbyBmb3IgdGhlIGNpcmN1bGFyIHJhZGlvcyB3ZSBidW1wIHRoZSBkZWZhdWx0IHRvIG1ha2UgaXQgbG9vayB2aXN1YWxseSBjb25zaXN0ZW50LlxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcblxuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuICAuZ292dWstcmFkaW9zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOCBkb2VzbuKAmXQgc3VwcG9ydCBwc2V1ZG9lbGVtZW50cywgc28gd2UgZG9u4oCZdCB3YW50IHRvIGhpZGUgbmF0aXZlIGVsZW1lbnRzIHRoZXJlLiBEb3VibGUgY29sb25zIGdldCBvbW1pdGVkIGJ5IElFOC5cbiAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gYWRkIGZvY3VzIG91dGxpbmUgdG8gaW5wdXQgZWxlbWVudCBmb3IgSUU4XG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0ICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICBsZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgYm9yZGVyOiBnb3Z1ay1zcGFjaW5nKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gU2luY2UgYm94LXNoYWRvd3MgYXJlIHJlbW92ZWQgd2hlbiB1c2VycyBjdXN0b21pc2UgdGhlaXIgY29sb3Vyc1xuICAgIC8vIFdlIHNldCBhIHRyYW5zcGFyZW50IG91dGxpbmUgdGhhdCBpcyBzaG93biBpbnN0ZWFkLlxuICAgIC8vIGh0dHBzOi8vYWNjZXNzaWJpbGl0eS5ibG9nLmdvdi51ay8yMDE3LzAzLzI3L2hvdy11c2Vycy1jaGFuZ2UtY29sb3Vycy1vbi13ZWJzaXRlcy9cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRnb3Z1ay1mb2N1cy13aWR0aDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAvLyBJbmxpbmUgdmFyaWFudFxuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIG1xICgkZnJvbTogdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcblxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW1vYmlsZTtcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3QgdGhlIHJhZGlvcy5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXJhZGlvcy1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgcmFkaW9zXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xuICAvLyBNb3ZlIHRoZSBjb250ZW50cyBvZiB0aGUgY29uZGl0aW9uYWwgaW5saW5lIHdpdGggdGhlIGxhYmVsXG4gICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZyArICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDtcbiAgICBib3JkZXItbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIC5qcy1lbmFibGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2Vycm9yLW1lc3NhZ2VcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2hpbnRcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9sYWJlbFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NlbGVjdFwiKSB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzYWJsZTtcblxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gc2hvdWxkIHRoaXMgYmUgZ2xvYmFsP1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7IC8vIHdhcyA1cHggNHB4IDRweCAtIHNpemUgb2YgaXQgc2hvdWxkIGJlIGFkanVzdGVkIHRvIG1hdGNoIG90aGVyIGZvcm0gZWxlbWVudHNcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246YWN0aXZlLFxuICAuZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuICAuZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlbGVjdC0tZXJyb3Ige1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9za2lwLWxpbmtcIikge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemU6IDE2KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLy8gICAtIEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5LCBKb25hdGhhbiBTbm9vaywgRmVicnVhcnkgMjAxMVxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvOWYxMzY5NWQyMWZmOTJjNTVjNzhkZmE5ZjE2YmIwMmExYjZlOTExZi9zcmMvY3NzL21haW4uY3NzI0wxMjEtTDE1OFxuLy8vICAgLSBoNWJwL2h0bWw1LWJvaWxlcnBsYXRlIC0gVGhhbmtzIVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblxuICBib3JkZXI6IDA7XG5cbiAgLy8gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAgLy8gY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3Rcbi8vLyBhbGxvd2luZyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2VkIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQgKGUuZy5cbi8vLyBmb3IgdGhlIHNraXAgbGluaylcbi8vL1xuLy8vIFRoaXMgaXMgc2xpZ2h0bHkgbGVzcyBvcGluaW9uYXRlZCBhYm91dCBib3JkZXJzIGFuZCBwYWRkaW5nIHRvIG1ha2UgaXRcbi8vLyBlYXNpZXIgdG8gc3R5bGUgdGhlIGZvY3Vzc2VkIGVsZW1lbnQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblxuICAvLyBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICAvLyBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAgLy8gaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG5cbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NldHRpbmdzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uL2hlbHBlcnMvYWxsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFibGVcIikge1xuICAuZ292dWstdGFibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IGZhbHNlLCAkdGFidWxhcjogdHJ1ZSk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdG9vbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcblxuQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaGludFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2xhYmVsXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGV4dGFyZWFcIikge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzYWJsZTtcblxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gc2hvdWxkIHRoaXMgYmUgZ2xvYmFsP1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50LWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi90b29scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi9oZWxwZXJzL2FsbFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3dhcm5pbmctdGV4dFwiKSB7XG5cbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgfVxuXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogZmFsc2UsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgLy8gSGFsZiB0aGUgaGVpZ2h0IG9mIHRoZSBjaXJjbGUgKGFkanVzdGVkIGZvciBOVEEpXG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIC8vIFdoZW4gYSB1c2VyIGN1c3RvbWlzZXMgdGhlaXIgY29sb3VycyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgd2lsbCBvZnRlbiBiZSByZW1vdmVkLlxuICAgIC8vIEFkZGluZyBhIGJvcmRlciB0byB0aGUgY29tcG9uZW50IGtlZXBzIGl0J3Mgc2hhcGUgYXMgYSBjaXJjbGUuXG4gICAgYm9yZGVyOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIFByZXZlbnQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgZnJvbSBiZWluZyBpbmNsdWRlZCB3aGVuIHRoZSB3YXJuaW5nIHRleHRcbiAgICAvLyBpcyBjb3BpZWQsIGZvciBleGFtcGxlLlxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuXG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgbWFyZ2luIGZyb20gbGFzdCBpdGVtIGluIG5lc3RlZCBncm91cHNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgICAvLyBSZXNldCBlcnJvciBzdHlsZXMgaW4gbmVzdGVkIGZvcm0gZ3JvdXBzIHRoYXQgbWlnaHQgaGF2ZSBlcnJvciBjbGFzc1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVyc1xuLy8vL1xuXG4vLy8gTWFwIG9mIGdyaWQgY29sdW1uIHdpZHRoc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfZ292dWstZ3JpZC13aWR0aHM6IChcbiAgb25lLXF1YXJ0ZXI6IDI1JSxcbiAgb25lLXRoaXJkOiAzMy4zMzMzJSxcbiAgb25lLWhhbGY6IDUwJSxcbiAgdHdvLXRoaXJkczogNjYuNjY2NiUsXG4gIHRocmVlLXF1YXJ0ZXJzOiA3NSUsXG4gIGZ1bGw6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBHcmlkIHdpZHRoIHBlcmNlbnRhZ2Vcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiBncmlkIHdpZHRoIChlLmcuIHR3by10aGlyZHMpXG4vLy8gQHJldHVybiB7TnVtYmVyfSBQZXJjZW50YWdlIHdpZHRoXG4vLy8gQHRocm93IGlmIGAka2V5YCBpcyBub3QgYSB2YWxpZCBncmlkIHdpZHRoXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJF9nb3Z1ay1ncmlkLXdpZHRocywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkX2dvdnVrLWdyaWQtd2lkdGhzLCAka2V5KTtcbiAgfVxuXG4gIEBlcnJvciBcIlVua25vd24gZ3JpZCB3aWR0aCBgI3ska2V5fWBcIjtcbn1cblxuLy8vIEdlbmVyYXRlIGdyaWQgcm93IHN0eWxlc1xuLy8vXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93IGNsYXNzIHdpdGggYSBzdGFuZGFyZGlzZWQgbWFyZ2luLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjbGFzcyBbZ292dWstZ3JpZC1yb3ddIENTUyBjbGFzcyBuYW1lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGVmYXVsdFxuLy8vICAgQGluY2x1ZGUgZ292dWstZ3JpZC1yb3c7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGNsYXNzIG5hbWVcbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtcm93KFwiYXBwLWdyaWRcIik7XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZ3JpZC1yb3coJGNsYXNzOiBcImdvdnVrLWdyaWQtcm93XCIpIHtcbiAgLiN7JGNsYXNzfSB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkZ292dWstZ3V0dGVyLWhhbGYpO1xuICAgIG1hcmdpbi1sZWZ0OiAtICgkZ292dWstZ3V0dGVyLWhhbGYpO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBncmlkIGNvbHVtbiBzdHlsZXNcbi8vL1xuLy8vIENyZWF0ZXMgYSBjcm9zcyBicm93c2VyIGdyaWQgY29sdW1uIHdpdGggYSBjbGFzcyBvZiAnLmdvdnVrLWdyaWQtY29sdW1uJyBieVxuLy8vIGRlZmF1bHQsIGFuZCBhIHN0YW5kYXJkaXNlZCBndXR0ZXIgYmV0d2VlbiB0aGUgY29sdW1ucy5cbi8vL1xuLy8vIENvbW1vbiB3aWR0aHMgYXJlIHByZWRlZmluZWQgYWJvdmUgYXMga2V5d29yZHMgaW4gdGhlIGAkZ3JpZC13aWR0aHNgIG1hcC5cbi8vL1xuLy8vIEJ5IGRlZmF1bHQgdGhlaXIgd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZSAndGFibGV0J1xuLy8vIGJyZWFrcG9pbnQsIGJ1dCB0aGF0IGNhbiBiZSBjb25maWd1cmVkIHRvIGJlIGFueSBvdGhlciBicmVha3BvaW50IGJ5IHVzaW5nXG4vLy8gdGhlIGAkYXRgIHBhcmFtZXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2xhc3MgW2dvdnVrLWdyaWQtY29sdW1uXSBDU1MgY2xhc3MgbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggW2Z1bGxdIG9uZS1xdWFydGVyIHwgb25lLXRoaXJkIHwgb25lLWhhbGYgfCB0d28tdGhpcmQgfCB0aHJlZS1xdWFydGVycyB8IGZ1bGxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZsb2F0IFtsZWZ0XSBsZWZ0IHwgcmlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGF0IFt0YWJsZXRdIC0gbW9iaWxlIHwgdGFibGV0IHwgZGVza3RvcCB8IGFueSBjdXN0b20gYnJlYWtwb2ludCBpbiBweCBvciBlbVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERlZmF1bHRcbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKHR3by10aGlyZHMpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGNsYXNzIG5hbWVcbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKG9uZS1oYWxmLCAkY2xhc3M6IFwidGVzdC1jb2x1bW5cIik7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGJyZWFrcG9pbnQgd2hlcmUgd2lkdGggcGVyY2VudGFnZSBpcyBhcHBsaWVkXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbihvbmUtaGFsZiwgJGF0OiBkZXNrdG9wKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDdXN0b21pc2luZyB0aGUgZmxvYXQgZGlyZWN0aW9uXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbihvbmUtaGFsZiwgJGZsb2F0OiByaWdodCk7XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoOiBmdWxsLCAkZmxvYXQ6IGxlZnQsICRhdDogdGFibGV0LCAkY2xhc3M6IFwiZ292dWstZ3JpZC1jb2x1bW5cIikge1xuXG4gIC4jeyRjbGFzc30tI3skd2lkdGh9IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZiAkYXQgIT0gZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcGFkZGluZzogMCAkZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRhdCkge1xuICAgICAgd2lkdGg6IGdyaWQtd2lkdGgoJHdpZHRoKTtcbiAgICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFeGFtcGxlIHVzYWdlIHdpdGggQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3M6XG4vLyA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4vLyAgIDwhLS0gQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3MgYXJlIHBsYWNlZCBpbiBoZXJlLiAtLT5cbi8vICAgPGRpdiBjbGFzcz1cImdvdnVrLW1haW4td3JhcHBlclwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIHdpdGhvdXQgQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3M6XG4vLyA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXIgZ292dWstbWFpbi13cmFwcGVyLS1sXCI+XG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xuLy8gICAgICAgICAgICB0byB0aGUgdG9wIC8gYm90dG9tIC0tPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG5cbkBtaXhpbiBnb3Z1ay1tYWluLXdyYXBwZXIge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgLy8gSW4gSUUxMSB0aGUgYG1haW5gIGVsZW1lbnQgY2FuIGJlIHVzZWQsIGJ1dCBpcyBub3QgcmVjb2duaXplZCAg4oCTXG4gIC8vIG1lYW5pbmcgaXQncyBub3QgZGVmaW5lZCBpbiBJRSdzIGRlZmF1bHQgc3R5bGUgc2hlZXQsXG4gIC8vIHNvIGl0IHVzZXMgQ1NTIGluaXRpYWwgdmFsdWUsIHdoaWNoIGlzIGlubGluZS5cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFVzZSBnb3Z1ay1tYWluLXdyYXBwZXItLWwgd2hlbiB5b3UgcGFnZSBkb2VzIG5vdCBoYXZlIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzIG9yIGJhY2sgbGlua3NcbkBtaXhpbiBnb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJ0b3BcIik7XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL21haW4td3JhcHBlclwiKSB7XG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1haW4td3JhcHBlcjtcbiAgfVxuXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1haW4td3JhcHBlci0tbDtcbiAgfVxufVxuIiwiQG1peGluIGdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gIC8vIExpbWl0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZSBwYWdlIHdpZHRoXG4gIG1heC13aWR0aDogJGdvdnVrLXBhZ2Utd2lkdGg7XG5cbiAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcbiAgICB3aWR0aDogJGdvdnVrLXBhZ2Utd2lkdGg7XG4gIH1cblxuICAvLyBPbiBtb2JpbGUsIGFkZCBoYWxmIHdpZHRoIGd1dHRlcnNcbiAgbWFyZ2luOiAwICRnb3Z1ay1ndXR0ZXItaGFsZjtcblxuICAvLyBPbiB0YWJsZXQsIGFkZCBmdWxsIHdpZHRoIGd1dHRlcnNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbjogMCAkZ292dWstZ3V0dGVyO1xuICB9XG5cbiAgLy8gQXMgc29vbiBhcyB0aGUgdmlld3BvcnQgaXMgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgcGFnZSBwbHVzIHRoZVxuICAvLyBndXR0ZXJzLCBqdXN0IGNlbnRyZSB0aGUgY29udGVudCBpbnN0ZWFkIG9mIGFkZGluZyBndXR0ZXJzLlxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkYW5kOiBcIihtaW4td2lkdGg6ICN7KCRnb3Z1ay1wYWdlLXdpZHRoICsgJGdvdnVrLWd1dHRlciAqIDIpfSlcIikge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3dpZHRoLWNvbnRhaW5lclwiKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL3V0aWxpdGllcy9jbGVhcmZpeFwiKSB7XG4gIC5nb3Z1ay1jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXCIpIHtcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLy8vIEBkZXByZWNhdGVkIERlcHJlY2F0ZWQgYXMgb2YgcmVsZWFzZSAxLjEsIHJlcGxhY2VkIGJ5IGAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZWBcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c3NhYmxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xuICB9XG5cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gIH1cblxufVxuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy9kaXNwbGF5XCIpIHtcblxuICAuZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIG92ZXJyaWRlc1xuLy8vL1xuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXG4gIFwidG9wXCIsXG4gIFwicmlnaHRcIixcbiAgXCJib3R0b21cIixcbiAgXCJsZWZ0XCJcbikgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1cXCEtbWFyZ2luLTAge1xuLy8vICAgICAgbWFyZ2luOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0xIHtcbi8vLyAgICAgbWFyZ2luLXRvcDogW3doYXRldmVyIHNwYWNpbmcgcG9pbnQgMSBpcy4uLl1cbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXNwYWNpbmctb3ZlcnJpZGVzKCRwcm9wZXJ0eSkge1xuICAvLyBGb3IgZWFjaCBwb2ludCBpbiB0aGUgc3BhY2luZyBzY2FsZSAoZGVmaW5lZCBpbiBzZXR0aW5ncyksIGNyZWF0ZSBhblxuICAvLyBvdmVycmlkZSB0aGF0IGFmZmVjdHMgYWxsIGRpcmVjdGlvbnMuLi5cbiAgQGVhY2ggJHNjYWxlLXBvaW50LCAkc2NhbGUtbWFwIGluICRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUge1xuXG4gICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkc2NhbGUtcG9pbnQsICRwcm9wZXJ0eSwgXCJhbGxcIiwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gLi4uIGFuZCB0aGVuIGFuIG92ZXJyaWRlIGZvciBlYWNoIGluZGl2aWR1YWwgZGlyZWN0aW9uXG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkX3NwYWNpbmctZGlyZWN0aW9ucyB7XG5cbiAgICAgIC5nb3Z1ay1cXCEtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tI3skc2NhbGUtcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkc2NhbGUtcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgdHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vdmVycmlkZXMvc3BhY2luZ1wiKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zcGFjaW5nLW92ZXJyaWRlcyhcIm1hcmdpblwiKTtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcbn1cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vdmVycmlkZXMvdHlwb2dyYXBoeVwiKSB7XG4gIC8vIEZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHRcblxuICAvLyBHZW5lcmF0ZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGNsYXNzZXMgZm9yIGVhY2ggcmVzcG9uc2l2ZSBmb250IG1hcCBpbiB0aGVcbiAgLy8gdHlwb2dyYXBoeSBzY2FsZSBlZyAuZ292dWstXFwhLWZvbnQtc2l6ZS04MFxuICBAZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ292dWstdHlwb2dyYXBoeS1zY2FsZSkge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJGltcG9ydGFudDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV2VpZ2h0c1xuXG4gIC5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy93aWR0aFwiKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS1cclxuLy8gRm9vdGVyXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gRm9vdGVyXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi5nbG9iYWwtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLWdyZXktNDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYmF0aG5lcy1wcmltYXJ5O1xyXG59XHJcblxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYXJxdWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMCAzNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmF0aG5lcy1wcmltYXJ5O1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gICAgd2lkdGg6ICgzMjFweC8yLjUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb290ZXJcclxuXHJcbi5mb290ZXItd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItbG9nb3tcclxuICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEyOC40cHg7XHJcbiAgfVxyXG59XHJcbn0iLCIvLy0tLS0tLS0tLS0tXHJcbi8vIEFzaWRlXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi5hc2lkZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmFzaWRlIHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmF0aG5lcy1zZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmF0aG5lcy1ncmV5LTQ7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlX19uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWtvdXQtYm94e1xyXG4gIGJhY2tncm91bmQ6ICRiYXRobmVzLWdyZXktMztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRiYXRobmVzLWdyZXktMjtcclxuICBtYXJnaW46MjB4cCAwO1xyXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpe1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWtvdXQtYm94LWFsdC1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG91cjtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkbGluay1ob3Zlci1jb2xvdXI7XHJcbiAgY29sb3I6ICRiYXRobmVzLXdoaXRlO1xyXG5cclxuICBhe1xyXG4gICAgY29sb3I6ICRiYXRobmVzLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFrb3V0LWJveC1hbHQtc2Vjb25kYXJ5e1xyXG4gIGJhY2tncm91bmQ6JGJ1dHRvbi1jb2xvdXI7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJ1dHRvbi1ob3Zlci1jb2xvdXI7XHJcbiAgY29sb3I6ICRiYXRobmVzLXdoaXRlO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS1cclxuLy8gSGVyb2VzXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuICAgIHBhZGRpbmc6IDEwJSAwO1xyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmF0aG5lcy1zZWNvbmRhcnktYWxseTtcclxuICAgIH1cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oZXJvLS1hbHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLXNlY29uZGFyeS1hbGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDM1ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaGVyby0taW1hZ2UgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDM2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKXtcclxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDQ4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZXJvX3BvbGljeXtcclxuICAgIHBhZGRpbmc6IDYlIDA7XHJcblxyXG4gICAgI2ZsZXh7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgICAgIC5nb3Z1ay1mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdvdnVrLWhlYWRpbmcteGx7XHJcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9udCg0OCwgJHdlaWdodDogYm9sZCk7XHJcbiAgICAgICAgY29sb3I6ICRiYXRobmVzLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlld3MtbGlzdGluZy13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkYmF0aG5lcy1ncmV5LTQ7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vKiBQb2xpY3kgc2VjdGlvbiAqLy9cclxuXHJcbi5oZXJvX3BvbGljeSBwLmdvdnVrLWJvZHktbCxcclxuLmhlcm9fcG9saWN5IC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5re1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaGVyb19wb2xpY3kgLmdvdnVrLWZvcm0tZ3JvdXAge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjk2O1xyXG4gICAgcGFkZGluZzoxJTtcclxufVxyXG5cclxuLmhlcm9fcG9saWN5IHtcclxuICAgIHBhZGRpbmc6MiUgMDtcclxufVxyXG5cclxuLnZpZXctd3JhcHBlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICRiYXRobmVzLWdyZXktNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5oZXJvLWltYWdlLW5vLW92ZXJsYXl7XHJcbiAgICBwYWRkaW5nOiA1JTtcclxuXHJcbiAgICAuaGVyb19faGVhZGluZ3tcclxuICAgICAgICBjb2xvcjokdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcbiAgICAuZ292dWstaGVhZGluZy1se1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG91cjtcclxuICAgIH1cclxuXHJcbn0iLCIvLy0tLS0tLS0tLS0tXHJcbi8vIE5hdmlnYXRpb25cclxuLy8tLS0tLS0tLS0tLVxyXG5cclxuLm5hdmlnYXRpb24tcHJpbWFyeSB7XHJcbiAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9keS5qcy1lbmFibGVkICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDAuMzVzO1xyXG5cdFx0ICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJhdGhuZXMtcHJpbWFyeTtcclxuICBcdFx0Ym9keS5qcy1lbmFibGVkICYge1xyXG4gIFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMC41cztcclxuICBcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcclxuICAgICAgICBib2R5LmpzLWVuYWJsZWQgJiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6ICRnb3Z1ay1wYWdlLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1wcmltYXJ5LWxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3VyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KGRlc2t0b3Ape1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNjVlbTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG91cjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcMjVCQ1wiO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoZGVza3RvcCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3NldHRpbmdzL2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL3Rvb2xzL2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2hlbHBlcnMvYWxsXCI7XHJcblxyXG4kZ292dWstYnV0dG9uLWNvbG91cjogIzAwNjYzRDtcclxuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGRhcmtlbigkZ292dWstYnV0dG9uLWNvbG91ciwgNSUpO1xyXG4kZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGRhcmtlbigkZ292dWstYnV0dG9uLWNvbG91ciwgMTUlKTtcclxuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4vLyBCZWNhdXNlIHRoZSBzaGFkb3cgKHMwKSBpcyB2aXN1YWxseSAncGFydCBvZicgdGhlIGJ1dHRvbiwgd2UgbmVlZCB0byByZWR1Y2VcclxuLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXHJcbi8vIGluY3JlYXNlIHRoZSBib3R0b20gbWFyZ2luIHRvIGluY2x1ZGUgaXQgKHMyKS5cclxuJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XHJcblxyXG4uZ292dWstYnV0dG9uIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2FibGU7XHJcblxyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiLCAkYWRqdXN0bWVudDogJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7IC8vIHMyXHJcbiAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpIGdvdnVrLXNwYWNpbmcoMik7IC8vIHMxXHJcbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXNoYWRvdy1zaXplIHNvbGlkICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIHRoYXQgYW55IGdsb2JhbCBsaW5rIHN0eWxlcyBhcmUgb3ZlcnJpZGRlblxyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yXHJcbiAgLy8gZGVzaWduZWQgdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xyXG4gIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xyXG4gIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcclxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXHJcbiAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xyXG4gICAgJjpsaW5rOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGaXggdW53YW50ZWQgYnV0dG9uIHBhZGRpbmcgaW4gRmlyZWZveFxyXG4gICY6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xyXG4gIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cclxuXHJcbiAgLy8gVXNlIGEgcHNldWRvIGVsZW1lbnQgdG8gZXhwYW5kIHRoZSBjbGljayB0YXJnZXQgYXJlYSB0byBpbmNsdWRlIHRoZVxyXG4gIC8vIGJ1dHRvbidzIHNoYWRvdyBhcyB3ZWxsLCBpbiBjYXNlIHVzZXJzIHRyeSB0byBjbGljayBpdC5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB0b3A6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcclxuICAgIHJpZ2h0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XHJcbiAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcclxuICAgIGxlZnQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIFdoZW4gdGhlIGJ1dHRvbiBpcyBhY3RpdmUgaXQgaXMgc2hpZnRlZCBkb3duIGJ5ICRidXR0b24tc2hhZG93LXNpemUgdG9cclxuICAvLyBkZW5vdGUgYSAncHJlc3NlZCcgc3RhdGUuIElmIHRoZSB1c2VyIGhhcHBlbmVkIHRvIGNsaWNrIGF0IHRoZSB2ZXJ5IHRvcFxyXG4gIC8vIG9mIHRoZSBidXR0b24sIHRoZWlyIG1vdXNlIGlzIG5vIGxvbmdlciBvdmVyIHRoZSBidXR0b24gKGJlY2F1c2UgaXQgaGFzXHJcbiAgLy8gJ21vdmVkIGJlbmVhdGggdGhlbScpIGFuZCBzbyB0aGUgY2xpY2sgZXZlbnQgaXMgbm90IGZpcmVkLlxyXG4gIC8vXHJcbiAgLy8gVGhpcyBjb3JyZWN0cyB0aGF0IGJ5IHNoaWZ0aW5nIHRoZSB0b3Agb2YgdGhlIHBzZXVkbyBlbGVtZW50IHNvIHRoYXQgaXRcclxuICAvLyBjb250aW51ZXMgdG8gY292ZXIgdGhlIGFyZWEgdGhhdCB0aGUgdXNlciBvcmlnaW5hbGx5IGNsaWNrZWQsIHdoaWNoIG1lYW5zXHJcbiAgLy8gdGhlIGNsaWNrIGV2ZW50IGlzIHN0aWxsIGZpcmVkLlxyXG4gIC8vXHJcbiAgLy8g8J+OiVxyXG4gICY6YWN0aXZlOjpiZWZvcmUge1xyXG4gICAgdG9wOiAtKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ292dWstYnV0dG9uLS1kaXNhYmxlZCxcclxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxyXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogKC41KTtcclxuICBiYWNrZ3JvdW5kOiAkZ292dWstYnV0dG9uLWNvbG91cjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYnV0dG9uLWNvbG91cjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXHJcbiAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXNoYWRvdy1zaXplIHNvbGlkICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjsgLy8gczBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcclxuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xyXG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMjQsICRvdmVycmlkZS1saW5lLWhlaWdodDogMSk7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcclxuICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDcpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Rvb2xraXQvaW1hZ2VzL2ljb24tcG9pbnRlci5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvdG9vbGtpdC9pbWFnZXMvaWNvbi1wb2ludGVyLTJ4LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAxOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmVnaW4gYWRqdXN0bWVudHMgZm9yIGZvbnQgYmFzZWxpbmUgb2Zmc2V0XHJcbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXHJcbi8vIEZvciB0aGUgMXB4IGFkZGl0aW9uIHBsZWFzZSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL3B1bGwvMzY1I2Rpc2N1c3Npb25fcjE1NDM0OTQyOFxyXG5cclxuJG9mZnNldDogMjtcclxuXHJcbi5nb3Z1ay1idXR0b24ge1xyXG4gIHBhZGRpbmctdG9wOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSArICRvZmZzZXQpOyAvLyBzMVxyXG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTsgLy8gczFcclxufVxyXG5cclxuLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xyXG4gIHBhZGRpbmctdG9wOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSArICRvZmZzZXQpOyAvLyBzMVxyXG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTsgLy8gczFcclxufVxyXG5cclxuLmJ1dHRvbi10YXNrIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vIE1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgaW1hZ2VzIChkZXZpY2UtcGl4ZWwtcmF0aW8pXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhdGlvIFsyXSAtIERldmljZSBwaXhlbCByYXRpb1xuLy8vIEBjb250ZW50IFBhc3NlZCBjb250ZW50IHdpbGwgYmUgb3V0cHV0dGVkIHdpdGhpbiB0aGUgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBQcm92aWRpbmcgYSBAMnggaW1hZ2UgZm9yIHNjcmVlbnMgdGhhdCBzdXBwb3J0IGl0XG4vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS5wbmdcIik7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbyB7XG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcIm15LWltYWdlLTJ4LnBuZ1wiKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2luZyBhIGN1c3RvbSByYXRpb1xuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwibXktaW1hZ2UucG5nXCIpO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJteS1pbWFnZS0yeC5wbmdcIik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbygzKSB7XG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcIm15LWltYWdlLTN4LnBuZ1wiKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8oJHJhdGlvOiAyKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogI3soJHJhdGlvKjk2KX1kcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCJcclxuLy8gXHJcbi8vIEJ1dHRvbnMgXHJcbi8vXHJcblxyXG5cclxuLmJ1dHRvbi1ob21le1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcblxyXG4uYnV0dG9uLXRhc2t7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtaW4taGVpZ2h0OiAzLjE1Nzg5ZW07XHJcbn1cclxuXHJcblxyXG4vLy1cclxuLy8gSG9tZXBhZ2UgYm94ZXMgXHJcbi8vLVxyXG5cclxuLmhlcm9fX2Rlc2NyaXB0aW9uIHAuZ292dWstYm9keS1sIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcclxufVxyXG5cclxuLmJyZWFrb3V0LWJveC1hbHQtcHJpbWFyeSBoNC5nb3Z1ay1oZWFkaW5nLXMsXHJcbi5icmVha291dC1ib3gtYWx0LXByaW1hcnkgaDIuZ292dWstaGVhZGluZy1se1xyXG5cdGNvbG9yOiRiYXRobmVzLXdoaXRlO1xyXG59XHJcblxyXG5cclxuLmhlcm9faG9tZSB7XHJcblx0IGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuXHQgcGFkZGluZzoxJSAwO1xyXG5cdCAmLS1hbHQge1xyXG5cdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk7XHJcblx0IH1cclxuXHQgJi0taW1hZ2Uge1xyXG5cdFx0XHQgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdCBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHQgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuXHRcdFx0ICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHQgdG9wOiAwO1xyXG5cdFx0XHRcdFx0IGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJhdGhuZXMtcHJpbWFyeS1hbGx5O1xyXG5cdFx0XHQgfVxyXG5cdFx0XHQgJi5oZXJvLS1hbHQge1xyXG5cdFx0XHRcdFx0XHRcdCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6ICRiYXRobmVzLXNlY29uZGFyeS1hbGx5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHRcdFx0IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcblxyXG5cdCAuc3ViLWhlcm8ge1xyXG5cdFx0XHQgbWFyZ2luLXRvcDogLTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHQgLmJyZWFrb3V0LWhvbWV7XHJcblx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCB0b3A6IDA7XHJcblx0XHRcdCBsZWZ0OiA2NiU7XHJcblx0XHRcdCB3aWR0aDogMjYuMzMlO1xyXG5cdFx0XHQgYmFja2dyb3VuZDogcmdiKDI0MiwgMjQyLCAyNDIpO1xyXG5cdFx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAuYnJlYWtvdXQtYm94LWFsdC1wcmltYXJ5LWhvbWUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJhdGhuZXMtcHJpbWFyeTtcclxuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdCBcclxuXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlIHsgXHJcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0cGFkZGluZzogMWVtIC42ZW07XHJcblx0bWluLWhlaWdodDogNzVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblx0IH1cclxuXHJcblxyXG4vLy0gXHJcbi8vIE5ld3MgYW5kIEV2ZW50cyBzZWN0aW9uIFxyXG4vLy1cclxuXHJcbi5uZXdzLWFuZC1ldmVudHMge1xyXG5cdGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcblx0cGFkZGluZzogMmVtIDA7XHJcblx0fVxyXG5cclxuLm5ld3MtYW5kLWV2ZW50cyAuY2FyZC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLXRvcDogc29saWQgNXB4ICMwMGFlZWY7XHJcblx0OmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogIzAwYWVlZjtcclxuXHRcdFx0XHRcdH1cclxuXHR9XHJcblxyXG5cclxuLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG5cdH1cclxuXHJcbi5jYXJkLWltYWdlLXdyYXBwZXIubmV3cyB7XHJcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvcGF0dGVybnMvaW1hZ2VzL3N1Z2FyLXNtYXJ0LWxvZ28ucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0LmNvbnN1bHRhdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvcGF0dGVybnMvaW1hZ2VzL2hhdmUteW91ci1zYXkucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHR9XHJcblxyXG5cdC5ldmVudCB7XHJcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvcGF0dGVybnMvaW1hZ2VzL2V2ZW50cy5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdH1cclxuXHJcblxyXG4vLy1cclxuLy8gRmxleGJveFxyXG4vLy1cclxuXHJcblxyXG4udGFzay1saW5rcyB7XHJcblx0YmFja2dyb3VuZDogJGJhdGhuZXMtZ3JleS0zO1xyXG5cdHBhZGRpbmc6IDAgMTJweDtcclxuXHRtYXJnaW46IDAgMTJweDtcclxufVxyXG5cclxuXHJcbi5mbGV4LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuXHQtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuXHQtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XHJcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuXHR9XHJcblxyXG4uZmxleC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0LXdlYmtpdC1vcmRlcjogMDtcclxuXHQtbXMtZmxleC1vcmRlcjogMDtcclxuXHRvcmRlcjogMDtcclxuXHQtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xyXG5cdC1tcy1mbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHQtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XHJcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcclxuXHRhbGlnbi1zZWxmOiBhdXRvO1xyXG5cdH1cclxuXHJcbi5mbGV4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LW9yZGVyOiAwO1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAwO1xyXG5cdG9yZGVyOiAwO1xyXG5cdC13ZWJraXQtZmxleDogMCAxIGF1dG87XHJcblx0LW1zLWZsZXg6IDAgMSBhdXRvO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcclxuXHQtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IGF1dG87XHJcblx0fVxyXG5cclxuLmZsZXgtaXRlbTpudGgtY2hpbGQoMykge1xyXG5cdC13ZWJraXQtb3JkZXI6IDA7XHJcblx0LW1zLWZsZXgtb3JkZXI6IDA7XHJcblx0b3JkZXI6IDA7XHJcblx0LXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcclxuXHQtbXMtZmxleDogMCAxIGF1dG87XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvO1xyXG5cdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XHJcblx0YWxpZ24tc2VsZjogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gZmluZCBhIGNhciBwYXJrIFxyXG5cclxuLmxpc3RpbmcuY2FyLXBhcmtzIHtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcclxuICBwYWRkaW5nOiAxZW0gLjVlbTsgXHJcbn1cclxuXHJcbi5icmVha291dC1ib3gtdHdpdHRlci11cGRhdGUge1xyXG4gIGJhY2tncm91bmQ6ICRiYXRobmVzLXJlZDtcclxuICBjb2xvcjogJGJhdGhuZXMtd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDoxMHB4O1xyXG4gICAgcmlnaHQ6MTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYnJlYWtvdXQtYm94e1xyXG5cclxuaDQuZm9udC1tZWRpdW0ge1xyXG4gIG1hcmdpbi10b3A6IC41ZW07fVxyXG5cclxuXHJcblxyXG4uY2xlYXJmaXh7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG59XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGZsb2F0OiAgbGVmdDtcclxuICAgICAgd2lkdGg6ICAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAgI2ZmZmZmZmJkO1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogMzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLmJyZWFrb3V0LWJveC5icmVha291dC1ib3gtbG9jYXRpb24ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxvY2F0aW9uLXdyYXBwZXJ7XHJcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3VyO1xyXG5cclxuICAuYnJlYWRjcnVtYiBhe1xyXG4gICAgY29sb3I6ICRiYXRobmVzLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmctYm90dG9tOjA7IFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5icmVha291dC1ib3guYnJlYWtvdXQtYm94LWxvY2F0aW9uIHtiYWNrZ3JvdW5kOiAjZjRmNGY0NjE7Ym9yZGVyOiAgbm9uZTt9XHJcblxyXG5cclxuLy8gRm9vdGVyXHJcblxyXG4uZm9vdGVyLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZvb3Rlci1icmFuZHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCl7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dve1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMjguNHB4O1xyXG4gIH1cclxufVxyXG59XHJcblx0XHQgICNnbG9iYWwtaGVhZGVyIHtcclxuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyLXdyYXBwZXIge1xyXG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICBwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdCAgLmhlYWRlci13cmFwcGVyIHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyLWdsb2JhbCB7XHJcblx0XHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5oZWFkZXItbG9nbyB7XHJcblx0XHQgIHdpZHRoOiAxMjguNHB4O1xyXG5cdFx0ICBoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWxvZ28gaW1nIHtcclxuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHQgIC5oZWFkZXItbG9nbyB7XHJcblx0XHQgICAgd2lkdGg6IDE2MC41cHg7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmhlYWRlci1zZWFyY2gge1xyXG5cdFx0ICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHQgIC5oZWFkZXItc2VhcmNoIHtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxZW07XHJcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ICAgIHdpZHRoOiA1MCU7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaCAuc2l0ZS1zZWFyY2gge1xyXG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaCAuc2l0ZS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XHJcblx0XHQgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdCAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHQgIGJvcmRlci1jb2xvcjogI2JmYzFjMztcclxuXHRcdCAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICBoZWlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdCAgLmhlYWRlci1zZWFyY2ggLnNpdGUtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoIC5zaXRlLXNlYXJjaCAuZ292dWstYnV0dG9uIHtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICB0b3A6IDA7XHJcblx0XHQgIHJpZ2h0OiA0NXB4O1xyXG5cdFx0ICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdG9vbGtpdC9pbWFnZXMvaWNvbi1zZWFyY2gtMngucG5nKTtcclxuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcclxuXHRcdCAgYmFja2dyb3VuZC1zaXplOiA1Mi41JSA0MCU7XHJcblx0XHQgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmc6MThweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0ICAuaGVhZGVyLXNlYXJjaCAuc2l0ZS1zZWFyY2ggLmdvdnVrLWJ1dHRvbiB7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmhlYWRlci1zZWFyY2gtLWRlc2t0b3Age1xyXG5cdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHQgIC5oZWFkZXItc2VhcmNoLS1kZXNrdG9wIHtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdCAgLmhlYWRlci1zZWFyY2gtLW1vYmlsZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjZ2xvYmFsLWhlYWRlci1iYXIge1xyXG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XHJcblx0XHQgIGhlaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyLW1hcnF1ZSB7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgYm90dG9tOiAwO1xyXG5cdFx0ICByaWdodDogMTVweDtcclxuXHRcdCAgd2lkdGg6IDA7XHJcblx0XHQgIGhlaWdodDogMDtcclxuXHRcdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdCAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMCAyNXB4O1xyXG5cdFx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMGFlZWY7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5oZWFkZXItY29tbWVyY2lhbCB7XHJcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGMwYztcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY29tbWVyY2lhbCAuaGVhZGVyLXdyYXBwZXIge1xyXG5cdFx0ICBwYWRkaW5nLXRvcDogMC43NWVtO1xyXG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5oZWFkZXItY29tbWVyY2lhbF9fbG9nbyB7XHJcblx0XHQgIHdpZHRoOiA5MS40Mjg1N3B4O1xyXG5cdFx0ICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1jb21tZXJjaWFsX19sb2dvIGltZyB7XHJcblx0XHQgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0ICAuaGVhZGVyLWNvbW1lcmNpYWxfX2xvZ28ge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDYuNjY2NjdweDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyLWNvbW1lcmNpYWxfX21hcnF1ZSB7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgYm90dG9tOiAwO1xyXG5cdFx0ICByaWdodDogMTVweDtcclxuXHRcdCAgd2lkdGg6IDA7XHJcblx0XHQgIGhlaWdodDogMDtcclxuXHRcdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdCAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMCAzMHB4O1xyXG5cdFx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcdCAgLmhlYWRlci1jb21tZXJjaWFsX19tYXJxdWUge1xyXG5cdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdvdnVrLXRlbXBsYXRlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHR9XHJcblxyXG5cdC8qIEZvb3RlciBTb2NpYWwgTWVkaWEgbGlua3MgICovXHJcblxyXG5cclxuLnNvY2lhbC1saW5rcyBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjMGIwYzBjO1xyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzIGE6bGluayB7XHJcblx0Y29sb3I6ICMwYjBjMGM7XHJcbn1cclxuXHJcbi5saXN0aW5ne1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmF0aG5lcy1ncmV5LTM7XHJcblx0cGFkZGluZzoyMHB4IDA7XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1saXN0LCAucGF5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5nb3Z1ay1saW5rOmZvY3VzLCBhOmZvY3Vze1xyXG5cdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5nb3Z1ay1saW5rOmxpbmssIGE6bGlua3tcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmdvdnVrLWxpbms6dmlzaXRlZCwgYTp2aXNpdGVke1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0aDIuZ292dWstaGVhZGluZy1ze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0XHJcblx0bGl7XHRcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwYWVlZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcclxuXHRcdFxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1jb2xvdXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSBhLmdvdnVrLWJ1dHRvbi5idXR0b24tdGFzayB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHR9XHQgXHJcbn1cclxuXHJcbi5zZWN0aW9uLWxpc3QgbGl7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDokYnV0dG9uLWNvbG91cjtcclxuXHRib3gtc2hhZG93OiAwIDJweCAwICMwMDFhMGY7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG59XHRcclxuXHJcblxyXG4uYmFuZXMtZGVza3RvcC1vbmx5LCAuYmFuZXMtZGVza3RvcC1pbmxpbmUtb25seXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYmFuZXMtbW9iaWxlLW9ubHl7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5iYW5lcy1tb2JpbGUtaW5saW5lLW9ubHl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XHJcbiAgLnNlY3Rpb24tbGlzdCBsaSB7XHJcblx0XHR3aWR0aDogNDglOyAgXHJcblx0fVx0XHJcblxyXG5cdC5iYW5lcy1kZXNrdG9wLW9ubHl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5iYW5lcy1kZXNrdG9wLWlubGluZS1vbmx5e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmJhbmVzLW1vYmlsZS1vbmx5LCAuYmFuZXMtbW9iaWxlLWlubGluZS1vbmx5e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gIC5zZWN0aW9uLWxpc3QgbGkge1xyXG5cdFx0d2lkdGg6IDIzJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mbGV4Ym94LXJvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0LmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW17XHJcblx0XHR3aWR0aDogNDMlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5oZXJvX19kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5nb3Z1ay1saXN0LS1udW1iZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMS44ZW07XHJcbn1cclxuXHJcbi5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24uYmFuZXMtd2FybmluZy1sIHtcclxuXHR0b3A6IDMycHg7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XHJcblx0LmdvdnVrLWxpc3QgYVtocmVmKj1cInRlbDpcIl0sXHJcblx0YVtocmVmKj1cInRlbDpcIl1cclxuXHR7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG91cjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbm1pY2hhZWwgY29iYjogZXJyb3Igbm90aWZpY2F0aW9uIFxyXG4qL1xyXG5cclxuLmJhbmVzLW5vdGlmaWNhdGlvbi1lcnJvcntcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyOiBzb2xpZCA1cHggJGVycm9yLWNvbG91cjtcclxuXHRtYXJnaW46MTBweCAwO1xyXG5cdEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpeyBcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxufSAgXHJcblxyXG4uYmFuZXMtbm90aWZpY2F0aW9uLWVycm9yX19ib2R5e1xyXG5cdGNvbG9yOiAkZXJyb3ItY29sb3VyO1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRtYXJnaW46MDtcclxufVxyXG5cclxuLmJhbmVzLW5vdGlmaWNhdGlvbi1lcnJvciA+IGJ1dHRvbntcclxuXHRtYXJnaW46MDtcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8gQnJhbmQgY29sb3Vyc1xyXG4kYmF0aG5lcy1wcmltYXJ5OiAjMDBhZWVmO1xyXG4kYmF0aG5lcy1wcmltYXJ5LWFsbHk6ICMwMDcyOEY7XHJcbiRiYXRobmVzLXNlY29uZGFyeTogIzAwYjI1OTtcclxuJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk6ICMwMDY2M0Q7XHJcbiRtYWluc3RyZWFtLWJyYW5kOiAkYmF0aG5lcy1wcmltYXJ5O1xyXG5cclxuXHJcbi8vIFN0YW5kYXJkIHBhbGV0dGUsIGNvbG91cnNcclxuJGJhdGhuZXMtcHVycGxlOiAjNTI2MUFDO1xyXG4kYmF0aG5lcy15ZWxsb3c6ICNmZmRkMDA7XHJcbiRiYXRobmVzLXJlZDogI0FGMTIyQTtcclxuXHJcbi8vIFN0YW5kYXJkIHBhbGV0dGUsIGdyZXlzXHJcbiRiYXRobmVzLWJsYWNrOiAjMGIwYzBjO1xyXG4kYmF0aG5lcy1ncmV5LTE6ICM2Zjc3N2I7XHJcbiRiYXRobmVzLWdyZXktMjogI2JmYzFjMztcclxuJGJhdGhuZXMtZ3JleS0zOiAjZGVlMGUyO1xyXG4kYmF0aG5lcy1ncmV5LTQ6ICNmOGY4Zjg7XHJcbiRiYXRobmVzLXdoaXRlOiAjZmZmO1xyXG5cclxuLy8gR292IFVLIG92ZXJyaWRlcyB3aGVyZSB0aGV5IGRpZG4ndCB1c2UgdGhlaXIgb3duIHZhcmlhYmxlc1xyXG4kd2hpdGU6ICRiYXRobmVzLXdoaXRlO1xyXG4kYmxhY2s6ICRiYXRobmVzLWJsYWNrO1xyXG4kZ292dWstYmx1ZTogJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk7XHJcbiR0dXJxdW9pc2U6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuXHJcbi8vIFNlbWFudGljIGNvbG91ciBuYW1lc1xyXG4kbGluay1jb2xvdXI6ICRiYXRobmVzLXByaW1hcnktYWxseTtcclxuJGxpbmstYWN0aXZlLWNvbG91cjogJGJhdGhuZXMtcHVycGxlO1xyXG4kbGluay1ob3Zlci1jb2xvdXI6IGxpZ2h0ZW4oJGJhdGhuZXMtcHJpbWFyeS1hbGx5LCAxMCUpO1xyXG4kbGluay12aXNpdGVkLWNvbG91cjogJGJhdGhuZXMtcHVycGxlO1xyXG4kYnV0dG9uLWNvbG91cjogJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHk7XHJcbiRidXR0b24taG92ZXItY29sb3VyOiBkYXJrZW4oJGJhdGhuZXMtc2Vjb25kYXJ5LWFsbHksIDUlKTtcclxuJGZvY3VzLWNvbG91cjogJGJhdGhuZXMteWVsbG93O1xyXG4kdGV4dC1jb2xvdXI6ICRiYXRobmVzLWJsYWNrOyAgICAgICAgICAgICAvLyBTdGFuZGFyZCB0ZXh0IGNvbG91clxyXG4kc2Vjb25kYXJ5LXRleHQtY29sb3VyOiAkYmF0aG5lcy1ncmV5LTE7ICAvLyBTZWN0aW9uIGhlYWRlcnMsIGhlbHAgdGV4dCBldGMuXHJcbiRib3JkZXItY29sb3VyOiAkYmF0aG5lcy1ncmV5LTI7ICAgICAgICAgIC8vIEJvcmRlcnMsIHNlcGVyYXRvcnMsIHJ1bGVzLCBrZXlsaW5lcyBldGMuXHJcbiRwYW5lbC1jb2xvdXI6ICRiYXRobmVzLWdyZXktMzsgICAgICAgICAgIC8vIFJlbGF0ZWQgbGlua3MgcGFuZWwsIHBhZ2UgZm9vdGVyIGV0Yy5cclxuJGNhbnZhcy1jb2xvdXI6ICRiYXRobmVzLWdyZXktNDsgICAgICAgICAgLy8gUGFnZSBiYWNrZ3JvdW5kXHJcbiRoaWdobGlnaHQtY29sb3VyOiAkYmF0aG5lcy1ncmV5LTQ7ICAgICAgIC8vIFRhYmxlIHN0cmlwZXMgZXRjLlxyXG4kcGFnZS1jb2xvdXI6ICRiYXRobmVzLXdoaXRlOyAgICAgICAgICAgICAvLyBUaGUgcGFnZVxyXG4kZGlzY292ZXJ5LWNvbG91cjogJGJhdGhuZXMtcHJpbWFyeS1hbGx5OyAgIC8vIERpc2NvdmVyeSBiYWRnZXMgYW5kIGJhbm5lcnNcclxuJGFscGhhLWNvbG91cjogJGJhdGhuZXMtcHJpbWFyeS1hbGx5OyAgICAgICAvLyBBbHBoYSBiYWRnZXMgYW5kIGJhbm5lcnNcclxuJGJldGEtY29sb3VyOiAkYmF0aG5lcy1wcmltYXJ5LWFsbHk7ICAgICAgICAvLyBCZXRhIGJhZGdlcyBhbmQgYmFubmVyc1xyXG4kbGl2ZS1jb2xvdXI6ICRiYXRobmVzLXNlY29uZGFyeS1hbGx5OyAgICAgICAvLyBMaXZlIGJhZGdlcyBhbmQgYmFubmVyc1xyXG4kYmFubmVyLXRleHQtY29sb3VyOiAkdGV4dC1jb2xvdXI7ICAgICAgICAvLyBUZXh0IGNvbG91ciBmb3IgQWxwaGEgJiBCZXRhIGJhbm5lcnNcclxuJGVycm9yLWNvbG91cjogJGJhdGhuZXMtcmVkOyAgICAgICAgICAgICAgLy8gRXJyb3IgdGV4dCBhbmQgYm9yZGVyIGNvbG91clxyXG4kZXJyb3ItYmFja2dyb3VuZDogI2ZlZjdmNzsgICAgICAgLy8gRXJyb3IgYmFja2dyb3VuZCBjb2xvdXJcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29sb3VycyBhbmQgZmlsbHNcclxuLy8gQWRkIG1vcmUgdG8gdGhlIGFycmF5IHRvIHBvcHVsYXRlIGNvbnNpc3RlbnQgbmFtZXMgYWNyb3NzXHJcbi8vIGNvbG9ycywgZmlsbHMgKGFrYSBiYWNrZ3JvdW5kKSBhbmQgcnVsZXMgKGFrYSBib3JkZXJzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW5cclxuXHQoJ2JhdGhuZXMtcHJpbWFyeScsICRiYXRobmVzLXByaW1hcnkpLFxyXG5cdCgnYmF0aG5lcy1zZWNvbmRhcnknLCAkYmF0aG5lcy1zZWNvbmRhcnkpLFxyXG5cdCgnYmF0aG5lcy1wdXJwbGUnLCAkYmF0aG5lcy1wdXJwbGUpLFxyXG5cdCgnYmF0aG5lcy15ZWxsb3cnLCAkYmF0aG5lcy15ZWxsb3cpLFxyXG5cdCgnYmF0aG5lcy1yZWQnLCAkYmF0aG5lcy1yZWQpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTEnLCAkYmF0aG5lcy1ncmV5LTEpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTInLCAkYmF0aG5lcy1ncmV5LTIpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTMnLCAkYmF0aG5lcy1ncmV5LTMpLFxyXG5cdCgnYmF0aG5lcy1ncmV5LTQnLCAkYmF0aG5lcy1ncmV5LTQpLFxyXG5cclxuXHQoJ3RleHQtY29sb3VyJywgJHRleHQtY29sb3VyKSxcclxuXHQoJ3NlY29uZGFyeS10ZXh0LWNvbG91cicsICRzZWNvbmRhcnktdGV4dC1jb2xvdXIpLFxyXG5cdCgncGFnZS1jb2xvdXInLCAkcGFnZS1jb2xvdXIpLFxyXG5cdCgnbGluay1jb2xvdXInLCAkbGluay1jb2xvdXIpLFxyXG5cdCgnbGluay1ob3Zlci1jb2xvdXInLCAkbGluay1ob3Zlci1jb2xvdXIpLFxyXG5cdCgnbGluay12aXNpdGVkLWNvbG91cicsICRsaW5rLXZpc2l0ZWQtY29sb3VyKSxcclxuXHQoJ2JvcmRlci1jb2xvdXInLCAkYm9yZGVyLWNvbG91ciksXHJcblx0KCdwYW5lbC1jb2xvdXInLCAkcGFuZWwtY29sb3VyKSxcclxuXHQoJ2hpZ2hsaWdodC1jb2xvdXInLCAkaGlnaGxpZ2h0LWNvbG91ciksXHJcblx0KCdidXR0b24tY29sb3VyJywgJGJ1dHRvbi1jb2xvdXIpLFxyXG4gICAgKCdidXR0b24taG92ZXItY29sb3VyJywgJGJ1dHRvbi1ob3Zlci1jb2xvdXIpLFxyXG5cdCgnZm9jdXMtY29sb3VyJywgJGZvY3VzLWNvbG91ciksXHJcblx0KCdlcnJvci1jb2xvdXInLCAkZXJyb3ItY29sb3VyKSxcclxuXHQoJ21haW5zdHJlYW0tYnJhbmQnLCAkbWFpbnN0cmVhbS1icmFuZClcclxue1xyXG5cdC5zd2F0Y2gtI3skbmFtZX0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0LnN3YXRjaC1jb2xvciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIiN7JGNvbG9yfVwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIFJlY29tbWVuZGVkIC0gVXNlIHRoZXNlIHN0eWxlcyBmb3IgdGhlIGNoZWNrIHlvdXIgYW5zd2VycyBwYXR0ZXJuXHJcbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDksIFwiYm90dG9tXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzLS1zaG9ydCB7XHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIC8vIHRvIG1ha2UgZ3JvdXAgb2YgcSZhIGxpbmUgdXAgaG9yaXpvbnRhbGx5ICh1bmxlc3MgdGhlcmUgaXMganVzdCBvbmUgZ3JvdXApXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHJlY29tbWVuZGVkIGZvciBtb3N0bHkgc2hvcnQgcXVlc3Rpb25zXHJcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fcXVlc3Rpb24ge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFwcC1jaGVjay15b3VyLWFuc3dlcnMtLWxvbmcge1xyXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAvLyB0byBtYWtlIGdyb3VwIG9mIHEmYSBsaW5lIHVwIGhvcml6b250YWxseSAodW5sZXNzIHRoZXJlIGlzIGp1c3Qgb25lIGdyb3VwKVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyByZWNvbW1lbmRlZCBmb3IgbW9zdGx5IGxvbmcgcXVlc3Rpb25zXHJcbiAgICAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fcXVlc3Rpb24ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NvbnRlbnRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19jb250ZW50czpmaXJzdC1jaGlsZCAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fcXVlc3Rpb24sXHJcbi5hcHAtY2hlY2steW91ci1hbnN3ZXJzX19jb250ZW50czpmaXJzdC1jaGlsZCAuYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fYW5zd2VyLFxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY29udGVudHM6Zmlyc3QtY2hpbGQgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NoYW5nZSB7XHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX3F1ZXN0aW9uLFxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fYW5zd2VyLFxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY2hhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgICBwYWRkaW5nOiBnb3Z1ay1lbSgxMiwgMTkpIGdvdnVrLWVtKDIwLCAxOSkgZ292dWstZW0oOSwgMTkpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fcXVlc3Rpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogZ292dWstZW0oMTIsIDE5KSA0ZW0gZ292dWstZW0oNCwxOSkgMDtcclxuICAvLyB1c2luZyBtYXJnaW4gaW5zdGVhZCBvZiBwYWRkaW5nIGJlY2F1c2Ugb2YgZWFzaWVyIGFic29sdXRlbHkgcG9zaXRpb25pbmcgb2YgLmFwcC1jaGVjay15b3VyLWFuc3dlcnNfX2NoYW5nZVxyXG59XHJcblxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fYW5zd2VyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogZ292dWstZW0oOSwgMTkpO1xyXG59XHJcblxyXG4uYXBwLWNoZWNrLXlvdXItYW5zd2Vyc19fY2hhbmdlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHNcbi8vLy9cblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gTGVuZ3RoIGluIHBpeGVsc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29udGV4dC1mb250LXNpemUgLSBGb250IHNpemUgb2YgZWxlbWVudFxuLy8vIEByZXR1cm4ge051bWJlcn0gTGVuZ3RoIGluIGVtc1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1lbSgkdmFsdWUsICRjb250ZXh0LWZvbnQtc2l6ZSkge1xuICBAaWYgKHVuaXRsZXNzKCR2YWx1ZSkpIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAqIDFweDtcbiAgfVxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0LWZvbnQtc2l6ZSkpIHtcbiAgICAkY29udGV4dC1mb250LXNpemU6ICRjb250ZXh0LWZvbnQtc2l6ZSAqIDFweDtcbiAgfVxuICBAcmV0dXJuICR2YWx1ZSAvICRjb250ZXh0LWZvbnQtc2l6ZSAqIDFlbTtcbn1cbiIsIi5nb3Z1ay1wYW5lbC5iYW5lcy1oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQ6JGJhdGhuZXMtZ3JleS0zO1xyXG4gIGJvcmRlcjpzb2xpZCAxcHggJGJhdGhuZXMtZ3JleS0yO1xyXG59XHJcblxyXG4uZ292dWstcGFuZWwuYmFuZXMtaGlnaGxpZ2h0LmxlZnQtYWxpZ24ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5nb3Z1ay1wYW5lbC5hbHQtYmFuZXMtaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiRiYXRobmVzLXByaW1hcnktYWxseTtcclxuICBjb2xvcjogJGJhdGhuZXMtd2hpdGU7XHJcbn1cclxuXHJcblxyXG4iXX0= */
