@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,600i");
@import url("https://use.typekit.net/mhi6wsg.css");
@import url(../../../node_modules/@fortawesome/fontawesome-free/css/all.css);
@font-face {
  font-family: 'trend_hm_sansone';
  src: url("../fonts/TrendHMSans-One-webfont.eot");
  src: url("../fonts/TrendHMSans-One-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/TrendHMSans-One-webfont.woff2") format("woff2"), url("../fonts/TrendHMSans-One-webfont.woff") format("woff"), url("../fonts/TrendHMSans-One-webfont.ttf") format("truetype"), url("../fonts/TrendHMSans-One-webfont.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'trend_hm_sansone_italic';
  src: url("../../fonts/TrendHMSans-One-Italic-webfont.eot");
  src: url("../../fonts/TrendHMSans-One-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/TrendHMSans-One-Italic-webfont.woff2") format("woff2"), url("../../fonts/TrendHMSans-One-Italic-webfont.woff") format("woff"), url("../../fonts/TrendHMSans-One-Italic-webfont.ttf") format("truetype"), url("../../fonts/TrendHMSans-One-Italic-webfont.svg#trend_hm_sansone_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'trend_hm_sansthree';
  src: url("../fonts/TrendHMSans-Three-webfont.eot");
  src: url("../fonts/TrendHMSans-Three-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/TrendHMSans-Three-webfont.woff2") format("woff2"), url("../fonts/TrendHMSans-Three-webfont.woff") format("woff"), url("../fonts/TrendHMSans-Three-webfont.ttf") format("truetype"), url("../fonts/TrendHMSans-Three-webfont.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gracyn';
  src: url("../fonts/Gracyn-Regular.eot");
  src: url("../fonts/Gracyn-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gracyn-Regular.woff2") format("woff2"), url("../fonts/Gracyn-Regular.woff") format("woff"), url("../fonts/Gracyn-Regular.ttf") format("truetype"), url("../fonts/Gracyn-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Briar Rose';
  src: url("../fonts/BriarRose-Regular.eot");
  src: url("../fonts/BriarRose-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BriarRose-Regular.woff2") format("woff2"), url("../fonts/BriarRose-Regular.woff") format("woff"), url("../fonts/BriarRose-Regular.ttf") format("truetype"), url("../fonts/BriarRose-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HeartAndSoul';
  src: url("../fonts/HeartAndSoul-Regular.eot");
  src: url("../fonts/HeartAndSoul-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/HeartAndSoul-Regular.woff2") format("woff2"), url("../fonts/HeartAndSoul-Regular.woff") format("woff"), url("../fonts/HeartAndSoul-Regular.ttf") format("truetype"), url("../fonts/HeartAndSoul-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Shirley';
  src: url("../fonts/Shirley-Regular.eot");
  src: url("../fonts/Shirley-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Shirley-Regular.woff2") format("woff2"), url("../fonts/Shirley-Regular.woff") format("woff"), url("../fonts/Shirley-Regular.ttf") format("truetype"), url("../fonts/Shirley-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #65523d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 2.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.3125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #b2b2b2; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #b2b2b2; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #b2b2b2; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #b2b2b2;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button, .wp-block-button .wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 2.5em;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #f5be0b;
  color: #65523d; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput='mouse'] .wp-block-button__link {
    outline: 0; }
  .button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
    background-color: #f8ce48;
    color: #65523d; }
  .button.tiny, .wp-block-button .tiny.wp-block-button__link {
    font-size: 0.6rem; }
  .button.small, .wp-block-button .small.wp-block-button__link {
    font-size: 0.75rem; }
  .button.large, .wp-block-button .large.wp-block-button__link {
    font-size: 1.25rem; }
  .button.expanded, .wp-block-button .expanded.wp-block-button__link {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .wp-block-button .primary.wp-block-button__link {
    background-color: #1779ba;
    color: #0a0a0a; }
    .button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus {
      background-color: #126195;
      color: #0a0a0a; }
  .button.secondary, .wp-block-button .secondary.wp-block-button__link {
    background-color: #767676;
    color: #0a0a0a; }
    .button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus {
      background-color: #5e5e5e;
      color: #0a0a0a; }
  .button.success, .wp-block-button .success.wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .button.success:focus, .wp-block-button .success.wp-block-button__link:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning, .wp-block-button .warning.wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, .wp-block-button .alert.wp-block-button__link {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus {
      background-color: #a53b2a;
      color: #0a0a0a; }
  .button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button .wp-block-button__link[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .wp-block-button .disabled.wp-block-button__link, .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus {
      background-color: #f5be0b;
      color: #65523d; }
    .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button.disabled.primary:hover, .wp-block-button .disabled.primary.wp-block-button__link:hover, .button.disabled.primary:focus, .wp-block-button .disabled.primary.wp-block-button__link:focus, .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary, .button[disabled].primary:hover, .wp-block-button .wp-block-button__link[disabled].primary:hover, .button[disabled].primary:focus, .wp-block-button .wp-block-button__link[disabled].primary:focus {
        background-color: #1779ba;
        color: #0a0a0a; }
    .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button.disabled.secondary:hover, .wp-block-button .disabled.secondary.wp-block-button__link:hover, .button.disabled.secondary:focus, .wp-block-button .disabled.secondary.wp-block-button__link:focus, .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary, .button[disabled].secondary:hover, .wp-block-button .wp-block-button__link[disabled].secondary:hover, .button[disabled].secondary:focus, .wp-block-button .wp-block-button__link[disabled].secondary:focus {
        background-color: #767676;
        color: #0a0a0a; }
    .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button.disabled.success:hover, .wp-block-button .disabled.success.wp-block-button__link:hover, .button.disabled.success:focus, .wp-block-button .disabled.success.wp-block-button__link:focus, .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success, .button[disabled].success:hover, .wp-block-button .wp-block-button__link[disabled].success:hover, .button[disabled].success:focus, .wp-block-button .wp-block-button__link[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button.disabled.warning:hover, .wp-block-button .disabled.warning.wp-block-button__link:hover, .button.disabled.warning:focus, .wp-block-button .disabled.warning.wp-block-button__link:focus, .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning, .button[disabled].warning:hover, .wp-block-button .wp-block-button__link[disabled].warning:hover, .button[disabled].warning:focus, .wp-block-button .wp-block-button__link[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button.disabled.alert:hover, .wp-block-button .disabled.alert.wp-block-button__link:hover, .button.disabled.alert:focus, .wp-block-button .disabled.alert.wp-block-button__link:focus, .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert, .button[disabled].alert:hover, .wp-block-button .wp-block-button__link[disabled].alert:hover, .button[disabled].alert:focus, .wp-block-button .wp-block-button__link[disabled].alert:focus {
        background-color: #cc4b37;
        color: #0a0a0a; }
  .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid #f5be0b;
    color: #f5be0b; }
    .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus {
      background-color: transparent; }
    .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus {
      border-color: #7b5f05;
      color: #7b5f05; }
      .button.hollow:hover.disabled, .wp-block-button .hollow.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .wp-block-button__link:hover.disabled, .button.hollow:hover[disabled], .wp-block-button .hollow.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .wp-block-button__link:hover[disabled], .button.hollow:focus.disabled, .wp-block-button .hollow.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .wp-block-button__link:focus.disabled, .button.hollow:focus[disabled], .wp-block-button .hollow.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .wp-block-button__link:focus[disabled] {
        border: 1px solid #f5be0b;
        color: #f5be0b; }
    .button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .wp-block-button .hollow.primary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled, .button.hollow.primary:hover[disabled], .wp-block-button .hollow.primary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled], .button.hollow.primary:focus.disabled, .wp-block-button .hollow.primary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled, .button.hollow.primary:focus[disabled], .wp-block-button .hollow.primary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled, .button.hollow.secondary:hover[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled], .button.hollow.secondary:focus.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled, .button.hollow.secondary:focus[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .wp-block-button .hollow.success.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled, .button.hollow.success:hover[disabled], .wp-block-button .hollow.success.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled], .button.hollow.success:focus.disabled, .wp-block-button .hollow.success.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled, .button.hollow.success:focus[disabled], .wp-block-button .hollow.success.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .wp-block-button .hollow.warning.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled, .button.hollow.warning:hover[disabled], .wp-block-button .hollow.warning.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled], .button.hollow.warning:focus.disabled, .wp-block-button .hollow.warning.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled, .button.hollow.warning:focus[disabled], .wp-block-button .hollow.warning.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .wp-block-button .hollow.alert.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled, .button.hollow.alert:hover[disabled], .wp-block-button .hollow.alert.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled], .button.hollow.alert:focus.disabled, .wp-block-button .hollow.alert.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled, .button.hollow.alert:focus[disabled], .wp-block-button .hollow.alert.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .wp-block-button .clear.wp-block-button__link {
    border: 1px solid #f5be0b;
    color: #f5be0b; }
    .button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
      background-color: transparent; }
    .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
      border-color: #7b5f05;
      color: #7b5f05; }
      .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
        border: 1px solid #f5be0b;
        color: #f5be0b; }
    .button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .button.clear.primary.disabled, .wp-block-button .clear.primary.disabled.wp-block-button__link, .button.clear.primary[disabled], .wp-block-button .clear.primary.wp-block-button__link[disabled], .button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus, .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .button.clear.secondary.disabled, .wp-block-button .clear.secondary.disabled.wp-block-button__link, .button.clear.secondary[disabled], .wp-block-button .clear.secondary.wp-block-button__link[disabled], .button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus, .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.success, .wp-block-button .clear.success.wp-block-button__link {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .button.clear.success.disabled, .wp-block-button .clear.success.disabled.wp-block-button__link, .button.clear.success[disabled], .wp-block-button .clear.success.wp-block-button__link[disabled], .button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus, .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .button.clear.warning.disabled, .wp-block-button .clear.warning.disabled.wp-block-button__link, .button.clear.warning[disabled], .wp-block-button .clear.warning.wp-block-button__link[disabled], .button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus, .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .button.clear.alert.disabled, .wp-block-button .clear.alert.disabled.wp-block-button__link, .button.clear.alert[disabled], .wp-block-button .clear.alert.wp-block-button__link[disabled], .button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus, .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2.5em; }
  .button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after {
    border-top-color: #f5be0b; }
  .button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .wp-block-button a.wp-block-button__link:hover, a.button:focus, .wp-block-button a.wp-block-button__link:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid rgba(101, 82, 61, 0.25);
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: none;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif !important;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid rgba(101, 82, 61, 0.75);
    background-color: #fefefe;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.625rem; }

input[type='search'] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #cacaca; }

:-ms-input-placeholder {
  color: #cacaca; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  color: #65523d; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 0; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(101, 82, 61, 0.25);
  border-radius: 0;
  background-color: #fefefe;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif !important;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28178, 178, 178%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid rgba(101, 82, 61, 0.75);
    background-color: #fefefe;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #009cde;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: none;
  border-bottom: 0;
  font-size: 1.125rem;
  line-height: 1;
  color: #fefefe; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #009cde; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem 2.5rem;
  border: none;
  border-bottom: 0;
  background-color: #fefefe;
  color: #65523d; }
  :last-child > .accordion-content:last-child {
    border-bottom: none; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .wp-block-button .wp-block-button__link, .wp-block-button .button-group .wp-block-button__link {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group .wp-block-button__link:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .wp-block-button .wp-block-button__link, .wp-block-button .button-group.tiny .wp-block-button__link {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.small .wp-block-button__link {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .wp-block-button .wp-block-button__link, .wp-block-button .button-group.large .wp-block-button__link {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.expanded .wp-block-button__link {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.primary .wp-block-button__link {
    background-color: #1779ba;
    color: #0a0a0a; }
    .button-group.primary .button:hover, .button-group.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.primary .wp-block-button__link:hover, .button-group.primary .button:focus, .button-group.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.primary .wp-block-button__link:focus {
      background-color: #126195;
      color: #0a0a0a; }
  .button-group.secondary .button, .button-group.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.secondary .wp-block-button__link {
    background-color: #767676;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.secondary .wp-block-button__link:hover, .button-group.secondary .button:focus, .button-group.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.secondary .wp-block-button__link:focus {
      background-color: #5e5e5e;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.success .wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.success .wp-block-button__link:hover, .button-group.success .button:focus, .button-group.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.success .wp-block-button__link:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.warning .wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.warning .wp-block-button__link:hover, .button-group.warning .button:focus, .button-group.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.warning .wp-block-button__link:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.alert .wp-block-button__link {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .button-group.alert .button:hover, .button-group.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.alert .wp-block-button__link:hover, .button-group.alert .button:focus, .button-group.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.alert .wp-block-button__link:focus {
      background-color: #a53b2a;
      color: #0a0a0a; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked .wp-block-button__link, .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked .wp-block-button__link:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-small .wp-block-button__link:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #65523d; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #65523d; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #65523d; }
  .callout.success {
    background-color: #e1faea;
    color: #65523d; }
  .callout.warning {
    background-color: #fff3d9;
    color: #65523d; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #65523d; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #65523d; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #b2b2b2;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .wp-block-button .wp-block-button__link,
  .wp-block-button .menu .wp-block-button__link {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: none;
    color: #fefefe; }
  .menu .active > a {
    background: none;
    color: #fefefe; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #b2b2b2;
    box-shadow: 0 7px 0 #b2b2b2, 0 14px 0 #b2b2b2; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #b2b2b2; }
    .orbit-bullets button.is-active {
      background-color: #b2b2b2; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  background-color: rgba(10, 10, 10, 0.55);
  overflow-y: auto; }

.reveal {
  z-index: 1000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #65523d; }
  tfoot {
    background: #f1f1f1;
    color: #65523d; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #65523d;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #2C3840;
  color: #fefefe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #b2b2b2;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #fefefe; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .wp-block-button input.wp-block-button__link, .wp-block-button .top-bar input.wp-block-button__link {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2rem; } }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-1 > .gallery-item {
      width: calc(100% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-2 > .gallery-item {
      width: calc(50% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-3 > .gallery-item {
      width: calc(33.33333% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-4 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-5 > .gallery-item {
      width: calc(20% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-6 > .gallery-item {
      width: calc(16.66667% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-7 > .gallery-item {
      width: calc(14.28571% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-8 > .gallery-item {
      width: calc(12.5% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-9 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-9 > .gallery-item {
      width: calc(11.11111% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery .gallery-icon > a {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
    transition: box-shadow 200ms ease-out; }
    .gallery .gallery-icon > a:hover, .gallery .gallery-icon > a:focus {
      box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
    .gallery .gallery-icon > a image {
      box-shadow: none; }
  .gallery .gallery-icon > img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0; }

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1779ba; }

.has-primary-color {
  color: #1779ba; }

.has-secondary-background-color {
  background-color: #767676; }

.has-secondary-color {
  color: #767676; }

.has-success-background-color {
  background-color: #3adb76; }

.has-success-color {
  color: #3adb76; }

.has-warning-background-color {
  background-color: #ffae00; }

.has-warning-color {
  color: #ffae00; }

.has-alert-background-color {
  background-color: #cc4b37; }

.has-alert-color {
  color: #cc4b37; }

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba; }

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba; }

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #767676; }

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #767676; }

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76; }

.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76; }

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00; }

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00; }

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37; }

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37; }

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0; }

/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 2.5em;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #f5be0b;
  color: #65523d; }
  [data-whatinput='mouse'] .wp-block-file .wp-block-file__button {
    outline: 0; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
    background-color: #f8ce48;
    color: #65523d; }

@media print, screen and (min-width: 40em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

@media print, screen and (min-width: 64em) {
  .main-container-wrapper {
    padding: 1rem 0;
    background-image: url("../images/wood-bg.jpg");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: contain; } }

.main-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .main-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 3rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .main-grid {
      margin-top: 3rem; } }
  .main-grid.sidebar-left .main-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 40em) {
    .main-grid.sidebar-left .main-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content-full-width {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .main-grid .main-content {
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .main-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .main-grid .main-content header {
      text-align: center;
      margin-bottom: 3rem; }
      .main-grid .main-content header h1 {
        letter-spacing: 3px;
        color: #009cde;
        text-transform: uppercase; }
        @media print, screen and (min-width: 64em) {
          .main-grid .main-content header h1 {
            font-size: 2.5rem; } }
    .main-grid .main-content .page-content h2 {
      color: #65523d;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.5rem; }
    .main-grid .main-content .page-content h3 {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 700;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .main-grid .main-content .page-content h4 {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content ol, .main-grid .main-content .page-content ul {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
      .main-grid .main-content .page-content ol li, .main-grid .main-content .page-content ul li {
        margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content ol {
      padding-left: 1.5rem; }
      .main-grid .main-content .page-content ol.no-margin {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
        counter-reset: bvl-counter; }
        .main-grid .main-content .page-content ol.no-margin li {
          counter-increment: bvl-counter; }
          .main-grid .main-content .page-content ol.no-margin li::before {
            content: counter(bvl-counter) ". ";
            font-weight: bold;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
  .main-grid .sidebar {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .sidebar {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-top: 1rem; } }

.reveal {
  padding: 2rem; }
  .reveal h1, .reveal h2, .reveal h3 {
    text-align: center;
    font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
    color: #009cde;
    text-transform: uppercase; }
  .reveal h4, .reveal h5 {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500; }
  .reveal ul {
    margin-left: 1.5rem;
    padding-left: 1.5rem; }

.footer {
  padding: 1.875rem 0;
  background: #009cde; }

.footer-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .footer-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 1.875rem 0 0; }
  .footer-grid .footer-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 3.75rem; }
    .footer-grid .footer-logo img {
      max-width: 275px;
      width: 100%;
      height: auto; }
  .footer-grid .footer-navigation {
    width: 100%; }
    .footer-grid .footer-navigation .menu {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: .25rem 0;
      width: 100%; }
      .footer-grid .footer-navigation .menu > li > a {
        text-transform: uppercase;
        font-family: "Montserrat", Helvetica, Verdana, sans-serif;
        font-weight: 600;
        color: #fefefe; }
        .footer-grid .footer-navigation .menu > li > a:hover {
          color: #27bfff; }
  .footer-grid section {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .footer-grid section {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .footer-grid ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.footer-divider {
  width: 100%;
  border-top: 1px dashed #fefefe;
  border-bottom: 1px dashed #fefefe;
  padding: .25em 0; }

.footer-legal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .footer-legal {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .footer-legal .footer-copyright {
    width: 33%; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-copyright {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        text-align: center; } }
    .footer-legal .footer-copyright p {
      color: #f5be0b;
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      margin-bottom: 0; }
  .footer-legal .footer-social {
    width: 33%;
    text-align: center; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-social {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        margin-bottom: 1rem; } }
    .footer-legal .footer-social a {
      color: #f5be0b;
      padding: 0 .1em; }
      .footer-legal .footer-social a:hover {
        color: #f9d560; }
  .footer-legal .footer-links {
    width: 33%;
    text-align: right; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-links {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem; } }
    .footer-legal .footer-links p {
      color: #f5be0b;
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      margin-bottom: 0; }
    .footer-legal .footer-links a {
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      color: #f5be0b;
      padding: 0 .1em;
      text-decoration: underline; }
      .footer-legal .footer-links a:hover {
        color: #f9d560; }
      @media screen and (max-width: 63.99875em) {
        .footer-legal .footer-links a {
          display: block; } }

.food-menu-section {
  position: -webkit-sticky;
  position: sticky;
  top: 129px;
  z-index: 99999; }

.food-menu-nav {
  background-color: #009cde;
  width: 100%; }
  .food-menu-nav .container {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 0.9375rem; }
  .food-menu-nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .food-menu-nav ul li {
      margin-right: 10px; }
      .food-menu-nav ul li a {
        display: block;
        padding: 0.7rem;
        color: #fefefe;
        text-decoration: none;
        font-weight: 700;
        transition: all .25s ease;
        font-family: "Montserrat", Helvetica, Verdana, sans-serif;
        font-weight: bold; }
        .food-menu-nav ul li a:hover {
          color: #92deff; }
        @media print, screen and (min-width: 64em) {
          .food-menu-nav ul li a {
            font-size: 0.875rem; } }
        @media screen and (min-width: 78.125em) {
          .food-menu-nav ul li a {
            font-size: 1rem; } }
      .food-menu-nav ul li:last-child {
        margin-right: 0; }
      .food-menu-nav ul li.current-menu-item, .food-menu-nav ul li.is-active {
        background: #f5be0b; }
        .food-menu-nav ul li.current-menu-item > a, .food-menu-nav ul li.is-active > a {
          color: #65523d !important; }
          .food-menu-nav ul li.current-menu-item > a:hover, .food-menu-nav ul li.is-active > a:hover {
            color: #95795a !important; }

.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999999;
  background-color: #fff;
  margin-bottom: -1.5rem; }

.top-banner {
  background: #009cde;
  padding: .5em 0;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .top-banner .top-banner-wrapper {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    padding: 0 4rem; }
    @media print, screen and (min-width: 64em) {
      .top-banner .top-banner-wrapper {
        width: calc(83.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 0; } }
    .top-banner .top-banner-wrapper a > .h4 {
      color: #fefefe;
      transition: all ease-in-out 0.25s; }
    .top-banner .top-banner-wrapper a:hover > .h4 {
      color: #27bfff;
      transition: all ease-in-out 0.25s; }
    .top-banner .top-banner-wrapper .h4 {
      color: #fefefe;
      font-weight: 500;
      font-family: 'trend_hm_sansone';
      line-height: 1;
      text-align: center;
      margin-bottom: 0;
      font-size: 1rem;
      text-transform: uppercase; }
      @media screen and (min-width: 37.5em) {
        .top-banner .top-banner-wrapper .h4 {
          font-size: 1.3125rem; } }
      @media screen and (min-width: 50em) {
        .top-banner .top-banner-wrapper .h4 {
          font-size: 1.5rem; } }

.header-desktop-logo-row {
  border-bottom: 1px solid rgba(178, 178, 178, 0.5); }
  .header-desktop-logo-row .header-desktop-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .header-desktop-logo-row .header-desktop-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .header-desktop-logo-row .desktop-location {
    width: 33%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .header-desktop-logo-row .desktop-location .location-icon {
      width: 10%;
      color: #f5be0b; }
    .header-desktop-logo-row .desktop-location .location-info {
      width: 60%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header-desktop-logo-row .desktop-location .location-info .location-address {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 700; }
      .header-desktop-logo-row .desktop-location .location-info .location-specs {
        font-size: 0.875rem;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400; }
        .header-desktop-logo-row .desktop-location .location-info .location-specs a {
          color: #65523d;
          text-decoration: underline; }
          .header-desktop-logo-row .desktop-location .location-info .location-specs a:hover {
            color: #f5be0b; }
  .header-desktop-logo-row .desktop-logo {
    width: 50%;
    text-align: center;
    padding: 1rem 0; }
    @media print, screen and (min-width: 40em) {
      .header-desktop-logo-row .desktop-logo {
        width: 32%; } }
    .header-desktop-logo-row .desktop-logo img {
      max-width: 80%;
      width: 100%;
      height: auto; }
  @media screen and (max-width: 63.99875em) {
    .header-desktop-logo-row .mobile-header-nav {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      width: 100%;
      background-color: #fefefe;
      padding: 4px 0; } }
  .header-desktop-logo-row .mobile-header-nav .menu {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: .25rem 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-desktop-logo-row .mobile-header-nav .menu li a {
      text-transform: uppercase;
      font-family: "Montserrat", Helvetica, Verdana, sans-serif;
      font-weight: 600;
      color: #65523d;
      padding: 0.1rem 1rem;
      font-size: 0.875rem; }
      .header-desktop-logo-row .mobile-header-nav .menu li a:hover {
        color: #f5be0b; }
    .header-desktop-logo-row .mobile-header-nav .menu li.is-active a, .header-desktop-logo-row .mobile-header-nav .menu li.current-page-ancestor a {
      color: #65523d;
      position: relative; }
      .header-desktop-logo-row .mobile-header-nav .menu li.is-active a:after, .header-desktop-logo-row .mobile-header-nav .menu li.current-page-ancestor a:after {
        background: #65523d;
        height: 2px;
        width: calc(100% - 2rem);
        position: absolute;
        left: 1rem;
        bottom: 0;
        content: ''; }

.social-icons {
  width: 33%;
  text-align: right; }
  .social-icons a {
    color: #f5be0b;
    padding: 0 .1em; }
    .social-icons a:hover {
      color: #f9d560; }

.site-navigation.open {
  height: 100vh; }

@media screen and (max-width: 63.99875em) {
  .site-navigation .mobile-menu .menu {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.site-navigation .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .25rem 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-navigation .menu > li > a {
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Verdana, sans-serif;
    font-weight: 600;
    color: #65523d; }
    .site-navigation .menu > li > a:hover {
      color: #f5be0b; }
  .site-navigation .menu > li.is-active > a, .site-navigation .menu > li.current-page-ancestor > a {
    color: #65523d;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .site-navigation .menu > li.is-active > a:after, .site-navigation .menu > li.current-page-ancestor > a:after {
        background: #65523d;
        height: 2px;
        width: calc(100% - 2rem);
        position: absolute;
        left: 1rem;
        bottom: 8px;
        content: ''; } }

.mobile-toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 25%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 20px; }
  .mobile-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #f6be0b;
    margin-bottom: 5px;
    transition: all .25s ease; }
  .mobile-toggle:before {
    margin-bottom: 5px; }
  .mobile-toggle:before, .mobile-toggle:after {
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #f6be0b;
    transition: all .25s ease; }
  .mobile-toggle.open {
    right: 8px; }
    .mobile-toggle.open span {
      opacity: 0; }
    .mobile-toggle.open:before {
      -webkit-transform: rotate(45deg) translateY(11px);
          -ms-transform: rotate(45deg) translateY(11px);
              transform: rotate(45deg) translateY(11px);
      width: 34px; }
    .mobile-toggle.open:after {
      -webkit-transform: rotate(-45deg) translateY(-11px);
          -ms-transform: rotate(-45deg) translateY(-11px);
              transform: rotate(-45deg) translateY(-11px);
      width: 34px; }

.site-navigation .social-icons {
  display: none; }

@media (max-width: 1024px) {
  .mobile-toggle {
    display: block; }
  .header-desktop-logo-row .desktop-location {
    width: 100%;
    background-color: #f6f7f7;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding: 4px 0; }
  .location-miles,
  .location-sep {
    display: none; }
  .desktop-location {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-desktop-logo-row .desktop-location .location-icon {
    width: 22px; }
  .location-specs a {
    display: inline-block;
    margin-left: 6px; }
  .header-desktop-logo-row .desktop-location .location-info {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto; }
  .header-desktop-row {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-icons {
    display: none; }
  #menu-main-menu {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    #menu-main-menu li {
      width: 100%;
      text-align: center;
      margin-bottom: 6px; }
  .site-navigation {
    display: none !important;
    padding: 12px 0 24px 0; }
    .site-navigation.open {
      display: block !important; }
      .site-navigation.open .social-icons {
        display: block;
        width: 100%;
        text-align: center; } }

.skip-link-header .screen-reader-text:focus {
  background-color: #fff;
  border-radius: 2px;
  color: #087eaf;
  padding: 0.8rem 1.25rem;
  top: 7px;
  left: 7px;
  z-index: 9999999; }

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important; }

.sites-button {
  background: #1779ba;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none; }

.button, .wp-block-button .wp-block-button__link {
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35);
  color: #65523d; }
  .button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
    color: #564634; }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 40em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem; }
  @media print, screen and (min-width: 40em) {
    .featured-hero {
      height: 12.5rem; } }
  @media screen and (min-width: 75em) {
    .featured-hero {
      height: 25rem; } }

body .gform_wrapper label, body .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }

.gform_wrapper [type='file'], .gform_wrapper [type='checkbox'], .gform_wrapper [type='radio'] {
  margin: 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

a {
  transition: all ease-in-out 0.25s; }
  a:hover, a:focus {
    transition: all ease-in-out 0.25s; }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

.stitches {
  height: 24px;
  width: 100%;
  max-width: 580px;
  clear: both;
  margin: 18px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches.png"); }
  .stitches.blue-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches.png"); }
  .stitches.brown-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-brown.png"); }
  .stitches.white-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-white.png"); }
  .stitches.yellow-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-yellow.png"); }
  .stitches.no-stitch {
    height: 0;
    background: none; }
  .stitches.repeat {
    background-repeat: repeat-x; }
  .stitches.full {
    max-width: 95%; }
  .stitches.half {
    max-width: 50%; }
  .stitches.max {
    max-width: 100%; }
  .stitches.no-margin {
    margin: 3px auto; }
  .stitches.white {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches-white.png"); }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

a {
  transition: all ease-in-out 0.25s; }
  a:hover, a:focus {
    transition: all ease-in-out 0.25s; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  position: absolute;
  bottom: 5%;
  display: block;
  width: auto;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 999998; }
  @media screen and (min-width: 64em) {
    .slick-dots {
      bottom: 25%; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 10px;
      height: 10px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: #D8D8D8; }

.ribbons h1, .ribbons h2, .ribbons h3, .ribbons h4, .ribbons h5, .ribbons h6 {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  color: #009cde;
  position: relative;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:before, .ribbons h1:after, .ribbons h2:before, .ribbons h2:after, .ribbons h3:before, .ribbons h3:after, .ribbons h4:before, .ribbons h4:after, .ribbons h5:before, .ribbons h5:after, .ribbons h6:before, .ribbons h6:after {
      content: "";
      position: absolute;
      top: 5%;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: 1.75rem;
      z-index: 10; } }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:before, .ribbons h2:before, .ribbons h3:before, .ribbons h4:before, .ribbons h5:before, .ribbons h6:before {
      background-image: url("../images/icon-ribbon-left.svg");
      background-position: left center;
      left: -40px; } }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:after, .ribbons h2:after, .ribbons h3:after, .ribbons h4:after, .ribbons h5:after, .ribbons h6:after {
      background-image: url("../images/icon-ribbon-right.svg");
      background-position: right center;
      right: -40px; } }

h1.trend, h2.trend, h3.trend, h4.trend, h5.trend, h6.trend {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  line-height: 1; }

h1 .cursive, h2 .cursive, h3 .cursive, h4 .cursive, h5 .cursive, h6 .cursive {
  font-family: "HeartAndSoul", Helvetica, Verdana, sans-serif;
  text-transform: lowercase;
  line-height: 1; }
  h1 .cursive.large, h2 .cursive.large, h3 .cursive.large, h4 .cursive.large, h5 .cursive.large, h6 .cursive.large {
    font-size: 5rem; }

h1 .lower, h2 .lower, h3 .lower, h4 .lower, h5 .lower, h6 .lower {
  text-transform: lowercase; }

h1 .shadowtop, h2 .shadowtop, h3 .shadowtop, h4 .shadowtop, h5 .shadowtop, h6 .shadowtop {
  position: relative;
  z-index: 100; }
  h1 .shadowtop.large, h2 .shadowtop.large, h3 .shadowtop.large, h4 .shadowtop.large, h5 .shadowtop.large, h6 .shadowtop.large {
    font-size: 2.5rem;
    line-height: 1.4; }
    @media print, screen and (min-width: 64em) {
      h1 .shadowtop.large, h2 .shadowtop.large, h3 .shadowtop.large, h4 .shadowtop.large, h5 .shadowtop.large, h6 .shadowtop.large {
        font-size: 3.5rem;
        line-height: 1.4; } }
    h1 .shadowtop.large .shadowbottom, h2 .shadowtop.large .shadowbottom, h3 .shadowtop.large .shadowbottom, h4 .shadowtop.large .shadowbottom, h5 .shadowtop.large .shadowbottom, h6 .shadowtop.large .shadowbottom {
      font-size: 2.5rem; }
      @media print, screen and (min-width: 64em) {
        h1 .shadowtop.large .shadowbottom, h2 .shadowtop.large .shadowbottom, h3 .shadowtop.large .shadowbottom, h4 .shadowtop.large .shadowbottom, h5 .shadowtop.large .shadowbottom, h6 .shadowtop.large .shadowbottom {
          font-size: 3.5rem; } }

h1 .shadowbottom, h2 .shadowbottom, h3 .shadowbottom, h4 .shadowbottom, h5 .shadowbottom, h6 .shadowbottom {
  font-family: 'trend_hm_sansthree';
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 10;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.entry-title {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem; }

#cplModal {
  background-color: #009cde; }
  #cplModal .lead {
    margin: 8px;
    line-height: 1.5;
    color: #ffffff; }
    #cplModal .lead a {
      color: #fff; }
  #cplModal .close-button {
    color: #fff;
    font-weight: 500; }

.careers-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .careers-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .careers-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .careers-hero .careers-hero-slider {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: 30vh; }
    @media print, screen and (min-width: 64em) {
      .careers-hero .careers-hero-slider {
        position: absolute;
        min-height: auto; } }
    .careers-hero .careers-hero-slider .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 100; }
    .careers-hero .careers-hero-slider .slick-list {
      height: 100%; }
      @media screen and (max-width: 63.99875em) {
        .careers-hero .careers-hero-slider .slick-list {
          min-height: 35vh; } }
    .careers-hero .careers-hero-slider .slick-track {
      height: 100%; }
      @media screen and (max-width: 63.99875em) {
        .careers-hero .careers-hero-slider .slick-track {
          min-height: 35vh; } }
    .careers-hero .careers-hero-slider .careers-hero-slide {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .careers-hero .careers-hero-slider .careers-hero-slide-mobile {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      min-height: 35vh; }
  .careers-hero .careers-hero-mobile-img {
    position: relative; }
    .careers-hero .careers-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .careers-hero .careers-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    z-index: 1000; }
    @media print, screen and (min-width: 40em) {
      .careers-hero .careers-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .careers-hero .careers-hero-row {
        position: relative;
        padding: 1rem 0 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media screen and (max-width: 63.99875em) and (min-width: 64em) {
    .careers-hero .careers-hero-row {
      padding: 2.5rem 0 0; } }
  @media print, screen and (min-width: 64em) {
    .careers-hero {
      background-size: cover;
      background-position: center right;
      background-repeat: no-repeat;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .careers-hero {
      margin: 0; } }
  .careers-hero .careers-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .careers-hero .careers-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .careers-hero .careers-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .careers-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .careers-hero h1 {
        font-size: 3rem; } }
  .careers-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.featured-careers {
  width: 100%;
  z-index: 1000;
  padding: 1rem 0 0;
  position: relative;
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain; }
  @media print, screen and (min-width: 64em) {
    .featured-careers {
      padding: 5rem 0 0;
      background-image: url("../images/wax-paper-bg.png"); } }
  .featured-careers .featured-careers-wrapper {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%;
    padding-bottom: 2rem; }
    @media print, screen and (min-width: 64em) {
      .featured-careers .featured-careers-wrapper {
        padding-bottom: 5rem; } }
    .featured-careers .featured-careers-wrapper .featured-careers-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline br {
            display: none; } }
      .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3 {
            line-height: 1.2; } }
        .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3:before {
          background-position: left 15%;
          left: -30px;
          top: 6px; }
        .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3:after {
          background-position: right 15%;
          right: -30px;
          top: 6px; }
    .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 3rem; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul {
        width: 100%; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide {
          outline: none; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list a, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide a {
            outline: none; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-track {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-left: auto;
          margin-right: auto;
          width: 100% !important;
          -webkit-transform: none !important;
              -ms-transform: none !important;
                  transform: none !important; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li {
          list-style-type: none;
          text-align: center;
          padding: .5em 1em;
          font-family: "Montserrat", Helvetica, Verdana, sans-serif;
          font-weight: 600;
          cursor: pointer;
          transition: all ease-in-out 0.25s; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li:hover {
            color: #f5be0b;
            transition: all ease-in-out 0.25s; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li.slick-current span {
            border-bottom: 2px solid #65523d; }
    .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      position: relative; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media screen and (max-width: 63.99875em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 63.99875em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list {
          margin-top: 58px;
          margin-bottom: 0; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots {
        position: relative; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots {
            position: absolute;
            margin-bottom: 2rem;
            top: -45px;
            bottom: inherit; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots li button {
          border-radius: 50%;
          background: #c4c4c4; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots li.slick-active button {
          background: #939393; }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide {
        outline: none; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list a, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide a {
          outline: none; }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-advance {
        position: absolute;
        z-index: 999999;
        bottom: -1%; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-advance {
            top: -50px;
            bottom: initial; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev {
        left: 10%; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev {
            left: 5vw; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev img {
          max-width: 15px;
          height: auto;
          width: 100%; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev img {
              max-width: 50px; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next {
        right: 10%; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next {
            right: 5vw; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next img {
          max-width: 15px;
          height: auto;
          width: 100%; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next img {
              max-width: 50px; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info {
          width: calc(83.33333% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info {
              width: calc(41.66667% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem;
              -webkit-order: 1;
                  -ms-flex-order: 1;
                      order: 1; } }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title {
            text-align: center;
            margin-bottom: 1rem; }
            @media print, screen and (min-width: 64em) {
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title {
                text-align: left;
                margin-bottom: 0; } }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title h3 {
              color: #009cde; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description {
            margin-bottom: 1.5em; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description p {
              color: #65523d;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 500;
              font-size: 1.125rem; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description h5 {
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 700;
              font-size: 1.125rem;
              text-transform: uppercase;
              margin-bottom: 0; }
          @media screen and (max-width: 63.99875em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-cta {
              text-align: center; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
          position: relative;
          width: 100%;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
          @media screen and (max-width: 63.99875em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
              margin-bottom: 4rem; } }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
              width: 58.33333%;
              -webkit-order: 2;
                  -ms-flex-order: 2;
                      order: 2; } }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper {
            position: relative; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button {
              position: absolute;
              z-index: 100;
              top: 48%;
              left: 48%;
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              transition: opacity 0.3s;
              color: #fefefe;
              background: rgba(255, 255, 255, 0.4);
              width: 10vw;
              height: 10vw;
              text-align: center;
              border-radius: 50%;
              line-height: 10vw;
              cursor: pointer; }
              @media print, screen and (min-width: 64em) {
                .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button {
                  width: 5vw;
                  height: 5vw;
                  line-height: 5vw; } }
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:before {
                content: '';
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
                color: #fefefe;
                font-size: 5vw;
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                content: "\f04b";
                padding-left: .5vw;
                opacity: 0.8;
                filter: alpha(opacity=80); }
                @media print, screen and (min-width: 64em) {
                  .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:before {
                    font-size: 2.5vw; } }
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:hover {
                background: rgba(0, 0, 0, 0.2);
                transition: all ease-in-out 0.25s; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-icon {
              position: absolute;
              right: 5%;
              bottom: -10%;
              z-index: 100;
              max-width: 150px; }
              @media print, screen and (min-width: 64em) {
                .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-icon {
                  max-width: 100%; } }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-image {
              position: relative;
              z-index: 10;
              max-width: 100%;
              height: auto;
              width: 100%; }
    .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper .featured-career-cta {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper .featured-career-cta {
            text-align: center; } }

.life-after-2 {
  padding: 1.5em 0;
  background-image: url("../images/careers-linen-bg-mobile.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: cover; }
  @media print, screen and (min-width: 64em) {
    .life-after-2 {
      background-image: url("../images/careers-life-after-2-bg.jpg");
      background-repeat: no-repeat; } }
  .life-after-2 .life-after-2-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .life-after-2 .life-after-2-wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .life-after-2 .life-after-2-wrapper .life-after-2-videos {
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media print, screen and (min-width: 64em) {
        .life-after-2 .life-after-2-wrapper .life-after-2-videos {
          width: calc(58.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video {
          position: relative;
          width: calc(100% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          margin-bottom: 1.25rem; }
          @media print, screen and (min-width: 64em) {
            .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video {
              -webkit-order: 1;
                  -ms-flex-order: 1;
                      order: 1;
              width: calc(33.33333% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video:first-of-type {
            width: calc(100% - 1.25rem);
            margin-right: 0.625rem;
            margin-left: 0.625rem;
            margin-bottom: 1.25rem; }
            @media print, screen and (min-width: 64em) {
              .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video:first-of-type {
                width: calc(100% - 1.875rem);
                margin-right: 0.9375rem;
                margin-left: 0.9375rem;
                margin-bottom: 0.625rem; } }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video img {
            position: relative;
            z-index: 10; }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button {
            position: absolute;
            z-index: 100;
            top: 48%;
            left: 48%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            transition: opacity 0.3s;
            color: #fefefe;
            background: rgba(255, 255, 255, 0.4);
            width: 10vw;
            height: 10vw;
            text-align: center;
            border-radius: 50%;
            line-height: 10vw;
            cursor: pointer; }
            @media print, screen and (min-width: 64em) {
              .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button {
                width: 5vw;
                height: 5vw;
                line-height: 5vw; } }
            .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button:before {
              content: '';
              width: 100%;
              height: 100%;
              display: block;
              position: absolute;
              color: #fefefe;
              font-size: 5vw;
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              content: "\f04b";
              padding-left: .5vw;
              opacity: 0.8;
              filter: alpha(opacity=80); }
              @media print, screen and (min-width: 64em) {
                .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button:before {
                  font-size: 2.5vw; } }
    .life-after-2 .life-after-2-wrapper .life-after-2-content {
      text-align: center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: 3rem; }
      @media print, screen and (min-width: 64em) {
        .life-after-2 .life-after-2-wrapper .life-after-2-content {
          width: calc(33.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          margin-left: calc(8.33333% + 0.625rem);
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin-bottom: 0; } }
      .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
        color: #fefefe;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1;
        font-size: 2.2rem;
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin: 0 auto 2rem; }
        @media print, screen and (min-width: 40em) {
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
            font-size: 3rem;
            width: calc(66.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin: 0 auto 2rem; } }
        @media print, screen and (min-width: 64em) {
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
            font-size: 3rem;
            width: 100%;
            margin: auto; } }
        .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop {
          position: relative;
          z-index: 100; }
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop.large {
            font-size: 4rem;
            line-height: 1; }
            .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop.large .shadowbottom {
              font-size: 4rem;
              line-height: 1;
              bottom: auto;
              top: 10px; }
        .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowbottom {
          font-family: 'trend_hm_sansthree';
          position: absolute;
          left: -1px;
          top: 10px;
          z-index: 10;
          opacity: 0.5;
          filter: alpha(opacity=50); }
      .life-after-2 .life-after-2-wrapper .life-after-2-content p {
        color: #fefefe;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400;
        font-size: 1.125rem; }

.life-after-2-video-reveal.reveal.large {
  padding: 2rem; }
  @media screen and (max-width: 63.99875em) {
    .life-after-2-video-reveal.reveal.large {
      height: auto;
      min-height: auto; } }
  .life-after-2-video-reveal.reveal.large .close-button {
    right: 0.5rem;
    top: 0.25rem; }

.career-positions {
  padding: 3em 0; }
  @media print, screen and (min-width: 64em) {
    .career-positions {
      background-image: url("../images/full-wax-paper-bg.jpg");
      background-position: center top;
      background-repeat: repeat;
      background-size: 100%; } }
  .career-positions .career-positions-wrapper {
    position: relative; }
    .career-positions .career-positions-wrapper .career-positions-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline br {
            display: none; } }
      .career-positions .career-positions-wrapper .career-positions-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .career-positions .career-positions-wrapper .career-positions-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .career-positions .career-positions-wrapper .career-positions-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
    .career-positions .career-positions-wrapper .career-positions-items {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-items {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .career-positions .career-positions-wrapper .career-positions-items .career-position {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center;
        outline: none; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-positions-items .career-position {
            width: calc(25% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            opacity: 1 !important; } }
        .career-positions .career-positions-wrapper .career-positions-items .career-position h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          line-height: 1.2;
          margin-bottom: 1rem;
          padding: 0 1.5rem; }
        .career-positions .career-positions-wrapper .career-positions-items .career-position p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 2rem;
          padding: 0 1rem; }
        .career-positions .career-positions-wrapper .career-positions-items .career-position .career-position-icon {
          margin-bottom: 2rem;
          max-width: 35%;
          width: 100%;
          height: auto; }
          @media print, screen and (min-width: 64em) {
            .career-positions .career-positions-wrapper .career-positions-items .career-position .career-position-icon {
              max-width: 75%; } }
        .career-positions .career-positions-wrapper .career-positions-items .career-position.slick-slide {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
    .career-positions .career-positions-wrapper .career-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 10vw; }
    .career-positions .career-positions-wrapper .career-slide-prev {
      left: 5vw; }
      .career-positions .career-positions-wrapper .career-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-slide-prev img {
            max-width: 50px; } }
    .career-positions .career-positions-wrapper .career-slide-next {
      right: 5vw; }
      .career-positions .career-positions-wrapper .career-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-slide-next img {
            max-width: 50px; } }
    .career-positions .career-positions-wrapper .career-positions-cta {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-cta {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }

.biscuit-nav-items {
  cursor: pointer;
  transition: all .25s ease;
  pointer-events: all; }
  .biscuit-nav-items:hover {
    opacity: .45; }

.biscuit-nav {
  max-width: 630px;
  width: 100%;
  position: absolute;
  right: 45px;
  bottom: 25%; }
  .biscuit-nav svg {
    width: 100%;
    height: auto; }
  .biscuit-nav .cls-1 {
    fill: #009cde; }
  .biscuit-nav .cls-2 {
    fill: #009cde; }
  .biscuit-nav .cls-3 {
    fill: #009cde; }
  .biscuit-nav .active-biscuit {
    /*path{
            fill: #be531c;
        }*/ }
    .biscuit-nav .active-biscuit .cls-1 {
      fill: #be531c; }
    .biscuit-nav .active-biscuit .cls-2 {
      fill: #be531c; }
    .biscuit-nav .active-biscuit .cls-3 {
      fill: #be531c; }

.contact-hero {
  z-index: 999;
  position: relative; }
  .contact-hero .contact-hero-mobile-img {
    position: relative; }
    .contact-hero .contact-hero-mobile-img img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .contact-hero .contact-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .contact-hero .contact-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .contact-hero .contact-hero-row {
        position: relative;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2.5rem 0;
        background-image: url("../images/wood-bg.jpg");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .contact-hero {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .contact-hero {
      margin: 0; } }
  .contact-hero .contact-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .contact-hero .contact-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: center;
        padding: 1rem 0 0; } }
  .contact-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .contact-hero h1 {
        font-size: 3rem; } }
  .contact-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.contact-page-wrapper {
  padding: 10vw 0; }
  @media print, screen and (min-width: 64em) {
    .contact-page-wrapper {
      padding: 5vw 0;
      background-image: url("../images/wood-bg.jpg");
      background-position: center top;
      background-repeat: repeat-y;
      background-size: contain; } }
  .contact-page-wrapper .contact-content-container {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .contact-page-wrapper .contact-content-container {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 75rem;
        margin: 0 auto; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page-wrapper .contact-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
    .contact-page-wrapper .contact-content-container .contact-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: left;
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-header h1 {
        letter-spacing: 3px;
        color: #009cde;
        text-transform: uppercase;
        font-size: 2.25rem; }
        @media screen and (max-width: 39.99875em) {
          .contact-page-wrapper .contact-content-container .contact-header h1 {
            font-size: 2.25rem; } }
    .contact-page-wrapper .contact-content-container h2, .contact-page-wrapper .contact-content-container h3, .contact-page-wrapper .contact-content-container h4 {
      color: #65523d;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      letter-spacing: 1px; }
    .contact-page-wrapper .contact-content-container p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
    .contact-page-wrapper .contact-content-container a {
      color: #009cde;
      transition: all ease-in-out 0.25s; }
      .contact-page-wrapper .contact-content-container a:hover {
        color: #0ab6ff;
        transition: all ease-in-out 0.25s; }
      .contact-page-wrapper .contact-content-container a.button, .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container a.wp-block-button__link {
        color: #65523d; }
        @media screen and (max-width: 63.99875em) {
          .contact-page-wrapper .contact-content-container a.button, .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container a.wp-block-button__link {
            display: table;
            margin-left: auto;
            margin-right: auto; } }
        text .contact-page-wrapper .contact-content-container a.button:hover, text .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link:hover, .wp-block-button text .contact-page-wrapper .contact-content-container a.wp-block-button__link:hover {
          color: #866c51; }
    .contact-page-wrapper .contact-content-container .contact-content {
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-content {
          width: calc(66.66667% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-content {
          width: calc(58.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-content .button, .contact-page-wrapper .contact-content-container .contact-content .wp-block-button .wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container .contact-content .wp-block-button__link {
        margin-bottom: 4em; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-content.full {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-content.full {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-content.full .contact-header h1 {
        margin: 0 auto 1.5rem;
        text-align: center; }
      .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper .gsection .gfield_label, .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper h2.gsection_title, .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper h3.gform_title {
        font-size: 1.75em; }
      .contact-page-wrapper .contact-content-container .contact-content .coupon-button {
        text-align: center !important;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .contact-page-wrapper .contact-content-container .contact-content .coupon-button .button, .contact-page-wrapper .contact-content-container .contact-content .coupon-button .wp-block-button .wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container .contact-content .coupon-button .wp-block-button__link {
          margin-bottom: 0.5rem; }
    .contact-page-wrapper .contact-content-container .contact-careers {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      text-align: center;
      position: relative;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-careers:before {
          position: absolute;
          content: "";
          left: -2rem;
          top: 0;
          bottom: 0;
          width: 24px;
          height: 100%;
          clear: both;
          background-position: center top;
          background-repeat: repeat-y;
          background-image: url("../images/vertical-stitches.png"); } }
      @media screen and (max-width: 63.99875em) {
        .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper img {
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 40em) and (max-width: 63.99875em) {
          .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper img {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      @media screen and (max-width: 63.99875em) {
        .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper .contact-careers-content {
          width: calc(66.66667% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-careers {
          width: calc(33.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          margin-left: calc(8.33333% + 0.625rem); } }

.coupon-offer {
  margin-bottom: 3rem; }
  .coupon-offer img {
    height: auto;
    width: 100%;
    max-width: 580px; }

.front-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .front-hero .front-hero-container {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }
  .front-hero .front-hero-slider-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media screen and (max-width: 63.99875em) {
      .front-hero .front-hero-slider-wrapper .slick-list {
        /*background-image: url("../images/wax-paper-bg.png");
				background-position: center center;
				background-repeat: repeat-y;
				background-size: cover;*/ } }
    .front-hero .front-hero-slider-wrapper .slick-track {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .front-hero .front-hero-slider-wrapper .slick-track .slick-slide {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto; }
    .front-hero .front-hero-slider-wrapper .slick-dots {
      bottom: 9%; }
      @media print, screen and (min-width: 40em) {
        .front-hero .front-hero-slider-wrapper .slick-dots {
          bottom: 10%; } }
      .front-hero .front-hero-slider-wrapper .slick-dots li button {
        border-radius: 50%;
        background: #79d6ff; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .slick-dots li button {
            background: #fefefe; } }
      .front-hero .front-hero-slider-wrapper .slick-dots li.slick-active button {
        background: #009cde; }
    .front-hero .front-hero-slider-wrapper .front-hero-slide {
      width: 100%;
      padding: 4.6875rem 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 63.99875em) {
        .front-hero .front-hero-slider-wrapper .front-hero-slide {
          background-image: none !important;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 0; } }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button {
        position: absolute;
        z-index: 100;
        top: 48%;
        left: 48%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        transition: opacity 0.3s;
        color: #fefefe;
        background: rgba(0, 0, 0, 0.4);
        width: 10vw;
        height: 10vw;
        text-align: center;
        border-radius: 50%;
        line-height: 10vw;
        cursor: pointer;
        transition: all ease-in-out 0.25s; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button {
            width: 7.5vw;
            height: 7.5vw;
            line-height: 7.5vw; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:before {
          content: '';
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          color: #fefefe;
          font-size: 5vw;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          content: "\f04b";
          padding-left: .5vw;
          opacity: 0.8;
          filter: alpha(opacity=80); }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:before {
              font-size: 3rem; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:hover {
          background: rgba(0, 0, 0, 0.2);
          transition: all ease-in-out 0.25s; }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img {
        position: relative; }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img .wax-paper {
          position: absolute;
          bottom: -1rem;
          left: 0;
          right: 0;
          width: 100%; }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img .main-img {
          max-width: 100%;
          height: auto;
          width: 100%; }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0;
        padding-left: 0;
        max-width: 88%;
        margin: 0 auto;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
            background-image: none !important; } }
        @media screen and (max-width: 63.99875em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 3rem 0 6rem;
            background-image: url("../images/home-hero-mobile-bg.png");
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center bottom;
            -webkit-flex-grow: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2;
            max-width: 100%; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
          width: 66.66667%; }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
              width: 33.33333%;
              margin-left: calc(8.33333% + 0.625rem); } }
          @media screen and (min-width: 75em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
              margin-left: calc(0% + 0.625rem); } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.left {
              margin-left: 2%; } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.left img {
              max-width: 90%;
              margin: 0 auto; } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right {
              margin-left: calc(64.66667% + 0.625rem); } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right img {
              max-width: 90%;
              margin: 0 auto; } }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right {
              margin-left: calc(66.66667% + 0.625rem); } }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.white p {
            color: #fefefe; }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.brown p {
            color: #65523d; }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 600;
            font-size: 1.125rem;
            text-align: center;
            margin-bottom: 0; }
          @media screen and (max-width: 63.99875em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content img {
              max-width: 350px;
              width: 100%;
              height: auto;
              text-align: center;
              margin: 0 auto; } }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .button, .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .wp-block-button .wp-block-button__link, .wp-block-button .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .wp-block-button__link {
            margin-top: 1.25rem;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35); }

.home-menu-content {
  width: 100%;
  padding: 3em 0 0;
  margin-top: -3.5em;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media print, screen and (min-width: 64em) {
    .home-menu-content {
      margin-top: -1.5em; } }
  .home-menu-content .home-menu-content-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .home-menu-content .home-menu-content-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .home-menu-content .home-menu-content-container .home-menu-content-row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1.5em 0; }
      .home-menu-content .home-menu-content-container .home-menu-content-row h2 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row h2 {
            width: calc(50% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .home-menu-content .home-menu-content-container .home-menu-content-row h2 img {
          width: 100%; }
      .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
        width: calc(50% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media screen and (max-width: 39.99875em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
            margin-bottom: 2em; } }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
            width: calc(25% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item img.menu-item-image {
            margin-bottom: 1em; } }
        .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.125rem;
          font-weight: 700;
          position: relative;
          line-height: 3.125rem;
          display: block;
          text-align: center;
          /*&:after{
						content: '';
						background-image: url('../images/ribbon-arrow.svg');
						background-size: contain;
						background-position: center center;
						background-repeat: no-repeat;
						position: absolute;
						top: 0rem;
						right: -50px;
					    height: 30px;
					    width: 30px;
    					line-height: rem-calc(50);
					    vertical-align: middle;
						@include breakpoint(medium){
						    height: 18px;
						    width: 18px;
	    					line-height: rem-calc(24);
	    					right: -25px;
						}
						@include breakpoint(large){
						    height: 30px;
						    width: 30px;
	    					line-height: rem-calc(50);
	    					right: -50px;
						}
					}*/ }
          @media print, screen and (min-width: 64em) {
            .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a {
              font-size: 1.5rem; } }
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a .menu-item-icon {
            width: 1.875rem;
            height: 1.875rem; }
      .home-menu-content .home-menu-content-container .home-menu-content-row.safari-fix-align-items {
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start; }

.biscuit-window {
  z-index: 999;
  position: relative; }
  .biscuit-window .biscuit-window-row {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    height: auto;
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 40em) {
      .biscuit-window .biscuit-window-row {
        margin: 0; } }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row {
        background-image: none !important; } }
    @media print, screen and (min-width: 64em) {
      .biscuit-window .biscuit-window-row {
        background-size: cover;
        background-position: left center;
        padding: 6.25rem 0;
        margin: 0; } }
    .biscuit-window .biscuit-window-row .biscuit-window-image {
      width: 100%; }
      .biscuit-window .biscuit-window-row .biscuit-window-image img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto; }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        width: 100%;
        text-align: center;
        padding: 0 5vw 1.5rem 5vw;
        background: url("../images/wood-bg-mobile.png");
        background-size: cover;
        background-position: center top;
        background-repeat: repeat-y; } }
    @media print, screen and (min-width: 64em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-left: calc(50% + 0.625rem);
        padding-top: 3rem;
        text-align: center; } }
    @media screen and (min-width: 75em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        margin-left: calc(58.33333% + 0.625rem); } }
    .biscuit-window .biscuit-window-row h1 {
      color: #fff;
      font-weight: 500;
      font-size: 2.2rem; }
      @media print, screen and (min-width: 40em) {
        .biscuit-window .biscuit-window-row h1 {
          font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row h2 img {
        max-width: 350px;
        width: 100%;
        height: auto; } }
    .biscuit-window .biscuit-window-row h2 .large {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .biscuit-window .biscuit-window-row h2 .large {
          font-size: 4rem;
          line-height: 1; } }
    .biscuit-window .biscuit-window-row p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem; }
    .biscuit-window .biscuit-window-row .button, .biscuit-window .biscuit-window-row .wp-block-button .wp-block-button__link, .wp-block-button .biscuit-window .biscuit-window-row .wp-block-button__link {
      margin-top: 1.25rem;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 700;
      letter-spacing: 1px;
      box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35); }

.lower-linen-promo {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto; }
  .lower-linen-promo .lower-linen-promo-row {
    width: 100%;
    position: relative;
    margin: 0 auto 1rem; }
    .lower-linen-promo .lower-linen-promo-row.default .lower-linen-promo-wrapper .lower-linen-promo-linen {
      right: 0; }
    .lower-linen-promo .lower-linen-promo-row.default .inverse-layout {
      display: none; }
    .lower-linen-promo .lower-linen-promo-row.inverse .lower-linen-promo-wrapper .lower-linen-promo-linen {
      left: 0; }
    @media print, screen and (min-width: 64em) {
      .lower-linen-promo .lower-linen-promo-row.inverse .lower-linen-promo-wrapper .lower-linen-promo-image {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .lower-linen-promo .lower-linen-promo-row.inverse .default-layout {
      display: none; }
    .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      position: relative;
      overflow: hidden;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media print, screen and (min-width: 64em) {
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          overflow: visible; } }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
        width: 100%;
        z-index: 100;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media screen and (max-width: 63.99875em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
            min-height: 50vw;
            background-image: none !important; }
            .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image img {
              max-width: 100%;
              width: 100%;
              height: auto; } }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
            width: 50%;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat; } }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen {
        position: absolute;
        top: 0;
        z-index: 1100;
        overflow: hidden;
        display: none; }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen {
            width: 60%;
            display: inherit; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen img {
          width: 100%;
          height: 100%; }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
        width: 100%;
        z-index: 1200;
        color: #fefefe;
        text-align: center;
        padding-top: 10vw;
        padding-bottom: 10vw;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        background: url("../images/linen-bg-mobile.png");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        padding-left: 10vw;
        padding-right: 10vw; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content img {
          width: 100%;
          max-width: 455px; }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            background: none;
            padding-left: 7.5vw;
            padding-right: 7.5vw;
            padding-top: 2.5vw;
            padding-bottom: 2.5vw;
            width: 50%;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 75em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            padding-left: 12.5vw;
            padding-right: 10vw;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; } }
        @media screen and (min-width: 90em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            padding-top: 0;
            padding-bottom: 0; } }
        @media screen and (max-width: 63.99875em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 img {
            max-width: 350px;
            width: 100%;
            height: auto; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 .large {
          font-size: 2.5rem;
          line-height: 1; }
          @media print, screen and (min-width: 64em) {
            .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 .large {
              font-size: 3.5rem;
              line-height: 1; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content p {
          color: #fefefe;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 500;
          font-size: 1.125rem; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .button, .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button .wp-block-button__link, .wp-block-button .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button__link {
          margin: 1.25rem auto 0;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 700;
          color: #65523d;
          letter-spacing: 1px;
          box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35);
          max-width: 185px;
          text-decoration: none; }
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .button:hover, .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button__link:hover {
            color: #95795a; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content a {
          color: #fefefe;
          text-decoration: underline; }
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content a:hover {
            color: #d8d8d8; }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        position: absolute;
        right: -5%;
        z-index: 1250;
        width: 170px;
        overflow: hidden;
        display: none; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-muffin img {
          width: 319px;
          height: 305px;
          max-width: none; }
    @media print, screen and (min-width: 64em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        display: inherit;
        top: -55%; } }
    @media screen and (min-width: 75em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        top: -35%; } }
    @media screen and (min-width: 84.375em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        right: 0; } }

.home .biscuits-with-benefits .home-footer-fries {
  display: inherit; }

.biscuits-with-benefits {
  padding-top: 2.5em;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .biscuits-with-benefits {
      padding-top: 4em;
      background: #fefefe;
      /*background: url('../images/biscuits-with-benefits-wood.png');
	    background-size: cover;
	    background-position: left top;
		background-repeat: repeat-y;*/ } }
  .biscuits-with-benefits .home-footer-fries {
    position: absolute;
    left: -20%;
    top: -5%;
    z-index: 1250;
    width: 300px;
    overflow: hidden;
    display: none; }
    @media screen and (min-width: 71.875em) {
      .biscuits-with-benefits .home-footer-fries {
        left: -10%; } }
    .biscuits-with-benefits .home-footer-fries img {
      width: 462px;
      height: auto;
      max-width: 100%; }
  .biscuits-with-benefits .biscuits-with-benefits-form {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 55rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 1000; }
    @media print, screen and (min-width: 40em) {
      .biscuits-with-benefits .biscuits-with-benefits-form {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper {
      width: calc(100% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
        margin-bottom: 2rem; }
        @media screen and (max-width: 63.99875em) {
          .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
            max-width: 300px;
            width: 100%;
            height: auto; } }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem;
        width: 75%;
        margin: 0 auto 3em; }
      @media print, screen and (min-width: 64em) {
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper {
          padding: 0 10%; } }
      @media screen and (max-width: 63.99875em) {
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper form {
          text-align: center; } }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper li.gfield.gfield_error {
        background: none;
        border: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin-bottom: 3px !important; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper .validation_message {
        padding-top: 2px !important; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_confirmation_wrapper {
        max-width: 600px;
        margin: 0 auto;
        text-align: center; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          color: #65523d;
          font-weight: 500;
          margin-bottom: 5rem; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body {
        margin-bottom: 2em; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields {
          text-align: center; }
          .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
            list-style-type: none;
            width: 90%;
            display: inline-block;
            margin-bottom: 1.5em;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
            @media print, screen and (min-width: 64em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
                width: 65%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.hidden_label input {
              margin-top: 0; }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.one-third {
                width: 33%; } }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.two-thirds {
                width: 66%; } }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.one-half {
                width: 45%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent {
              width: 100%;
              margin: 0;
              display: block;
              text-align: center; }
              @media print, screen and (min-width: 64em) {
                .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent {
                  width: 100%; } }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                width: 100%; }
                @media print, screen and (min-width: 64em) {
                  .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                    width: 100%; } }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .gfield_required {
                display: none; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select {
              position: relative; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select:before {
                display: block;
                content: '';
                width: 20px;
                height: 20px;
                transition: all .25s ease;
                background-image: url("/wp-content/themes/biscuitville/dist/assets/images/ribbon-arrow.svg");
                background-repeat: no-repeat;
                position: absolute;
                left: 2%;
                top: 8px;
                background-size: 20px 20px;
                -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                        transform: rotate(90deg); }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield label {
              display: none; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
              display: inline-block;
              font-size: 1.125rem; }
            @media print, screen and (min-width: 64em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container {
                width: 100%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='text'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='email'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='tel'] {
              width: 100%;
              margin: 0 auto;
              text-align: center; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container select {
              text-align-last: center; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select {
              width: 100%;
              border-top: none;
              border-right: none;
              border-left: none;
              border-bottom: 2px solid #009cde;
              background: transparent; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select:-ms-input-placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select::placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select:focus {
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 2px solid #009cde; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select {
              color: rgba(71, 55, 41, 0.5); }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location {
              position: relative; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location select {
                display: inline-block;
                padding-left: 2rem;
                position: relative; }
                .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location select:after {
                  content: '';
                  background-image: url("../images/ribbon-arrow.svg");
                  background-size: contain;
                  background-position: center center;
                  background-repeat: no-repeat;
                  position: absolute;
                  top: 00;
                  left: 0;
                  height: 30px;
                  width: 30px;
                  line-height: 3.125rem;
                  vertical-align: middle;
                  display: block; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_footer {
        text-align: center; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .rules-copy {
        font: 400 italic 16px/20px 'brandon-grotesque', Helvetica, Verdana, sans-serif; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .rules-copy p {
          font: 400 italic 16px/20px 'brandon-grotesque', Helvetica, Verdana, sans-serif; }
  .biscuits-with-benefits .biscuits-with-benefits-image {
    position: relative;
    z-index: 100;
    margin-top: -30vw; }
    .biscuits-with-benefits .biscuits-with-benefits-image img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
    margin-bottom: 1rem; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields {
    width: 100%;
    max-width: 575px;
    margin: 0 auto !important; }
    @media print, screen and (min-width: 64em) {
      .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
        width: 98%;
        margin: 12px auto; } }
  .biscuits-with-benefits.new-signup-page_tpl .new-signup_img-content p {
    margin-bottom: 1rem; }
  .biscuits-with-benefits.new-signup-page_tpl .new-signup_content p {
    max-width: 575px;
    margin-bottom: 0; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-image.new-signup {
    margin-top: -55vw; }

#page-tpl-hero-banner-content h2 {
  margin-bottom: 1rem;
  line-height: 1.2;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  font-size: 1.75rem;
  color: #009cde; }

#page-tpl-hero-banner-content h3 {
  margin-bottom: 1.35em;
  color: #65523d;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  #page-tpl-hero-banner-content h3.blue-font {
    color: #009cde; }

#page-tpl-hero-banner-content p {
  margin-bottom: 1.75em; }

#page-tpl-hero-banner-content table {
  width: 100%;
  max-width: 756px;
  margin-left: auto;
  margin-right: auto; }
  #page-tpl-hero-banner-content table th {
    text-align: center;
    background-color: #65523d;
    border-color: #65523d;
    color: #ffffff;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  #page-tpl-hero-banner-content table td {
    padding: 15px 0;
    line-height: 1.35;
    font-size: 14px;
    text-align: center; }

.kitchen-sink-header {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }

.kitchen-sink-components {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      width: calc(75% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #b2b2b2;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.locations-content {
  margin-top: 3rem; }

.location-title {
  margin-bottom: 3em; }
  .location-title h1 {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .location-title h1 {
        font-size: 2.25rem; } }

.locations-title-wrap {
  margin-bottom: 1.5em; }
  .locations-title-wrap h1 {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .locations-title-wrap h1 {
        font-size: 2.25rem; } }

.location-content {
  position: relative; }
  .location-content:before {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/bville-marker.png");
    content: "";
    position: absolute;
    left: -4rem;
    top: 0;
    width: 3rem;
    height: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top; }
  .location-content p {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  .location-content .address {
    font-weight: 700; }

.dealer-locator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px; }

.page-title {
  font-family: "Montserrat", Helvetica, Verdana, sans-serif; }

.location-icon a {
  color: #f5be0b; }

.map-message {
  text-align: center;
  font-size: 20px;
  font-weight: 700; }

.loading-locations {
  display: none;
  position: absolute;
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 700; }

.dealer-listings-grid {
  width: 50%; }

.all-locations {
  font-size: 1.25rem;
  color: #65523d;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700; }
  @media screen and (max-width: 63.99875em) {
    .all-locations {
      width: 100%;
      text-align: center;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .all-locations {
      padding-left: 10vw; } }

.map-side {
  width: 50%; }
  .map-side #location-map,
  .map-side #location-single-map {
    width: 100%;
    height: 40vh; }
    @media print, screen and (min-width: 64em) {
      .map-side #location-map,
      .map-side #location-single-map {
        height: 500px; } }

.find-a-new-location {
  text-align: center;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #65523d; }

.location-group {
  padding-top: 1rem;
  max-height: 470px;
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 63.99875em) {
    .location-group .no-location-box {
      width: 100%;
      text-align: center;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .location-group .no-location-box {
      padding-left: 10vw;
      padding-right: 15px; } }
  .location-group .no-location-box h5 {
    padding: 0 15px;
    max-width: 525px;
    margin: 15px auto 18px auto;
    font-size: inherit;
    color: #65523d;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 500; }

.location-table {
  height: 100%; }
  .location-table a {
    text-decoration: underline;
    color: #493529; }
  .location-table tbody {
    border: none; }
  .location-table tr:nth-child(even) {
    background-color: #f1f1f1; }
  .location-table tr {
    vertical-align: top; }
    .location-table tr td {
      padding: 1em 0;
      color: #65523d; }
      .location-table tr td.first-row {
        width: 60px;
        padding-right: 24px;
        padding-left: 24px; }
        @media print, screen and (min-width: 64em) {
          .location-table tr td.first-row {
            padding-left: 10vw;
            padding-right: 12px; } }
      .location-table tr td .store-address {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        margin-bottom: 0; }
        .location-table tr td .store-address strong {
          font-weight: 700; }
      .location-table tr td .store-phone {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        margin-bottom: 0; }
        .location-table tr td .store-phone a {
          color: #009cde; }
          .location-table tr td .store-phone a:hover {
            color: #27bfff; }
      .location-table tr td .store-hours {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        margin-bottom: 0; }
      .location-table tr td .miles-away {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        margin-bottom: 0;
        font-weight: 700; }
      .location-table tr td .list-dealer-directions {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        color: #009cde; }
        .location-table tr td .list-dealer-directions:hover {
          color: #27bfff; }

.use-my-location {
  max-width: 600px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 32px auto; }
  .use-my-location .fas {
    color: #f5be0b;
    vertical-align: middle;
    margin-right: .5rem; }
  .use-my-location span {
    color: #65523d;
    font-size: 1.3125rem;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 500; }
    .use-my-location span a {
      text-decoration: underline;
      color: #65523d; }
  .use-my-location input[type="text"] {
    border: 0;
    background-color: #f4f4f4;
    width: 230px;
    height: 36px;
    margin-right: 12px;
    margin-left: 12px;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500; }
  .use-my-location form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .use-my-location button {
    background-color: #f6bd0c;
    color: #493529;
    line-height: 1;
    padding: 0 10px;
    height: 36px;
    border-radius: 3px; }

.locations-title-wrap, .location-title {
  position: relative; }

.all-locations-btn,
.see-all-locations-btn,
.see-all-locations-btn-ex {
  display: block;
  position: absolute;
  top: 12px;
  right: 24px; }
  .all-locations-btn.static,
  .see-all-locations-btn.static,
  .see-all-locations-btn-ex.static {
    position: static;
    top: auto;
    right: auto;
    margin: 0 auto 24px auto;
    max-width: 235px; }

.location-group-toggle {
  display: block;
  padding: 4px 24px;
  background-color: #009cde;
  color: #fefefe;
  transition: all .25s ease;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .location-group-toggle {
      padding: 4px 24px 4px 25vh; } }
  .location-group-toggle:hover {
    background-color: #2cc0ff;
    color: #fefefe; }
  .location-group-toggle::after {
    font-size: 2rem;
    right: 1.5rem;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 400;
    display: block;
    content: '-';
    position: absolute;
    top: 3px;
    line-height: 1; }
  .location-group-toggle.closed:after {
    content: '+'; }

.city-location {
  padding: 8px 24px 8px 25vh;
  margin: 0;
  border-bottom: 1px solid #f1f2f2;
  padding-left: 10vw;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  font-size: 1.3125rem; }

.table-marker {
  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/bville-marker.png");
  background-repeat: no-repeat;
  color: #493529;
  font-weight: 600;
  background-size: 100%;
  text-align: center;
  line-height: 2;
  font-size: 0.875rem;
  width: 30px;
  height: 45px;
  margin: 0 auto; }

.header-desktop-logo-row .desktop-location .location-info-denied {
  display: none; }
  .header-desktop-logo-row .desktop-location .location-info-denied input[type="text"] {
    height: 30px;
    width: 200px;
    vertical-align: middle;
    background-color: #f3f3f3;
    margin: 0 3px 0 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #65523d; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-search-icon {
    display: inline-block;
    margin: 3px 0 0 4px; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs button {
      height: 30px; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-address2 {
    line-height: 1.8;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 700; }
  @media (max-width: 900px) {
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
      display: block; }
      .header-desktop-logo-row .desktop-location .location-info-denied .location-specs button {
        display: inline-block;
        vertical-align: middle; }
    .header-desktop-logo-row .desktop-location .location-info-denied .location-address2,
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
      display: inline-block;
      vertical-align: middle; }
    .header-desktop-logo-row .desktop-location .location-info-denied input[type="text"] {
      display: inline-block;
      vertical-align: middle; } }

@media (max-width: 900px) {
  .dealer-locator {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .dealer-listings-grid,
  .map-side {
    width: 100%; }
  .map-side {
    margin-bottom: 1rem; }
  .all-locations-btn,
  .see-all-locations-btn,
  .see-all-locations-btn-ex {
    display: block;
    max-width: 200px;
    text-align: center;
    position: static;
    top: auto;
    right: auto;
    margin: 0 auto 24px auto;
    font-size: 0.75rem; }
  .use-my-location {
    max-width: 460px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .use-my-location span {
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 12px; }
    .use-my-location form {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .use-my-location input[type="text"] {
      width: 230px; } }

@media print, screen and (min-width: 64em) {
  .food-menu-section {
    position: -webkit-sticky;
    position: sticky;
    top: 129px;
    z-index: 999999; } }

.menu-stitches {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .menu-stitches {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.menu-parent-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .menu-parent-hero .menu-parent-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero .menu-parent-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .menu-parent-hero .menu-parent-hero-row {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1rem 0 3rem; } }
  .menu-parent-hero .menu-parent-mobile-img img {
    max-width: 100%;
    height: auto;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .menu-parent-hero {
      background: url("../images/menu-header-bg.jpg") center center;
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0;
      height: auto;
      position: relative;
      text-align: left; } }
  .menu-parent-hero .menu-parent-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero .menu-parent-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: left; } }
    .menu-parent-hero .menu-parent-hero-content h1 {
      text-align: center; }
      .menu-parent-hero .menu-parent-hero-content h1 img {
        max-width: 350px;
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0 auto; }
  .menu-parent-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero h1 {
        font-size: 2.875rem; } }
    .menu-parent-hero h1 .large {
      font-size: 2.5rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-parent-hero h1 .large {
          font-size: 3.5rem;
          line-height: 1; } }
    .menu-parent-hero h1 .xlarge {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-parent-hero h1 .xlarge {
          font-size: 4rem;
          line-height: 1; } }
  .menu-parent-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center; }

.menu-parent {
  width: 100%;
  padding: 3rem 0;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wood-bg.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: contain; }
  .menu-parent .menu-category-wrapper .menu-category-wrapper-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent .menu-category-wrapper .menu-category-wrapper-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .group-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 1.5rem;
      margin-bottom: 2.5rem; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .group-header h3 {
        color: #009cde !important;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 2rem auto;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 350px; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image {
        width: 50%; }
        @media print, screen and (min-width: 40em) {
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image {
            background-size: cover;
            background-image: url("../images/product-ultimate-bacon-biscuit.jpg");
            background-position: center center;
            background-repeat: no-repeat; } }
        @media print, screen and (min-width: 40em) {
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image .product-image-img {
            display: none; } }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content {
        background-size: cover;
        background-image: url("../images/linen-bg-menu-l.png");
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 0;
        width: 50%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content p {
          color: #fefefe;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content p {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h5 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 600;
          font-size: 1.125rem;
          color: #fefefe; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-wrapper {
          display: block;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link {
          color: #fefefe;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.125rem;
          font-weight: 700;
          position: relative;
          line-height: 2.5rem;
          transition: all ease-in-out 0.25s; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link:hover {
            transition: all ease-in-out 0.25s;
            color: #27bfff; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link:after {
            content: '';
            background-image: url("../images/ribbon-arrow-white.svg");
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            top: 0rem;
            right: -35px;
            height: 25px;
            width: 25px;
            line-height: 2.5rem;
            vertical-align: middle; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-image {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content {
      background-image: url("../images/linen-bg-menu-r.png");
      background-position: left center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content p {
        margin-left: 30%; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .featured-category-wrapper {
      margin-left: 30%; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-image {
          width: 100%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-image .product-image-img {
            max-width: 100%;
            height: auto;
            width: 100%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content {
          background-size: cover;
          background-image: url("../images/linen-bg.png");
          background-position: center bottom;
          background-repeat: no-repeat;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          position: relative;
          width: 100%;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 2rem 0 7rem;
          min-height: 300px;
          width: 100%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content p {
            color: #fefefe;
            max-width: 80%;
            text-align: left;
            margin-left: 10%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h4 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.3125rem;
            line-height: 1.2;
            margin-bottom: 1rem; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h5 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 600;
            font-size: 1.125rem;
            color: #fefefe; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product {
        width: calc(33.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 1.5rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product img {
          margin-bottom: 1rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 {
          color: #009cde;
          font-weight: 500;
          font-family: 'trend_hm_sansone';
          text-transform: uppercase;
          line-height: 3.125rem;
          margin-bottom: 2rem;
          display: block;
          text-align: center; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a {
            color: #009cde;
            position: relative; }
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a:hover {
              color: #27bfff; }
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a .menu-item-icon {
              width: 1.875rem;
              height: 1.875rem;
              margin-bottom: 0; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.5rem;
          font-weight: 700;
          position: relative;
          line-height: 1.75rem;
          display: block;
          text-align: center; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link:hover {
            transition: all ease-in-out 0.25s;
            color: #27bfff; }
          @media print, screen and (min-width: 40em) {
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
              font-size: 1.125rem; } }
          @media print, screen and (min-width: 64em) {
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
              font-size: 1.5rem; } }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link .menu-item-icon {
            width: 1.875rem;
            height: 1.875rem;
            margin-bottom: 0; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product h4 {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700; }

.mobile-food-menu .mobile-food-menu-accordion {
  margin-bottom: 3rem;
  background: #fefefe; }
  .mobile-food-menu .mobile-food-menu-accordion a {
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 1.3125rem; }
  .mobile-food-menu .mobile-food-menu-accordion .accordion-item {
    margin-bottom: 3px;
    background: #009cde; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title {
      padding: .75rem 2.5rem;
      cursor: pointer; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title:before {
        font-size: 2rem;
        top: 29%;
        right: 1.5rem;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 400; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title:hover {
        color: #fefefe; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion {
      background: #fefefe; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion > .accordion-item > .accordion-title, .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion > .accordion-item > .accordion-content {
        padding: .75rem 0; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item {
        cursor: pointer;
        background: #fefefe;
        border-bottom: 1px solid #e6e6e6; }
        .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item .accordion-title {
          color: #65523d;
          font-weight: 500;
          cursor: pointer; }
          .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item .accordion-title:hover {
            background: #fefefe;
            color: #866c51; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .group-header p {
      text-align: center;
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      margin-bottom: 1.5rem; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item {
      margin-bottom: 2rem; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item .product-image {
        margin-bottom: 0.5rem; }
        .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item .product-image img {
          width: 100%;
          max-width: 100%;
          height: auto; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item h4 {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        color: #65523d;
        text-align: center;
        font-size: 1.3125rem; }

.mobile-food-menu .buttons-cta {
  margin-top: 3rem; }
  .mobile-food-menu .buttons-cta .button-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .mobile-food-menu .buttons-cta .button-group .button, .mobile-food-menu .buttons-cta .button-group .wp-block-button .wp-block-button__link, .wp-block-button .mobile-food-menu .buttons-cta .button-group .wp-block-button__link {
      max-width: 250px;
      margin-bottom: 1rem;
      margin-right: 1rem;
      margin-left: 1rem; }

.buttons-cta {
  margin-top: 6rem; }
  .buttons-cta .button, .buttons-cta .wp-block-button .wp-block-button__link, .wp-block-button .buttons-cta .wp-block-button__link {
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-left: 1rem; }

.menu-category-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .menu-category-hero .menu-category-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero .menu-category-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .menu-category-hero .menu-category-hero-row {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1rem 0; } }
  .menu-category-hero .menu-category-mobile-img img {
    max-width: 100%;
    height: auto;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .menu-category-hero {
      background: url("../images/menu-header-bg.jpg") center center;
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0 0 5px;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .menu-category-hero {
      margin: 0; } }
  .menu-category-hero .menu-category-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero .menu-category-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: left; } }
    .menu-category-hero .menu-category-hero-content h1 {
      text-align: center; }
      .menu-category-hero .menu-category-hero-content h1 img {
        max-width: 350px;
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0 auto; }
  .menu-category-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero h1 {
        font-size: 2.875rem; } }
    .menu-category-hero h1 .shadowtop {
      position: relative;
      z-index: 100; }
      .menu-category-hero h1 .shadowtop.small {
        font-size: 2.2rem; }
        .menu-category-hero h1 .shadowtop.small .shadowbottom {
          font-size: 2.2rem; }
          @media print, screen and (min-width: 40em) {
            .menu-category-hero h1 .shadowtop.small .shadowbottom {
              font-size: 2.875rem; } }
        @media print, screen and (min-width: 40em) {
          .menu-category-hero h1 .shadowtop.small {
            font-size: 2.875rem; } }
      .menu-category-hero h1 .shadowtop.large {
        font-size: 4rem; }
        .menu-category-hero h1 .shadowtop.large .shadowbottom {
          font-size: 4rem; }
    .menu-category-hero h1 .shadowbottom {
      font-family: 'trend_hm_sansthree';
      position: absolute;
      left: 0px;
      bottom: 2px;
      z-index: 10;
      top: auto;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .menu-category-hero h1 .large {
      font-size: 2.5rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-category-hero h1 .large {
          font-size: 3.5rem;
          line-height: 1; } }
    .menu-category-hero h1 .xlarge {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-category-hero h1 .xlarge {
          font-size: 4rem;
          line-height: 1; } }
  .menu-category-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center; }

.menu-category {
  width: 100%;
  padding: 3rem 0;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wood-bg.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: contain; }
  .menu-category .menu-category-wrapper .menu-category-wrapper-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category .menu-category-wrapper .menu-category-wrapper-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .menu-category .menu-category-wrapper .menu-category-wrapper-product-group {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 1.5rem;
      margin-bottom: 2.5rem;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header h3 {
        color: #65523d;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header p {
        max-width: 600px;
        text-align: center;
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.5rem; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 2rem auto 5rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image {
        width: 41.66667%; }
        @media print, screen and (min-width: 40em) {
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image {
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat; } }
        @media print, screen and (min-width: 40em) {
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image .product-image-img {
            display: none; } }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content {
        background-size: cover;
        background-image: url("../images/linen-bg-menu-l.png");
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 0;
        width: 41.66667%;
        min-height: 350px; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content:before {
          position: absolute;
          content: "";
          left: 10px;
          top: 0;
          bottom: 0;
          width: 24px;
          height: 100%;
          clear: both;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url("../images/vertical-white-stitches.png"); }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content p {
          color: #fefefe;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content p {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h5 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 600;
          font-size: 1.125rem;
          color: #fefefe; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content .local-products {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          width: 90%;
          margin-left: 10%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content .local-products img {
            margin: 0 1em 0 0;
            max-width: 60px;
            width: 100%;
            height: auto; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content a:hover {
          color: #0ab6ff; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-image {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content {
      background-image: url("../images/linen-bg-menu-r.png");
      background-position: left center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content:before {
        left: auto;
        right: 10px; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content p {
        margin-left: 30%; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content .local-products {
        margin-left: 30%;
        width: 70%; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content a:hover {
        color: #0ab6ff; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product.second .product-content {
          background-image: url("../images/linen-bg-alt.png"); }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-image {
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-image .product-image-img {
            max-width: 100%;
            height: auto;
            width: 100%; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content {
          background-size: cover;
          background-image: url("../images/linen-bg.png");
          background-position: center bottom;
          background-repeat: no-repeat;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          position: relative;
          width: 100%;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 1rem 0 7rem;
          min-height: 350px;
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content p {
            color: #fefefe;
            max-width: 80%;
            text-align: left;
            margin-left: 10%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h4 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.3125rem;
            line-height: 1.2;
            margin-bottom: 1rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h5 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 600;
            font-size: 1.125rem;
            color: #fefefe; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content a:hover {
            color: #0ab6ff; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .linen-stitches {
            margin-bottom: 1rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .local-products {
            margin-left: 10%;
            width: 70%;
            text-align: left; }
            .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .local-products img {
              margin: 0 1em 0 0;
              max-width: 60px;
              width: 100%;
              height: auto; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product {
        width: calc(33.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 1.5rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product img {
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .local-products {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .local-products img {
            margin: 0 1em 0 0;
            max-width: 60px;
            width: 100%;
            height: auto; }

.our-story-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .our-story-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .our-story-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .our-story-hero .our-story-hero-mobile-img {
    position: relative; }
    .our-story-hero .our-story-hero-mobile-img .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%; }
    .our-story-hero .our-story-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .our-story-hero .our-story-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero .our-story-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .our-story-hero .our-story-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .our-story-hero {
      background-size: cover;
      background-position: center center;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media screen and (max-width: 63.99875em) {
    .our-story-hero {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .our-story-hero {
      margin: 0; } }
  .our-story-hero .our-story-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero .our-story-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .our-story-hero .our-story-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .our-story-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .our-story-hero h1 br {
        display: none; } }
    .our-story-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .our-story-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.the-biscuitville-story {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 2rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .the-biscuitville-story {
      padding: 5rem 0 0; } }
  .the-biscuitville-story .the-biscuitville-story-wrapper {
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .the-biscuitville-story .the-biscuitville-story-wrapper {
        padding-bottom: 5rem; } }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
          margin-bottom: 2rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline br {
            display: none; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 3rem 0 0;
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content {
          padding: 3rem 0; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 {
        margin-bottom: 0;
        line-height: 1; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 .shadowtop {
          position: relative;
          z-index: 100;
          line-height: 1; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 .shadowbottom {
          line-height: 1;
          font-family: 'trend_hm_sansthree';
          position: absolute;
          left: 0px;
          top: 4px;
          z-index: 10;
          opacity: 0.5;
          filter: alpha(opacity=50); }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content p.nomargin {
        margin-bottom: 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.gingham {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/gingham.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: left bottom, center top;
        background-size: contain, 100%;
        background-repeat: no-repeat, repeat; }
        @media screen and (max-width: 39.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.gingham {
            margin-top: -5px; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/our-story-1967-bg.jpg");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
          position: absolute;
          left: -5%;
          top: -95%;
          z-index: 1250;
          width: 145px;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
              display: inherit; } }
          @media screen and (min-width: 78.125em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
              left: 0; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan {
          position: absolute;
          right: -5%;
          top: -15%;
          z-index: 1250;
          width: 250px;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan {
              display: inherit; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 h2, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 p {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 p {
          margin-bottom: 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 3rem 0;
        background-image: url("../images/our-story-1978-bg.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: right bottom, center top;
        background-repeat: no-repeat, repeat;
        background-size: 60%, 100%; }
        @media print, screen and (min-width: 40em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
            background-size: 50%, 100%; } }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
            background-size: contain, 100%; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-position: 30% center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        @media print, screen and (min-width: 40em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 {
            background-position: center center; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 h2 {
          color: #fefefe; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 3rem 0 0;
        background-image: url("../images/our-story-1996-bg-biscuit-maker.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: center -10%, center top;
        background-repeat: no-repeat, repeat;
        background-size: 150%, 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 {
            padding: 3rem 0;
            background-image: url("../images/our-story-1996-bg-biscuit-maker.png"), url("../images/our-story-1996-bg-jennings.png"), url("../images/full-wax-paper-bg.jpg");
            background-position: left bottom, right bottom, center top;
            background-repeat: no-repeat, no-repeat, repeat;
            background-size: contain, contain, 100%; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 .the-biscuitville-story-content-container {
          -webkit-align-items: initial;
              -ms-flex-align: initial;
                  align-items: initial; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        @media screen and (max-width: 63.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 {
            overflow: hidden; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 h2 {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin {
          position: absolute;
          left: 0;
          bottom: 0;
          z-index: 1250;
          width: 40vw;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin {
              display: inherit; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit {
          position: absolute;
          z-index: 1250;
          width: 200px;
          overflow: hidden;
          right: -25%;
          bottom: -25%; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit {
              right: -5%;
              top: 15%;
              bottom: auto;
              width: 250px; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit img {
            width: 319px;
            height: 305px;
            max-width: none; }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(1) {
            position: absolute;
            left: -20%;
            top: 0; }
            @media print, screen and (min-width: 64em) {
              .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(1) {
                left: -5%;
                top: -10%; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(3) {
            position: absolute;
            right: 5%;
            top: auto;
            bottom: -15%;
            display: none; }
            @media print, screen and (min-width: 64em) {
              .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(3) {
                display: inherit; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2014-2016 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/wood-bg-gradient.png");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover;
        position: relative;
        padding: 3rem 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        text-align: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
            padding-right: 0.625rem;
            padding-left: 0.625rem;
            max-width: 75rem;
            margin: 0 auto;
            padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        color: #009cde;
        font-size: 3.375rem;
        margin-bottom: 0;
        line-height: 1; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 {
            font-size: 4.5rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 {
        font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
        text-transform: uppercase; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.red, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.red, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.red {
          color: #bb5019; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.white, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.white, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.white {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.blue, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.blue, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.blue {
          color: #009cde; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content p {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .rollingpin {
        margin: 1em 0;
        max-width: 100px;
        width: 100%;
        height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 h3 {
          margin-bottom: 1rem; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image {
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967-image {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967-image {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1975 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 5rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1975 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1978 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1978 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(16.66667% + 0.625rem); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 4rem;
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982:after, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821:after {
            position: absolute;
            content: "";
            right: -20px;
            top: 0;
            bottom: 0;
            width: 24px;
            height: 100%;
            clear: both;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("../images/vertical-stitches.png"); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996-jennings {
        width: 100%; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996-jennings img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2007 {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2007 {
            width: calc(50% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            position: relative; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 2rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 .logo {
          padding: 0 1.5rem;
          margin-bottom: 2rem; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 h5 {
          margin-bottom: 1rem;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          padding: 0 1.5rem; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 p {
          text-transform: uppercase;
          padding: 0 1.5rem;
          line-height: 1; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2016 {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2016 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem;
      padding: 2rem 0 0; }
      @media print, screen and (min-width: 40em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer h3 {
          font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
          color: #009cde;
          margin-bottom: 0;
          line-height: 1;
          text-transform: uppercase; }

.page-template-our-story .biscuits-with-benefits {
  background: #fefefe; }

.banner-container {
  width: 100%;
  position: relative;
  margin: 0 auto;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }

.partner-hero-video-wrapper {
  width: 100%;
  height: auto; }

a.play-pause-button {
  width: 50px;
  height: 50px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .embed-container:hover + .video-control, .embed-container:hover + .video-control.playing {
    opacity: 0.5; }
  .embed-container .video-control.playing:after {
    opacity: 0; }
  .embed-container iframe #player .controls-wrapper {
    display: none; }

/* video button style */
.video-control {
  opacity: 0;
  position: absolute;
  top: 48%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  color: #fefefe;
  background: rgba(0, 156, 222, 0.4);
  width: 15vw;
  height: 15vw;
  text-align: center;
  border-radius: 50%;
  line-height: 15vw; }
  @media print, screen and (min-width: 64em) {
    .video-control {
      width: 10vw;
      height: 10vw;
      line-height: 10vw; } }
  .video-control:hover {
    opacity: 1; }
  .video-control:before, .video-control:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    color: #fefefe;
    font-size: 7.5vw; }
    @media print, screen and (min-width: 64em) {
      .video-control:before, .video-control:after {
        font-size: 5vw; } }
  .video-control:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f04b";
    padding-left: 1vw; }
  .video-control:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f04c";
    padding-left: 0; }
  .video-control.paused:after, .video-control.playing:before {
    opacity: 0; }

.video-control-show {
  opacity: 0.5; }

/* audio button style */
.audio-control {
  opacity: 0.25;
  filter: alpha(opacity=25);
  position: absolute;
  bottom: 7%;
  left: 2%;
  transition: opacity 0.3s;
  color: #fefefe; }
  .audio-control:hover {
    opacity: 1; }
  .audio-control:before, .audio-control:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    color: #fefefe;
    font-size: 2vw; }
  .audio-control:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f028"; }
  .audio-control:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f6a9"; }
  .audio-control.unmuted:after, .audio-control.muted:before {
    opacity: 0; }

.partner-page-wrapper {
  padding: 3rem 0;
  overflow-x: hidden;
  width: 100%;
  margin-top: -1em;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg-mobile.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain; }
  @media print, screen and (min-width: 64em) {
    .partner-page-wrapper {
      background-image: url("../images/wax-paper-bg.png");
      background-size: contain; } }
  @media print, screen and (max-width: 400px) {
    .partner-page-wrapper {
      margin-top: 14px; } }
  @media print, screen and (min-width: 401px) and (max-width: 630px) {
    .partner-page-wrapper {
      padding: 3.25rem 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 631px) and (max-width: 1023px) {
    .partner-page-wrapper {
      padding: 3.75rem 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 1024px) and (max-width: 1425px) {
    .partner-page-wrapper {
      margin-top: 0; } }
  @media print, screen and (min-width: 1426px) {
    .partner-page-wrapper {
      margin-top: -12px; } }
  .partner-page-wrapper .partner-content-container {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -2rem;
    padding-top: 2rem; }
    @media print, screen and (min-width: 64em) {
      .partner-page-wrapper .partner-content-container {
        -webkit-justify-content: inherit;
            -ms-flex-pack: inherit;
                justify-content: inherit;
        margin-top: 0; } }
    .partner-page-wrapper .partner-content-container .partner-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 83.33333%; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-content {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          width: 66.66667%; } }
      .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.99875em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
            padding: 1rem 2rem 0; } }
        @media print, screen and (min-width: 64em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
        @media screen and (max-width: 63.99875em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content {
            display: none !important; } }
        @media print, screen and (min-width: 64em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(16.66667% + 0.625rem);
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content h1 {
          letter-spacing: 3px;
          color: #009cde;
          text-transform: uppercase;
          font-size: 2.5rem;
          font-family: 'trend_hm_sansone'; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 1.5rem; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-image {
          width: 83.33333%;
          margin-bottom: 3em;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-image {
              -webkit-order: 2;
                  -ms-flex-order: 2;
                      order: 2;
              width: 100%; } }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .bottom-stitches {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
          width: calc(83.33333% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          position: relative;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
          @media screen and (max-width: 63.99875em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
              margin-top: 1.5rem;
              width: calc(100% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
              -webkit-order: 3;
                  -ms-flex-order: 3;
                      order: 3;
              width: calc(75% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote p {
            color: #65523d;
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.125rem;
            letter-spacing: 1px;
            line-height: 1.4;
            position: relative;
            z-index: 100;
            text-align: center; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote p {
                padding: 0 2em;
                text-align: left;
                font-size: 1.3125rem; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before, .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
            content: "";
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: 35%;
            z-index: 10;
            opacity: 0.4;
            filter: alpha(opacity=40); }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before, .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
                background-size: contain; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before {
            background-image: url("../images/left-quote.png");
            background-position: left center;
            left: -25%; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before {
                left: -7.5vw; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
            background-image: url("../images/right-quote.png");
            background-position: right center;
            right: -25%; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
                right: -2vw; } }
    .partner-page-wrapper .partner-content-container .partner-info {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 83.33333%; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-info {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          width: 25%;
          position: relative; }
          .partner-page-wrapper .partner-content-container .partner-info:before {
            position: absolute;
            content: "";
            left: 10px;
            top: 0;
            bottom: 0;
            width: 24px;
            height: 100%;
            clear: both;
            background-position: center;
            background-repeat: repeat-y;
            background-image: url("../images/vertical-stitches.png"); } }
      .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper {
        position: relative; }
        .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-badge {
          display: none; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-badge {
              display: inherit;
              position: absolute;
              top: -1em;
              right: -10vw;
              width: 15vw;
              height: 15vw;
              z-index: 10; } }
        .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
          text-align: center;
          padding: .5rem 2rem;
          position: relative;
          z-index: 100; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item:nth-of-type(2) {
              padding: 0 2rem; } }
          @media print, screen and (max-width: 450px) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
              padding: .5rem .25rem; } }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
              padding: 1.5rem 2rem 0; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h1 {
            letter-spacing: 3px;
            color: #009cde;
            text-transform: uppercase;
            font-size: 2.5rem;
            font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif; }
            @media print, screen and (max-width: 450px) {
              .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h1 {
                line-height: 1.1;
                font-size: 2.15rem; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h3 {
            color: #65523d;
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.125rem;
            letter-spacing: 1px;
            line-height: 1.2; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h3 {
                font-size: 1.3125rem; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item p {
            color: #65523d;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem;
            margin-bottom: 0; }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item .stitches {
            margin-bottom: 1.5rem; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell {
              display: none !important; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell h1 {
            letter-spacing: 3px;
            color: #009cde;
            text-transform: uppercase;
            font-size: 2.5rem; }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell p {
            color: #65523d;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem;
            margin-bottom: 1.5rem; }
    .partner-page-wrapper .partner-content-container .partner-stitches {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-stitches {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          width: 82vw;
          margin-left: auto;
          margin-right: auto; } }
      .partner-page-wrapper .partner-content-container .partner-stitches .stitches {
        margin-left: 2vw; }
    .partner-page-wrapper .partner-content-container .partner-cta {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-cta {
          width: calc(100% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .partner-page-wrapper .partner-content-container .partner-cta h3 {
        color: #009cde;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        font-size: 1.5rem;
        letter-spacing: 1px;
        margin-bottom: 2rem; }

.local-partners-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .local-partners-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .local-partners-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .local-partners-hero .local-partners-hero-mobile-img {
    position: relative; }
    .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%; }
      @media screen and (max-width: 63.99875em) {
        .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
          bottom: -1rem; } }
      @media screen and (max-width: 39.99875em) {
        .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
          bottom: -.5rem; } }
    .local-partners-hero .local-partners-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .local-partners-hero .local-partners-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero .local-partners-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .local-partners-hero .local-partners-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .local-partners-hero {
      background: url("../images/local-partners-hero.jpg") center center;
      background-size: cover;
      background-position: center center;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .local-partners-hero {
      margin: 0; } }
  .local-partners-hero .local-partners-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero .local-partners-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .local-partners-hero .local-partners-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .local-partners-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .local-partners-hero h1 br {
        display: none; } }
    .local-partners-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .local-partners-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.featured-local-partners {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 2rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .featured-local-partners {
      padding: 5rem 0 0; } }
  .featured-local-partners .featured-local-partners-wrapper {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%; }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .featured-local-partners-wrapper {
        padding-bottom: 5rem; } }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 30vw; }
      @media print, screen and (min-width: 64em) {
        .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-advance {
          top: 15vw; } }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-prev {
      left: 5vw; }
      .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-prev img {
        max-width: 20px;
        height: auto;
        width: 100%; }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-next {
      right: 5vw; }
      .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-next img {
        max-width: 20px;
        height: auto;
        width: 100%; }
    .featured-local-partners .featured-local-partners-wrapper .slick-dots {
      position: relative; }
      .featured-local-partners .featured-local-partners-wrapper .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .featured-local-partners .featured-local-partners-wrapper .slick-dots li.slick-active button {
        background: #939393; }
  .featured-local-partners .local-partner {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    outline: none; }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner {
        margin-bottom: 2rem;
        opacity: 1 !important; } }
    .featured-local-partners .local-partner .local-partner-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .featured-local-partners .local-partner .local-partner-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-local-partners .local-partner .local-partner-wrapper .partner-content {
        width: calc(25% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 1rem; }
        @media screen and (max-width: 63.99875em) {
          .featured-local-partners .local-partner .local-partner-wrapper .partner-content {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            text-align: center; } }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          letter-spacing: 1px;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 2rem; }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content.slick-slide {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          outline: none; }
      .featured-local-partners .local-partner .local-partner-wrapper .partner-image {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media screen and (max-width: 63.99875em) {
          .featured-local-partners .local-partner .local-partner-wrapper .partner-image {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 2rem; } }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
    .featured-local-partners .local-partner .partner-badge {
      position: absolute;
      bottom: -10%;
      right: -10vw;
      width: 15vw;
      height: 15vw;
      z-index: 10; }
      @media screen and (min-width: 75em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -7.5vw;
          bottom: 0; } }
      @media screen and (min-width: 81.25em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -5vw; } }
      @media screen and (min-width: 87.5em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -2vw; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .local-partner-wrapper .partner-content {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .local-partner-wrapper .partner-image {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -8vw;
        bottom: 0; } }
    @media screen and (min-width: 75em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -6vw; } }
    @media screen and (min-width: 81.25em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -4vw; } }
    @media screen and (min-width: 87.5em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -2vw; } }

.local-partners-divider {
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: repeat;
  background-size: 100%; }
  .local-partners-divider .local-partners-divider-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 80vw;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-divider .local-partners-divider-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3 {
      color: #009cde; }
      .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:before {
        background-position: left top;
        top: 20%; }
        @media screen and (min-width: 75em) {
          .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:before {
            background-position: left center;
            left: -40px;
            top: auto; } }
      .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:after {
        background-position: right top;
        top: 20%; }
        @media screen and (min-width: 75em) {
          .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:after {
            background-position: right center;
            right: -40px;
            top: auto; } }

.other-local-partners {
  padding: 3em 0;
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: repeat;
  background-size: 100%; }
  .other-local-partners .other-local-partners-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .other-local-partners .other-local-partners-wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .other-local-partners .other-local-partners-wrapper .local-partners-column {
      width: calc(50% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
      .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        z-index: 1;
        margin-bottom: 2.5rem;
        cursor: pointer; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small {
          min-height: 15vw; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
            bottom: -14%; }
            @media screen and (min-width: 93.75em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
                bottom: -12%; } }
            @media screen and (min-width: 106.25em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
                bottom: -10%; } }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-flow: row wrap;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            height: 100%;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-align-content: center;
                -ms-flex-line-pack: center;
                    align-content: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 1em; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper .local-partner-image {
              width: calc(25% - 1.25rem);
              margin-right: 0.625rem;
              margin-left: 0.625rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper .local-partner-content {
              width: calc(75% - 1.25rem);
              margin-right: 0.625rem;
              margin-left: 0.625rem; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large {
          min-height: 30vw; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
            bottom: -7%; }
            @media screen and (min-width: 93.75em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
                bottom: -5%; } }
            @media screen and (min-width: 106.25em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
                bottom: -3%; } }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .local-partner-overlay .local-partner-overlay-wrapper {
            width: 80%;
            left: 10%; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .partner-title {
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          color: #fefefe;
          opacity: 1;
          color: #fefefe;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          letter-spacing: 1px;
          line-height: 1.2;
          text-align: center;
          padding: .5em;
          transition: ease-in-out 0.5s all; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .partner-title:after {
            content: "";
            background-image: url(../images/ribbon.svg);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            padding: .5em .75em;
            width: 100%;
            height: 100%;
            z-index: -1;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            transition: ease-in-out 0.5s all; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay {
          background-image: url("../images/partner-linen-bg.jpg") !important;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          width: 100%;
          text-align: center;
          color: #fefefe;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          opacity: 0;
          transition: ease-in-out 0.5s opacity; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper img.local-partner-badge {
              max-width: 100px;
              margin-bottom: 1.5rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper h3 {
              color: #fefefe;
              font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
              font-weight: 700;
              font-size: 1.5rem;
              letter-spacing: 1px;
              line-height: 1.2;
              margin-bottom: .25rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper h5 {
              color: #fefefe;
              font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
              font-weight: 700;
              font-size: 1.125rem;
              line-height: 1.2;
              margin-bottom: 1rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper p {
              color: #fefefe;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 400;
              font-size: 1.125rem;
              margin-bottom: 0;
              line-height: 1.25; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner:hover .partner-title {
          opacity: 0;
          transition: ease-in-out 0.5s all; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner:hover .local-partner-overlay {
          opacity: 1;
          transition: ease-in-out 0.5s all; }

.local-flavors-cta-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 4rem; }
  .local-flavors-cta-wrapper .local-flavors-cta {
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .local-flavors-cta-wrapper .local-flavors-cta {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .local-flavors-cta-wrapper .local-flavors-cta h3 {
      color: #009cde;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 500;
      font-size: 1.5rem;
      letter-spacing: 1px;
      margin-bottom: 2rem; }

.other-local-partners-mobile .local-partner-image {
  max-width: 100%;
  width: 100%;
  height: auto; }

.other-local-partners-mobile .accordion-item {
  margin-bottom: 3px;
  background: #009cde;
  cursor: pointer; }
  .other-local-partners-mobile .accordion-item img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .other-local-partners-mobile .accordion-item a {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.3125rem; }
  .other-local-partners-mobile .accordion-item.is-active > a {
    color: #009cde; }
    .other-local-partners-mobile .accordion-item.is-active > a:before {
      color: #fefefe; }
  .other-local-partners-mobile .accordion-item .accordion-title {
    padding: .75rem 2.5rem;
    text-align: center;
    cursor: pointer; }
    .other-local-partners-mobile .accordion-item .accordion-title:before {
      font-size: 2rem;
      top: 29%;
      right: 1.5rem;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 400; }
    .other-local-partners-mobile .accordion-item .accordion-title:hover {
      color: #fefefe; }
  .other-local-partners-mobile .accordion-item .accordion-content {
    background: #009cde;
    text-align: center;
    padding: 0rem 2.5rem 2rem; }
    .other-local-partners-mobile .accordion-item .accordion-content .local-partner-badge {
      max-width: 100px;
      margin-bottom: 1.5rem; }
    .other-local-partners-mobile .accordion-item .accordion-content h3 {
      color: #fefefe;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: 2px;
      line-height: 1.2;
      margin-bottom: .25rem; }
    .other-local-partners-mobile .accordion-item .accordion-content h5 {
      color: #fefefe;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.2;
      margin-bottom: 1rem; }
    .other-local-partners-mobile .accordion-item .accordion-content p {
      color: #fefefe;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 0;
      line-height: 1.25; }

.promos-wrapper {
  background-image: url("../images/wood-bg.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: contain; }

.promos-hero {
  z-index: 999;
  position: relative; }
  .promos-hero .promos-hero-mobile-img {
    position: relative; }
    .promos-hero .promos-hero-mobile-img img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .promos-hero .promos-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .promos-hero .promos-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .promos-hero .promos-hero-row {
        position: relative;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2.5rem 0;
        background-image: url("../images/wood-bg.jpg");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .promos-hero {
      background-size: cover;
      background-position: center center;
      padding: 3rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .promos-hero {
      margin: 0; } }
  .promos-hero .promos-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .promos-hero .promos-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: center;
        padding: 1rem 0 0; } }
  .promos-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .promos-hero h1 {
        font-size: 3rem; } }
  .promos-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

@media screen and (max-width: 63.99875em) {
  .biscuit-club-benefits {
    background-image: url("../images/wood-bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; } }

@media print, screen and (min-width: 64em) {
  .biscuit-club-benefits {
    padding: 3em 0 0; } }

.biscuit-club-benefits .biscuit-club-benefits-wrapper {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden; }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit {
    position: absolute;
    left: -10%;
    bottom: 0;
    z-index: 1250; }
    @media screen and (min-width: 75em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit {
        left: 0; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit img {
      width: 40%;
      height: 40%; }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
    position: absolute;
    top: 0%;
    z-index: 1250;
    right: -55%; }
    @media screen and (min-width: 75em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -50%;
        top: -2%; } }
    @media screen and (min-width: 87.5em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -37%; } }
    @media screen and (min-width: 100em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -30%; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee img {
      width: 40%;
      height: auto; }
      @media screen and (min-width: 75em) {
        .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee img {
          width: 50%; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit {
      width: calc(25% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center;
      outline: none; }
      @media print, screen and (min-width: 64em) {
        .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit {
          opacity: 1 !important; } }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit h3 {
        color: #009cde;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 1rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400;
        font-size: 1.125rem;
        margin-bottom: 2rem;
        padding: 0 1rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit .biscuit-club-icon {
        margin-bottom: 2rem;
        max-width: 35%;
        width: 100%;
        height: auto; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit .biscuit-club-icon {
            max-width: 75%; } }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit.slick-slide {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots {
      position: relative;
      margin-bottom: 1.5rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots li.slick-active button {
        background: #939393; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 10vw; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev {
      left: 5vw; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev img {
            max-width: 50px; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next {
      right: 5vw; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next img {
            max-width: 50px; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-cta {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-cta {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-stitches {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-stitches {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }

.whats-bakin {
  padding: 3em 0;
  /**@include breakpoint(medium down) {
		background-image:url('../images/wood-bg.jpg');
		background-position:center top;
		background-repeat: repeat-y;
		background-size: cover;
	}	**/ }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 75rem;
        margin: 0 auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
    .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 5rem auto; }
      @media screen and (max-width: 63.99875em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item {
          margin: 2rem auto 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img {
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img {
            width: 58.33333%; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1.5rem 0 0;
        width: 83.33333%; }
        @media print, screen and (min-width: 64em) {
          .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content {
            padding: 0;
            width: 41.66667%; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
          text-align: center; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3 {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content a.button, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content .wp-block-button a.wp-block-button__link, .wp-block-button .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content a.wp-block-button__link {
          width: 228px !important;
          margin: 8px auto;
          color: #65523d;
          text-align: center; }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-img {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content {
          background-image: url("../images/linen-bg-menu-l.png");
          background-position: right center;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content p, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content a.button, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content .wp-block-button a.wp-block-button__link, .wp-block-button .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content a.wp-block-button__link {
          margin-left: 10%; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-img {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content {
          background-image: url("../images/linen-bg-menu-r.png");
          background-position: left center;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content p {
          margin-left: 30%; } }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches .stitches.max {
        max-width: 50%; } }

.store-promo {
  padding: 0 0 3em 0; }
  .store-promo .store-promo-wrapper .store-promo-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .store-promo .store-promo-wrapper .store-promo-header h3 {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .store-promo .store-promo-wrapper .store-promo-items {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-items {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-item {
      width: calc(33.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center;
      outline: none; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-item {
          opacity: 1 !important; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item h3 {
        color: #65523d;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 1rem; }
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-item h3 a {
          text-decoration: none;
          color: #65523d; }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item .store-promo-product-image {
        margin-bottom: 2rem;
        max-width: 100%;
        width: 100%;
        height: auto; }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item.slick-slide {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (max-width: 63.99875em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-item.slick-slide {
            padding: 0 5vw; } }
    .store-promo .store-promo-wrapper .store-promo-items .slick-dots {
      position: relative; }
      .store-promo .store-promo-wrapper .store-promo-items .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .store-promo .store-promo-wrapper .store-promo-items .slick-dots li.slick-active button {
        background: #939393; }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 40vw; }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev {
      left: 2.5vw; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev {
          left: 5vw; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev img {
            max-width: 50px; } }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next {
      right: 2.5vw; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next {
          right: 5vw; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next img {
            max-width: 50px; } }
  .store-promo .store-promo-wrapper .store-promo-cta {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-cta {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }

.bfast-afterdark-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .bfast-afterdark-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important;
      min-height: 385px; } }
  @media screen and (min-width: 93.75em) {
    .bfast-afterdark-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important;
      min-height: 500px; } }
  .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img {
    position: relative; }
    .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%; }
    .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .bfast-afterdark-hero .bfast-afterdark-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .bfast-afterdark-hero {
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media screen and (max-width: 63.99875em) {
    .bfast-afterdark-hero {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .bfast-afterdark-hero {
      margin: 0; } }
  .bfast-afterdark-hero .bfast-afterdark-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .bfast-afterdark-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .bfast-afterdark-hero h1 br {
        display: none; } }
    .bfast-afterdark-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .bfast-afterdark-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.the-bfast-afterdark {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-color: #fff;
  padding: 3rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .the-bfast-afterdark {
      margin: 2rem 0 0; } }
  .the-bfast-afterdark .the-bfast-afterdark-wrapper {
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .the-bfast-afterdark .the-bfast-afterdark-wrapper {
        padding-bottom: 2.5rem; } }
    .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
          margin-bottom: 2rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline br {
            display: none; } }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline {
        margin-top: 1rem; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.boxed-layout {
          max-width: 850px;
          margin: 0 auto 35px auto;
          text-align: left; }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
  .the-bfast-afterdark .the-bfast-afterdark-content {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .the-bfast-afterdark .the-bfast-afterdark-content {
        padding: 0.5rem 0; } }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          max-width: 75rem;
          margin: 0 auto;
          padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group-row {
        position: relative;
        margin-left: -1rem;
        margin-right: -1rem;
        width: 100%; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .one-third,
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds {
        width: 100%;
        padding: 0 1rem;
        text-align: left; }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .one-third {
          float: left;
          width: 40%; } }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds {
          float: left;
          width: 60%; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
        width: 100%; }
        @media print, screen and (min-width: 40em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
            float: left;
            width: 45%;
            margin-right: 5%; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group:last-child {
              margin-right: 0; } }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
            float: left;
            width: 31%;
            margin-right: 2%; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group:last-child {
              margin-right: 0; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group .state-name {
        color: #009cde !important;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group {
        width: 100%; }
        @media print, screen and (min-width: 40em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group {
            float: left;
            width: 45%;
            margin-right: 5%; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group:last-child {
              margin-right: 0; } }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry {
          margin-right: 1rem; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item {
          display: inline-block;
          margin: 0 0 1rem 0;
          width: 100%;
          padding: 0;
          box-sizing: border-box;
          color: #65523d;
          font: 500 1.1em/1.5em "brandon-grotesque", Helvetica, Verdana, sans-serif;
          text-align: left; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-number {
            font-size: 1.2rem;
            text-transform: uppercase;
            font-weight: bold; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-info {
            font-size: 1.1rem;
            font-weight: bold;
            line-height: 1.2;
            padding-bottom: 6px;
            margin-bottom: 8px;
            border-bottom: dashed 1px #eceaea; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-participants .participants-list {
            margin: 0;
            margin-top: 5px;
            list-style: none;
            line-height: 1.25; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-participants .participants-list li {
              margin-bottom: 10px;
              padding-left: 0.85em;
              line-height: 1.15;
              text-indent: -0.85em; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .city-name {
          margin: 0.75rem 0;
          color: #009cde;
          text-transform: uppercase;
          font: bold 1.3rem/1.5rem "brandon-grotesque", Helvetica, Verdana, sans-serif; }
    .the-bfast-afterdark .the-bfast-afterdark-content .support-info {
      text-align: center; }
      @media screen and (max-width: 63.99875em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .support-info {
          margin: 1.5rem 0; } }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 85%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      z-index: 1000; }
      @media print, screen and (min-width: 40em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 500;
          font-size: 1.125rem;
          width: 75%;
          margin: 0 auto 3em; }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper {
            padding: 0 1rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper form {
            text-align: center; } }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper li.gfield.gfield_error {
          background: none;
          border: 0;
          padding-bottom: 0;
          padding-top: 0;
          margin-bottom: 3px !important; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper .validation_message {
          padding-top: 2px !important; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_confirmation_wrapper {
          max-width: 600px;
          margin: 0 auto;
          text-align: center; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            color: #65523d;
            font-weight: 500;
            margin-bottom: 5rem; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body {
          margin-bottom: 2em; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields {
            text-align: left; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield {
              list-style-type: none;
              width: 90%;
              display: inline-block;
              margin-bottom: 1.5em;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
              @media print, screen and (min-width: 64em) {
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield {
                  width: 100%; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.one-third-fld {
                    width: 33.33%; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.two-thirds-fld {
                    width: 66.66%; } }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.hidden_label input {
                margin-top: 0; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent {
                width: 100%;
                margin: 0;
                display: block;
                text-align: left; }
                @media print, screen and (min-width: 64em) {
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent {
                    width: 100%; } }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                  width: 100%; }
                  @media print, screen and (min-width: 64em) {
                    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                      width: 100%; } }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .gfield_required {
                  display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select {
                position: relative; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select:before {
                  display: block;
                  content: '';
                  width: 20px;
                  height: 20px;
                  transition: all .25s ease;
                  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/ribbon-arrow.svg");
                  background-repeat: no-repeat;
                  position: absolute;
                  left: 5px;
                  top: 8px;
                  background-size: 20px 20px;
                  -webkit-transform: rotate(90deg);
                      -ms-transform: rotate(90deg);
                          transform: rotate(90deg); }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield label {
                display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
                display: inline-block;
                font-size: 1.125rem; }
              @media print, screen and (min-width: 64em) {
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container {
                  width: 100%; } }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='text'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='email'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='tel'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='number'] {
                width: 100%;
                margin: 0 auto;
                text-align: left; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container select {
                text-align-last: left; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
                border: solid 2px #009dde;
                background: rgba(255, 255, 255, 0.25); }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container_number .instruction {
                display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select {
                width: 100%;
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 2px solid #009cde;
                background: transparent; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select:focus {
                  border-top: none;
                  border-right: none;
                  border-left: none;
                  border-bottom: 2px solid #009cde; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select {
                color: #0a0a0a; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location {
                position: relative; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location select {
                  display: inline-block;
                  padding-left: 2rem;
                  position: relative; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location select:after {
                    content: '';
                    background-image: url("../images/ribbon-arrow.svg");
                    background-size: contain;
                    background-position: center center;
                    background-repeat: no-repeat;
                    position: absolute;
                    top: 00;
                    left: 0;
                    height: 30px;
                    width: 30px;
                    line-height: 3.125rem;
                    vertical-align: middle;
                    display: block; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .mt-1 {
            margin-top: 8px; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no label {
          display: inline-block !important;
          font-size: 1rem;
          font-weight: 500;
          letter-spacing: normal; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio {
          display: inline-block;
          margin-top: 0;
          width: auto !important; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio {
            margin: 0;
            vertical-align: bottom; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio li {
              display: inline-block;
              margin: 0px;
              padding: 0 8px !important;
              vertical-align: inherit; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio li input[type='radio'] {
                margin-top: -3px;
                margin-bottom: 0; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_footer {
          text-align: center; }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
      /* the-bfast-afterdark-Masonry container */
      -webkit-column-count: 1;
              column-count: 1;
      margin: 0.5em 1.25rem 0 0;
      padding: 0;
      -webkit-column-gap: 1.25em;
      column-gap: 1.25em; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry:after {
        content: '';
        display: block;
        clear: both; }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item {
      display: inline-block;
      margin: 0 0 1.75em;
      width: 100%;
      background: rgba(255, 255, 255, 0.1);
      padding: 1em;
      box-sizing: border-box;
      box-shadow: 2px 2px 8px #b7b7b7;
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      text-align: left;
      border-radius: 5px; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-number {
        font-size: 1.2rem;
        text-transform: uppercase;
        font-weight: bold; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-info {
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1.2; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-participants .participants-list {
        margin: 0;
        margin-top: 5px;
        list-style: none;
        line-height: 1.2; }
    @media only screen and (min-width: 400px) {
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
        -webkit-column-count: 1;
        column-count: 1; } }
    @media only screen and (min-width: 700px) {
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
        -webkit-column-count: 1;
        column-count: 1; } }
  .the-bfast-afterdark .menu-stitches {
    position: relative; }
    .the-bfast-afterdark .menu-stitches .share-badge {
      position: absolute;
      width: 110px;
      top: -38px;
      right: 30px; }
      @media screen and (max-width: 63.99875em) {
        .the-bfast-afterdark .menu-stitches .share-badge {
          position: absolute;
          width: 95px;
          top: -25px;
          right: 26px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiZ2xvYmFsL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImdsb2JhbC9fd3AtYWRtaW4uc2NzcyIsImdsb2JhbC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJnbG9iYWwvX2d1dGVuYmVyZy5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19tZW51LnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwidGVtcGxhdGVzL19jYXJlZXJzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9fZnJvbnQuc2NzcyIsInRlbXBsYXRlcy9fa2l0Y2hlbi1zaW5rLnNjc3MiLCJ0ZW1wbGF0ZXMvX2xvY2F0aW9ucy5zY3NzIiwidGVtcGxhdGVzL19tZW51LnNjc3MiLCJ0ZW1wbGF0ZXMvX21lbnUtY2F0ZWdvcnkuc2NzcyIsInRlbXBsYXRlcy9fb3VyLXN0b3J5LnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhcnRuZXIuc2NzcyIsInRlbXBsYXRlcy9fcGFydG5lcnMuc2NzcyIsInRlbXBsYXRlcy9fcHJvbW9zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FmdGVyZGFyay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQix1RkFBWTtBQUNaLG1EQUFZO0FBd0daLDZFQUFPO0FDbEZQO0VBQ0ksZ0NBQStCO0VBQy9CLGlEQUFnRDtFQUNoRCw0VkFJK0U7RUFDL0Usb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUl0QjtFQUNJLHVDQUFzQztFQUN0QywyREFBMEQ7RUFDMUQscVpBSWdHO0VBQ2hHLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSxrQ0FBaUM7RUFDakMsbURBQWtEO0VBQ2xELHNXQUlpRjtFQUNqRixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksc0JBQXFCO0VBQ3JCLHdDQUF1QztFQUN2QywrU0FJc0U7RUFFdEUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUV0QjtFQUNJLDBCQUF5QjtFQUN6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RU51Q0M7SU1yREo7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBZEg7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HLEVBQUE7RU51Q0M7SU1yREo7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HLEVBQUE7O0FBOENIO0VDN0lNLHdCQUE2RDtFQUE3RCx1QkFBNkQsRURrSmhFO0VOWkM7SU1PSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVEa0poRSxFQUFBOztBQUlEO0VDdEpJLHdCQUE2RDtFQUE3RCx1QkFBNkQsRUR3SmhFO0VObEJDO0lNZ0JGO01DdEpJLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUR3SmhFLEVBQUE7O0FBWEg7RUM3SU0sd0JBQTZEO0VBQTdELHVCQUE2RCxFRDZKaEU7RU52QkM7SU1PSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVENkpoRSxFQUFBOztBSy9KSDtFRDRERSxZQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsYUFEb0QsRUN6RHJEOztBWHNJRztFV3hJSjtJRDRERSxZQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxhQURvRCxFQ3pEckQsRUFBQTs7QVhzSUc7RVd4SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0FBRkQ7RUQ0REUsNEJBRGdILEVDekRqSDs7QUFGRDtFRDRERSwyQkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSwyQkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsaUNBRGdILEVDekRqSDs7QUFGRDtFRDRERSw2QkFEZ0gsRUN6RGpIOztBWHNJRztFV3hJSjtJRDRERSw2QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsOEJBRGdILEVDekRqSDtFQUZEO0lENERFLDZCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpILEVBQUE7O0FYc0lHO0VXeElKO0lENERFLDZCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpILEVBQUE7O0FMeU1HO0VNaE5FLGdCQUEwQjtFQUExQixlQUEwQixFTmtOM0I7RU0vTUQ7SUFFSSxnQkFBMEI7SUFBMUIsZUFBMEIsRUFFN0I7RUFvQks7SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0M7RVpnSFA7SVlsSE07TUZzQ1IsZ0JBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixZQURvRCxFRW5DM0MsRUFBQTtFWmdIUDtJWWxITTtNRnNDUixnQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lB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QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FaeUhQO0VZbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FaZ0hQO0VNeUVBO0lNL0tFLGdCQUEwQjtJQUExQixlQUEwQixFTmlMM0I7SU05S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FOc0xEO0VPaE9GLGdCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0YsaUNBQTZCLEVQc08xQjs7QUFORDtFT2hPRixzQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHVDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBTjdGRDtFTXVGQTtJT2hPRixnQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0Ysa0NBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHNCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix3Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUIsRUFBQTs7QU43RkQ7RU11RkE7SU9oT0YsZ0JBQTZCLEVQa08xQjtFQUVEO0lPcE9GLGtDQUE2QixFUHNPMUI7RUFORDtJT2hPRixzQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0Ysd0NBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCLEVBQUE7O0FBekpTO0VFekVkLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUNBSDZCO01BRzdCLDZCQUg2QjtVQUc3Qix5QkFINkIsRUZrVDVCO0VBOUREO0lJN01BLFlBQW1CO0lBQ25CLGdCQUEyQixFSmtOeEI7RUFOSDtJSWpNRSxhQUFtQixFSjJNbEI7RUFWSDtJSTdMRSxhQUFtQixFSjJNbEI7RUFkSDtJQTJCTSx5QkFBZ0I7UUFBaEIsOEJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFTnpJRDtJTTZHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VOeklEO0lNNkdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUE1Qkw7SUl6TkUsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUptUVg7RUExQ0w7SUl6TEUsaUJBRG9ELEVKb1AvQztFQTFEUDtJSXpMRSxrQkFEb0QsRUpvUC9DO0VBMURQO0lJekxFLFlBRG9ELEVKb1AvQztFQTFEUDtJSXpMRSxrQkFEb0QsRUpvUC9DO0VBMURQO0lJekxFLGtCQURvRCxFSm9QL0M7RUExRFA7SUl6TEUsWUFEb0QsRUpvUC9DO0VBMURQO0lJekxFLGtCQURvRCxFSm9QL0M7RUExRFA7SUl6TEUsa0JBRG9ELEVKb1AvQztFQTFEUDtJSXpMRSxZQURvRCxFSm9QL0M7RUExRFA7SUl6TEUsa0JBRG9ELEVKb1AvQztFQTFEUDtJSXpMRSxrQkFEb0QsRUpvUC9DO0VBMURQO0lJekxFLGFBRG9ELEVKb1AvQztFTnZLSDtJTTZHSjtNSTVORSxzQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQTJCYixhQUFtQixFSnNPZDtJQXJDUDtNSXpORSx1QkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFSm1RWDtJQTFDTDtNSTdMRSxhQUFtQixFSjhPZDtJQWpEUDtNSXpMRSxpQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLGtCQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsWUFEb0QsRUpvUC9DO0lBMURQO01JekxFLGtCQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsa0JBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxZQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsa0JBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxrQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLFlBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxrQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLGtCQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsYUFEb0QsRUpvUC9DLEVBQUE7RU52S0g7SU02R0o7TUk1TkUsc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUEyQmIsYUFBbUIsRUpzT2Q7SUFyQ1A7TUl6TkUsdUJBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWMsRUptUVg7SUExQ0w7TUk3TEUsYUFBbUIsRUo4T2Q7SUFqRFA7TUl6TEUsaUJBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxrQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLFlBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxrQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLGtCQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsWUFEb0QsRUpvUC9DO0lBMURQO01JekxFLGtCQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsa0JBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxZQURvRCxFSm9QL0M7SUExRFA7TUl6TEUsa0JBRG9ELEVKb1AvQztJQTFEUDtNSXpMRSxrQkFEb0QsRUpvUC9DO0lBMURQO01JekxFLGFBRG9ELEVKb1AvQyxFQUFBOztBQU9MO0VDcFRJLHNCQUE2RDtFQUE3RCx5QkFBNkQsRUR3VDlEO0VObExEO0lNOEtGO01DcFRJLHVCQUE2RDtNQUE3RCwwQkFBNkQsRUR3VDlELEVBQUE7O0FBSkg7RUNwVEksc0JBQTZEO0VBQTdELHlCQUE2RCxFRDZUOUQ7RU52TEQ7SU04S0Y7TUNwVEksdUJBQTZEO01BQTdELDBCQUE2RCxFRDZUOUQsRUFBQTs7QUFwTkw7RUN6R00sc0JBQTZEO0VBQTdELHlCQUE2RCxFRHdJbEU7RU5GRztJTTdCSjtNQ3pHTSx1QkFBNkQ7TUFBN0QsMEJBQTZELEVEd0lsRSxFQUFBO0VBL0JEO0lJMURFLDZCQUQ0RTtJSHJDMUUscUJBQTZEO0lBQTdELHdCQUE2RCxFRHNHOUQ7RU51QkM7SU03Qko7TUkxREUsOEJBRDRFO01IckMxRSxzQkFBNkQ7TUFBN0QseUJBQTZELEVENkcxRCxFQUFBO0VBckNQO0lJL0JFLGFBQW1CLEVKaUNwQjtFQUVEO0lJL0JFLGFBQW1CLEVKaUNwQjtFQU1DO0lJbkNBLGlDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNkJBRGdILEVKc0MvRztFTnVDQztJTXJESjtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0c7SUFkSDtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9H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Qy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNEJBRGdILEVKc0MvRztFQUZEO0lJbkNBLGtDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsNkJBRGdILEVKc0MvRztFTnVDQztJTXJESjtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0c7SUFkSDtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTtFTnVDQztJTXJESjtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTs7QUFtVEQ7RVEvWUksOEJBQW1DLEVSaVp0QztFTjlRQztJTTRRRjtNUS9ZSSwrQkFBbUMsRVJpWnRDLEVBQUE7RU45UUM7SU00UUY7TVEvWUksK0JBQW1DLEVSaVp0QyxFQUFBOztBTjlRQztFTWdSQTtJUW5aRSwrQkFBbUMsRVJxWnBDLEVBQUE7O0FObFJEO0VNZ1JBO0lRblpFLCtCQUFtQyxFUnFacEMsRUFBQTs7QVN6TEw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFHRDtFQUNFLG9CWC9GMEI7RVdpRzFCLG1CQUFrQjtFQUNsQixpQlhuR3NCO0VXb0d0QixtQ1hsR3lDLEVXbUcxQzs7QUFHRDs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUdEOztFQUVFLGtCWHhNcUI7RVd5TXJCLHFCQUFvQixFQUNyQjs7QWJuTkQ7RWF1TkUsZVh6SGlCO0VXMEhqQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLCtKWC9OZ0s7RVdnT2hLLG1CWDdKc0I7RVc4SnRCLG9CWDVOeUI7RVc2TnpCLGVYN0prQjtFVzhKbEIsbUNYeklzQyxFVytJdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWM7SUFDZCxlWGxQZSxFV21QaEI7O0FBUUc7RUFJSSxrQk52UDZDO0VNbVE3QyxpQlgxTFc7RVdrTVgsY0FBYTtFQU9iLHNCWHhNaUIsRVcwTXBCOztBQWpDRDtFQUlJLG1CTnZQNkM7RU1tUTdDLGlCWDFMVztFV2tNWCxjQUFhO0VBT2Isc0JYeE1pQixFVzBNcEI7O0FBakNEO0VBSUksb0JOdlA2QztFTW1RN0MsaUJYMUxXO0VXa01YLGNBQWE7RUFPYixzQlh4TWlCLEVXME1wQjs7QUFqQ0Q7RUFJSSxrQk52UDZDO0VNbVE3QyxpQlgxTFc7RVdrTVgsY0FBYTtFQU9iLHNCWHhNaUIsRVcwTXBCOztBQWpDRDtFQUlJLHFCTnZQNkM7RU1tUTdDLGlCWDFMVztFV2tNWCxjQUFhO0VBT2Isc0JYeE1pQixFVzBNcEI7O0FBakNEO0VBSUksb0JOdlA2QztFTW1RN0MsaUJYMUxXO0VXa01YLGNBQWE7RUFPYixzQlh4TWlCLEVXME1wQjs7QWZ0TUg7RWVxS0U7SUFJSSxnQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLGtCTnZQNkMsRU1vUmhEO0VBakNEO0lBSUkscUJOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxxQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLG1CTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksb0JOdlA2QyxFTW9SaEQsRUFBQTs7QWJwVFA7RWEyVEUscUJBQW9CO0VBQ3BCLGVYM1NjO0VXNFNkLHNCWGxMeUI7RVdvTHpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZVh6TDJELEVXNkw1RDtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QWI5Vkg7RWFtV0UsWUFBVztFQUVYLGlCTmxUcUQ7RU1tVHJELFVBQVM7RUFDVCxxQlhyTXlCO0VXdU16QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ1hoVWlCO0VXaVVqQixlQUFjLEVBQ2Y7O0FBR0Q7OztFQUdFLG9CWC9OMEI7RVdnTzFCLDZCWDlNeUI7RVcrTXpCLGlCWGxPc0IsRVdtT3ZCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UscUJYeE5zQjtFV3lOdEIsc0JYM05rQixFVzRObkI7O0FBR0Q7RUFDRSxxQlg5TnNCLEVXK052Qjs7QUFHRDtFQUVJLHFCWG5PMkI7RVdvTzNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CWHpPeUIsRVcrTzFCO0VBUEQ7SUFJSSxzQlgxTzhCO0lXMk85QixrQlgxVm1CLEVXMlZwQjs7QUFJSDtFQUNFLGlCWHhRMEI7RVd5UTFCLHVDTjFXcUQ7RU0yV3JELCtCWG5YaUIsRVd5WGxCO0VBVEQ7SUFNSSxpQlg5UW9CO0lXK1FwQixlWHRYYSxFV3VYZDs7QUFJSDtFQUNFLGVBQWM7RUFDZCxxQk50WHFEO0VNdVhyRCxlWDlYZSxFV21ZaEI7RUFSRDtJQU1JLGNYNVA2QixFQUFBOztBV2lRakM7RUFDRSxrQ1h0WVc7RVd1WVgsYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QUFHRDtFQUNFLFVBQVMsRUFDVjs7QUFHRDtFQUNFLHNDTjVZcUQ7RU04WXJELDBCWHRaaUI7RVd1WmpCLDBCWHhaZ0I7RVcwWmhCLDZEWDFVbUU7RVcyVW5FLG9CWDFZeUI7RVcyWXpCLGVYelpXLEVXMFpaOztBQUdEO0VBQ0UsVUFBUztFQUNULDRCTnBaUztFTXNaVCwwQlhwYWdCO0VXc2FoQiw2RFh0Vm1FO0VXdVZuRSxlWHBhVyxFV3lhWjs7QUM1Y0Q7RUFDRSxtQlpzTHlCO0VZckx6QixzQlpzTDRCO0VZcEw1QixvQlo2Q3lCO0VZNUN6QixpQlorS3NCO0VZOUt0QixlWjRCZSxFWTNCaEI7O0FBR0Q7RUFDRSxnQlp1S3FDO0VZdEtyQyxpQlp1S2lCLEVZdEtsQjs7QUFHRDtFQUNFLGtCWndLbUI7RVl2S25CLGVBQWMsRUFLZjtFQUhDO0lBQ0Usa0JBQWlCLEVBQ2xCOztBQUdIO0VBR0ksZUFBZ0M7RUFDaEMsaUJBQWdCLEVBQ2pCOztBQy9ESztFQUNFLGlCQVJlLEVBU2hCOztBQUZEO0VBQ0Usa0JBUnNCLEVBU3ZCOztBQUZEO0VBQ0UsbUJBUjhCLEVBUy9COztB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RDtFQ3hCRiwyQkF4RGdCO01Bd0RoQiw0QkF4RGdCO2NBd0RoQiwyQkF4RGdCO1VBd0RoQixtQkF4RGdCLEVEa0ZiOztBQU5EO0VDcENGLDZCQXZDa0I7TUF1Q2xCLHdCQXZDa0I7VUF1Q2xCLHFCQXZDa0IsRUQ2RWY7O0FBRUQ7RUN4QkYsNEJBdkRrQjtNQXVEbEIsNkJBdkRrQjtjQXVEbEIsNEJBdkRrQjtVQXVEbEIsb0JBdkRrQixFRGlGZjs7QUFJSDtFQy9DQSxnQ0FuRGtCO01BbURsQixzQkFuRGtCO1VBbURsQix3QkFuRGtCO0VBb0RsQiw0QkF4Q2dCO01Bd0NoQix1QkF4Q2dCO1VBd0NoQixvQkF4Q2dCO0VEd0ZkLDhCQUFxQjtNQUFyQiwyQkFBcUI7VUFBckIsc0JBQXFCLEVBQ3RCOztBQUtHO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBN0RzREQ7RTZEeERBO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtR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O0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN0QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN0QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpUMUI7O0FBVUQ7RUdvQkEscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VJRWxDLDZCQUE0QixFTEEzQjs7QUFVRDtFR29CQSxXRmhDcUMsRURjcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUlDbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGL0JxQyxFRGFwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLDhCRjVCbUQ7TUU0Qm5ELDBCRjVCbUQ7VUU0Qm5ELHNCRjVCbUQ7RU1JakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGdDRjNCcUQ7TUUyQnJELDRCRjNCcUQ7VUUyQnJELHdCRjNCcUQ7RU1HbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUhtQ2pDLGlDRjFCc0Q7TUUwQnRELDZCRjFCc0Q7VUUwQnRELHlCRjFCc0Q7RU1FcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUhrQy9CLCtCRnpCb0Q7TUV5QnBELDJCRnpCb0Q7VUV5QnBELHVCRnpCb0Q7RU1DbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLDhCRnRCbUQ7TUVzQm5ELDBCRnRCbUQ7VUVzQm5ELHNCRnRCbUQ7RU1GakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHL0I4QjtVSCtCOUIsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGdDRnJCcUQ7TUVxQnJELDRCRnJCcUQ7VUVxQnJELHdCRnJCcUQ7RU1IbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHOUJnQztVSDhCaEMsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGlDRnBCc0Q7TUVvQnRELDZCRnBCc0Q7VUVvQnRELHlCRnBCc0Q7RU1KcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsdURHN0JzQztVSDZCdEMsK0NHN0JzQztFQ2dCcEMsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLCtCRm5Cb0Q7TUVtQnBELDJCRm5Cb0Q7VUVtQnBELHVCRm5Cb0Q7RU1MbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsdURHNUJvQztVSDRCcEMsK0NHNUJvQztFQ2VsQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHNERy9COEI7VUgrQjlCLDhDRy9COEI7RUNrQjVCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHOUJnQztVSDhCaEMsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS3pCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVJKNUI7O0FBVUQ7RUdvQkEsNEJBRnlCO01BRXpCLHdCQUZ5QjtVQUV6QixvQkFGeUI7RUtkdkIsV0FBMkIsRVJGNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS3pCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVJKNUI7O0FBVUQ7RUdvQkEsNEJBRnlCO01BRXpCLHdCQUZ5QjtVQUV6QixvQkFGeUI7RUtkdkIsV0FBMkIsRVJGNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS3pCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVJKL0I7O0FBVUQ7RUdvQkEsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUtkdkIsV0FBOEIsRVJGL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS3pCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVJKL0I7O0FBVUQ7RUdvQkEsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUtkdkIsV0FBOEIsRVJGL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QjtFTTFCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVRINUI7O0FBVUQ7RUdvQkEsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RU1mdkIsV0FBMkIsRVRENUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTTFCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVRIL0I7O0FBVUQ7RUdvQkEsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUI7RU1mdkIsV0FBOEIsRVREL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFTTFCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVRINUI7O0FBVUQ7RUdvQkEsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RU1mdkIsV0FBMkIsRVRENUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTTFCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVRIL0I7O0FBVUQ7RUdvQkEscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUI7RU1mdkIsV0FBOEIsRVREL0I7O0FDb0JDO0VBQVksc0NBQXNDLEVBQUk7O0FBQXREO0VBQVksc0NBQXNDLEVBQUk7O0FBTXREO0VBQVksOENBQTZDLEVBQUk7O0FBQTdEO0VBQVksNENBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0NBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0RBQTZDLEVBQUk7O0FBQTdEO0VBQVksbURBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0ZBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBTTdEO0VBQWtCLG1DQUFtQyxFQUFJOztBQUF6RDtFQUFrQixtQ0FBbUMsRUFBSTs7QUFRN0Q7RVN0RUEsZ0NBQThCO1VBQTlCLHdCQUE4QixFVHNFZTs7QUVqRTdDO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLG1DQUFVO1lBQVYsMkJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSxtQ0FBVTtZQUFWLDJCQUFVLEVBQUEsRUFBQTs7QUY0RGxCO0VTdkVBLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRVR1RWM7O0FFbEU1QztFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUFObEI7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBLEVBQUE7O0FGNkRsQjtFU3hFQSx1Q0FBOEI7VUFBOUIsK0JBQThCLEVUd0VtQjs7QUVuRWpEO0VBR0k7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUE7RUFIZDtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBO0VBSGQ7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUEsRUFBQTs7QUY4RGxCO0VTekVBLG9DQUE4QjtVQUE5Qiw0QkFBOEIsRVR5RWdCOztBRXBFOUM7RUFHSTtJQUdJLGdDQUFVO1lBQVYsd0JBQVUsRUFBQTtFQUhkO0lBR0ksaUNBQVU7WUFBVix5QkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUFObEI7RUFHSTtJQUdJLGdDQUFVO1lBQVYsd0JBQVUsRUFBQTtFQUhkO0lBR0ksaUNBQVU7WUFBVix5QkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUZnRWxCOzs7O0VBSUUsa0NDL0RZO1VEK0RaLDBCQy9EWSxFRGdFYjs7QUFJRDtFQUFZLDRDQUFtQztVQUFuQyxvQ0FBbUMsRUFBSTs7QUFsQy9DO0VBc0NZLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBSTs7QUF0Q3JEO0VBc0NZLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBSTs7QUFoQ3JEO0VBc0NZLHFEQUE0QztVQUE1Qyw2Q0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLG1EQUE0QztVQUE1QywyQ0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLHNEQUE0QztVQUE1Qyw4Q0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLHVEQUE0QztVQUE1QywrQ0FBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLDBEQUE0QztVQUE1QyxrREFBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLHNGQUE0QztVQUE1Qyw4RUFBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLHVGQUE0QztVQUE1QywrRUFBNEMsRUFBSTs7QUF0QzVEO0VBc0NZLHNGQUE0QztVQUE1Qyw4RUFBNEMsRUFBSTs7QUFoQzVEO0VBc0NrQiwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUk7O0FBdEN4RDtFQXNDa0IsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFJOztBbkU1QzlEOzs7RUFHRTtBNkU5REY7RUFDRSwrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQiwyQ0FBMEM7RUFDMUMsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUMzQkQ7RUFDRSwyQkFBMEIsRUFDM0I7O0FBR0Q7RUFJTSxpQmxFOEVtRCxFa0U3RXBEOztBQUxMO0VBVU0sY2xFd0VtRCxFa0VwRXBEO0UzRXVKQztJMkVyS047TUFZUSxVbEVzRWlELEVrRXBFcEQsRUFBQTs7QUNwQkw7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsZUFBYTtFQUNiLFlBQVc7RUFDWCxvQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUyxFQUNWOztBQUVEO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBRUQ7RXBFRUUsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw0QkFIcUI7TUFHckIsd0JBSHFCO1VBR3JCLG9CQUhxQjtFRENmLHdCQUE2RDtFQUE3RCx1QkFBNkQsRXFFd0JwRTtFNUU4R0s7STRFdklOO01yRUNRLHlCQUE2RDtNQUE3RCx3QkFBNkQsRXFFd0JwRSxFQUFBO0VqRTFCQztJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsNkJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsa0NBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsa0NBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsa0NBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsOEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RUFGRDtJRDRERSwyQkFEZ0g7SUhoRDlHLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUlUaEU7RVhzSUc7SVd4SUo7TUQ0REUsNEJBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RVhzSUc7SVd4SUo7TUQ0REUsa0NBRGdIO01IaEQ5Ryx3QkFBNkQ7TUFBN0QsdUJBQTZELEVJVGhFLEVBQUE7RWlFREg7SXBCR0Usc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysb0JwRHlEa0I7SW9EdkRsQiwwQnBENkNhO0lvRDVDYixpQnBEMkRlO0lvRDFEZiw0Q3BEMENhO0lvRHhDYixlQUFjO0lBSWQsc0NwRHl4QjhDLEV3RW54QjdDO0lwQkpEO01BRUUsZ0RwRHVCYyxFb0R0QmY7SUFFRDtNQUNFLGlCQUFnQixFQUNqQjtFb0J4Qkg7SXBCR0Usc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysb0JwRHlEa0I7SW9EdkRsQiwwQnBENkNhO0lvRDVDYixpQnBEMkRlO0lvRDFEZiw0Q3BEMENhO0lvRHhDYixlQUFjLEVvQmFiOztBQ3ZESDs7RUFFRTtBQUVGLGlDQUFpQztBQUcvQjtFQUNJLDBCekVpRVksRXlFaEVmOztBQUVEO0VBQ0ksZXpFNkRZLEV5RTVEZjs7QUFORDtFQUNJLDBCekVrRWMsRXlFakVqQjs7QUFFRDtFQUNJLGV6RThEYyxFeUU3RGpCOztBQU5EO0VBQ0ksMEJ6RW1FWSxFeUVsRWY7O0FBRUQ7RUFDSSxlekUrRFksRXlFOURmOztBQU5EO0VBQ0ksMEJ6RW9FWSxFeUVuRWY7O0FBRUQ7RUFDSSxlekVnRVksRXlFL0RmOztBQU5EO0VBQ0ksMEJ6RXFFVSxFeUVwRWI7O0FBRUQ7RUFDSSxlekVpRVUsRXlFaEViOztBQUdILHFCQUFxQjtBQUNyQjtFQVFVLDBCekVnRFEsRXlFL0NYOztBQVRQO0VBWVUsZXpFNENRLEV5RTNDWDs7QUFiUDtFQVFVLDBCekVpRFUsRXlFaERiOztBQVRQO0VBWVUsZXpFNkNVLEV5RTVDYjs7QUFiUDtFQVFVLDBCekVrRFEsRXlFakRYOztBQVRQO0VBWVUsZXpFOENRLEV5RTdDWDs7QUFiUDtFQVFVLDBCekVtRFEsRXlFbERYOztBQVRQO0VBWVUsZXpFK0NRLEV5RTlDWDs7QUFiUDtFQVFVLDBCekVvRE0sRXlFbkRUOztBQVRQO0VBWVUsZXpFZ0RNLEV5RS9DVDs7QUFiUDtFQW1CRSxpQkFBZ0IsRUFDaEI7O0FBbUJGLG1CQUFtQjtBQUNuQjtFMURnQ0Usc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQmZ1TmtDO0VlN01oQyxzQmY0TXlCO0Vlek0zQiw4QkFBNkI7RUFDN0Isd0JWakJ1RDtFVWtCdkQsa0VmME51RTtFZXpOdkUscUJmcU0wQjtFZXBNMUIsa0JmaU5lO0VlaE5mLHlCQUF3QjtFQUN4QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBcUNmLDBCZmpFYztFZWtFZCxlZi9EYSxFeUU1QmQ7RWpGbTNLQztJU3B1S0UsV0FB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QUFrQjtVQUNsQixZQUFXO1VBQ1gsV0FBVTtVQUNWLFlBQVcsRUFFZCxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw2MDBpXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9taGk2d3NnLmNzc1wiKTtcbkBpbXBvcnQgdXJsKC4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzcyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC5zdmcjdHJlbmRfaG1fc2Fuc29uZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuc3ZnI3RyZW5kX2htX3NhbnNvbmVfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1UaHJlZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1UaHJlZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuc3ZnI3RyZW5kX2htX3NhbnNvbmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhY3luJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFjeW4tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HcmFjeW4tUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcmlhciBSb3NlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlhclJvc2UtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CcmlhclJvc2UtUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWFydEFuZFNvdWwnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLnN2ZyN0cmVuZF9obV9zYW5zb25lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NoaXJsZXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2hpcmxleS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2hpcmxleS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2hpcmxleS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU2hpcmxleS1SZWd1bGFyLnN2ZyN0cmVuZF9obV9zYW5zb25lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjU1MjNkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2IyYjJiMjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2IyYjJiMjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMi41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWJlMGI7XG4gIGNvbG9yOiAjNjU1MjNkOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjZTQ4O1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5idXR0b24udGlueSwgLndwLWJsb2NrLWJ1dHRvbiAudGlueS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC53cC1ibG9jay1idXR0b24gLnNtYWxsLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIC53cC1ibG9jay1idXR0b24gLmxhcmdlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC53cC1ibG9jay1idXR0b24gLmV4cGFuZGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZTBiO1xuICAgICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YmUwYjtcbiAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2I1ZjA1O1xuICAgICAgY29sb3I6ICM3YjVmMDU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWJlMGI7XG4gICAgICAgIGNvbG9yOiAjZjViZTBiOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViZTBiO1xuICAgIGNvbG9yOiAjZjViZTBiOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3YjVmMDU7XG4gICAgICBjb2xvcjogIzdiNWYwNTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWJlMGI7XG4gICAgICAgIGNvbG9yOiAjZjViZTBiOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNWJlMGI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuYXJyb3ctb25seS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgYS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAxLCA4MiwgNjEsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMSwgODIsIDYxLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzY1NTIzZDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMSwgODIsIDYxLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTc4LCAxNzgsIDE3OCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDEsIDgyLCA2MSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDljZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC50aW55IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmxhcmdlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzY1NTIzZDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzY1NTIzZDsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2IyYjJiMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbixcbiAgLm1lbnUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAud3AtYmxvY2stYnV0dG9uIC5tZW51IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNiMmIyYjIsIDAgMTRweCAwICNiMmIyYjI7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJDMzg0MDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNTUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjU1MjNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2IyYjJiMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAud3AtYmxvY2stYnV0dG9uIGlucHV0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAudG9wLWJhciBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuYWRtaW4tYmFyLmYtdG9wYmFyLWZpeGVkIC5zdGlja3kuZml4ZWQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbmJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdG9wOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC45Mzc1ZW0pIHtcbiAgICBib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgICB0b3A6IDJyZW07IH0gfVxuXG4ud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG5cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYTpob3ZlciwgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGE6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYSBpbWFnZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzc2NzY3NjsgfVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qKiA9PT0gQnV0dG9uID09PSAqL1xuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtY29sb3Ige1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyoqID09PSBGaWxlID09PSAqL1xuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMi41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWJlMGI7XG4gIGNvbG9yOiAjNjU1MjNkOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGNlNDg7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vYmlsZS1tZW51LFxuICAuc2l0ZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRlc2t0b3AtbWVudSxcbiAgLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dvb2QtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5tYWluLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5tYWluLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5zaWRlYmFyIHtcbiAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5tYWluLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5tYWluLWdyaWQgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCBoZWFkZXIgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCBoZWFkZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgb2wsIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IHVsIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sIGxpLCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBvbC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBidmwtY291bnRlcjsgfVxuICAgICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBvbC5uby1tYXJnaW4gbGkge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBidmwtY291bnRlcjsgfVxuICAgICAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sLm5vLW1hcmdpbiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnZsLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gIC5tYWluLWdyaWQgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5yZXZlYWwge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5yZXZlYWwgaDEsIC5yZXZlYWwgaDIsIC5yZXZlYWwgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwOWNkZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXZlYWwgaDQsIC5yZXZlYWwgaDUge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZXZlYWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwMDljZGU7IH1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMDsgfVxuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5mb290ZXItZ3JpZCAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItZ3JpZCAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5mb290ZXItZ3JpZCAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG4gIC5mb290ZXItZ3JpZCBzZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItZ3JpZCBzZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmZvb3Rlci1ncmlkIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmVmZWZlO1xuICBwYWRkaW5nOiAuMjVlbSAwOyB9XG5cbi5mb290ZXItbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWNvcHlyaWdodCBwIHtcbiAgICAgIGNvbG9yOiAjZjViZTBiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS1zYW5zLXdlYi1wcm9cIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgY29sb3I6ICNmNWJlMGI7XG4gICAgICBwYWRkaW5nOiAwIC4xZW07IH1cbiAgICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjlkNTYwOyB9XG4gIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItbGlua3MgcCB7XG4gICAgICBjb2xvcjogI2Y1YmUwYjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etc2Fucy13ZWItcHJvXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWxpbmtzIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmYtdGlzYS1zYW5zLXdlYi1wcm9cIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZjViZTBiO1xuICAgICAgcGFkZGluZzogMCAuMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmOWQ1NjA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWxpbmtzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb2QtbWVudS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMjlweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLmZvb2QtbWVudS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vZC1tZW51LW5hdiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gIC5mb29kLW1lbnUtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9vZC1tZW51LW5hdiB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5MmRlZmY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZm9vZC1tZW51LW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC4xMjVlbSkge1xuICAgICAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtLCAuZm9vZC1tZW51LW5hdiB1bCBsaS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjViZTBiOyB9XG4gICAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmZvb2QtbWVudS1uYXYgdWwgbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2QgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciwgLmZvb2QtbWVudS1uYXYgdWwgbGkuaXMtYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk1Nzk1YSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWNkZTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50b3AtYmFubmVyIC50b3AtYmFubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50b3AtYmFubmVyIC50b3AtYmFubmVyLXdyYXBwZXIgYSA+IC5oNCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciBhOmhvdmVyID4gLmg0IHtcbiAgICAgIGNvbG9yOiAjMjdiZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAudG9wLWJhbm5lciAudG9wLWJhbm5lci13cmFwcGVyIC5oNCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC50b3AtYmFubmVyIC50b3AtYmFubmVyLXdyYXBwZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50b3AtYmFubmVyIC50b3AtYmFubmVyLXdyYXBwZXIgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNSk7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5oZWFkZXItZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuaGVhZGVyLWRlc2t0b3Atcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGNvbG9yOiAjZjViZTBiOyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIC5sb2NhdGlvbi1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8gLmxvY2F0aW9uLXNwZWNzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mbyAubG9jYXRpb24tc3BlY3MgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8gLmxvY2F0aW9uLXNwZWNzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmNWJlMGI7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgcGFkZGluZzogNHB4IDA7IH0gfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5tb2JpbGUtaGVhZGVyLW5hdiAubWVudSBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5tb2JpbGUtaGVhZGVyLW5hdiAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNWJlMGI7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpLmlzLWFjdGl2ZSBhLCAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpLmlzLWFjdGl2ZSBhOmFmdGVyLCAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY1NTIzZDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc29jaWFsLWljb25zIGEge1xuICAgIGNvbG9yOiAjZjViZTBiO1xuICAgIHBhZGRpbmc6IDAgLjFlbTsgfVxuICAgIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y5ZDU2MDsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLm9wZW4ge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogLjI1cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSwgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYTphZnRlciwgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjU1MjNkO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAubW9iaWxlLXRvZ2dsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZTBiO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gIC5tb2JpbGUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tb2JpbGUtdG9nZ2xlOmJlZm9yZSwgLm1vYmlsZS10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJlMGI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICAubW9iaWxlLXRvZ2dsZS5vcGVuIHtcbiAgICByaWdodDogOHB4OyB9XG4gICAgLm1vYmlsZS10b2dnbGUub3BlbiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubW9iaWxlLXRvZ2dsZS5vcGVuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxMXB4KTtcbiAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgLm1vYmlsZS10b2dnbGUub3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgd2lkdGg6IDM0cHg7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLmxvY2F0aW9uLW1pbGVzLFxuICAubG9jYXRpb24tc2VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXNrdG9wLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLmxvY2F0aW9uLXNwZWNzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyLWRlc2t0b3Atcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtZW51LW1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNtZW51LW1haW4tbWVudSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDI0cHggMDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24ub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uLm9wZW4gLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNraXAtbGluay1oZWFkZXIgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMwODdlYWY7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjI1cmVtO1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICB6LWluZGV4OiA5OTk5OTk5OyB9XG5cbmJvZHkjdGlueW1jZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzU2NDYzNDsgfVxuXG4uY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAyNXJlbTsgfSB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGFiZWwsIGJvZHkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi5nZm9ybV93cmFwcGVyIFt0eXBlPSdmaWxlJ10sIC5nZm9ybV93cmFwcGVyIFt0eXBlPSdjaGVja2JveCddLCAuZ2Zvcm1fd3JhcHBlciBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLmRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uc3RpdGNoZXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMucG5nXCIpOyB9XG4gIC5zdGl0Y2hlcy5ibHVlLXN0aXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMucG5nXCIpOyB9XG4gIC5zdGl0Y2hlcy5icm93bi1zdGl0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL3N0aXRjaC1icm93bi5wbmdcIik7IH1cbiAgLnN0aXRjaGVzLndoaXRlLXN0aXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoLXdoaXRlLnBuZ1wiKTsgfVxuICAuc3RpdGNoZXMueWVsbG93LXN0aXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoLXllbGxvdy5wbmdcIik7IH1cbiAgLnN0aXRjaGVzLm5vLXN0aXRjaCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnN0aXRjaGVzLnJlcGVhdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5zdGl0Y2hlcy5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAuc3RpdGNoZXMuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnN0aXRjaGVzLm1heCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGl0Y2hlcy5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogM3B4IGF1dG87IH1cbiAgLnN0aXRjaGVzLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2hlcy13aGl0ZS5wbmdcIik7IH1cblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyNSU7IH0gfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4ucmliYm9ucyBoMSwgLnJpYmJvbnMgaDIsIC5yaWJib25zIGgzLCAucmliYm9ucyBoNCwgLnJpYmJvbnMgaDUsIC5yaWJib25zIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwidHJlbmRfaG1fc2Fuc29uZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA5Y2RlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmliYm9ucyBoMTpiZWZvcmUsIC5yaWJib25zIGgxOmFmdGVyLCAucmliYm9ucyBoMjpiZWZvcmUsIC5yaWJib25zIGgyOmFmdGVyLCAucmliYm9ucyBoMzpiZWZvcmUsIC5yaWJib25zIGgzOmFmdGVyLCAucmliYm9ucyBoNDpiZWZvcmUsIC5yaWJib25zIGg0OmFmdGVyLCAucmliYm9ucyBoNTpiZWZvcmUsIC5yaWJib25zIGg1OmFmdGVyLCAucmliYm9ucyBoNjpiZWZvcmUsIC5yaWJib25zIGg2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjc1cmVtO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yaWJib25zIGgxOmJlZm9yZSwgLnJpYmJvbnMgaDI6YmVmb3JlLCAucmliYm9ucyBoMzpiZWZvcmUsIC5yaWJib25zIGg0OmJlZm9yZSwgLnJpYmJvbnMgaDU6YmVmb3JlLCAucmliYm9ucyBoNjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcmliYm9uLWxlZnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJpYmJvbnMgaDE6YWZ0ZXIsIC5yaWJib25zIGgyOmFmdGVyLCAucmliYm9ucyBoMzphZnRlciwgLnJpYmJvbnMgaDQ6YWZ0ZXIsIC5yaWJib25zIGg1OmFmdGVyLCAucmliYm9ucyBoNjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWJib24tcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgcmlnaHQ6IC00MHB4OyB9IH1cblxuaDEudHJlbmQsIGgyLnRyZW5kLCBoMy50cmVuZCwgaDQudHJlbmQsIGg1LnRyZW5kLCBoNi50cmVuZCB7XG4gIGZvbnQtZmFtaWx5OiBcInRyZW5kX2htX3NhbnNvbmVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMSAuY3Vyc2l2ZSwgaDIgLmN1cnNpdmUsIGgzIC5jdXJzaXZlLCBoNCAuY3Vyc2l2ZSwgaDUgLmN1cnNpdmUsIGg2IC5jdXJzaXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVhcnRBbmRTb3VsXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgaDEgLmN1cnNpdmUubGFyZ2UsIGgyIC5jdXJzaXZlLmxhcmdlLCBoMyAuY3Vyc2l2ZS5sYXJnZSwgaDQgLmN1cnNpdmUubGFyZ2UsIGg1IC5jdXJzaXZlLmxhcmdlLCBoNiAuY3Vyc2l2ZS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG5cbmgxIC5sb3dlciwgaDIgLmxvd2VyLCBoMyAubG93ZXIsIGg0IC5sb3dlciwgaDUgLmxvd2VyLCBoNiAubG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbmgxIC5zaGFkb3d0b3AsIGgyIC5zaGFkb3d0b3AsIGgzIC5zaGFkb3d0b3AsIGg0IC5zaGFkb3d0b3AsIGg1IC5zaGFkb3d0b3AsIGg2IC5zaGFkb3d0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBoMSAuc2hhZG93dG9wLmxhcmdlLCBoMiAuc2hhZG93dG9wLmxhcmdlLCBoMyAuc2hhZG93dG9wLmxhcmdlLCBoNCAuc2hhZG93dG9wLmxhcmdlLCBoNSAuc2hhZG93dG9wLmxhcmdlLCBoNiAuc2hhZG93dG9wLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGgxIC5zaGFkb3d0b3AubGFyZ2UsIGgyIC5zaGFkb3d0b3AubGFyZ2UsIGgzIC5zaGFkb3d0b3AubGFyZ2UsIGg0IC5zaGFkb3d0b3AubGFyZ2UsIGg1IC5zaGFkb3d0b3AubGFyZ2UsIGg2IC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgaDEgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoMiAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGgzIC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDQgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoNSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGg2IC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgaDEgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoMiAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGgzIC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDQgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoNSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGg2IC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG5oMSAuc2hhZG93Ym90dG9tLCBoMiAuc2hhZG93Ym90dG9tLCBoMyAuc2hhZG93Ym90dG9tLCBoNCAuc2hhZG93Ym90dG9tLCBoNSAuc2hhZG93Ym90dG9tLCBoNiAuc2hhZG93Ym90dG9tIHtcbiAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4jY3BsTW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlOyB9XG4gICNjcGxNb2RhbCAubGVhZCB7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNjcGxNb2RhbCAubGVhZCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjcGxNb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYXJlZXJzLWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJlZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmNhcmVlcnMtaGVybyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMzB2aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC53YXgtcGFwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtLjc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXZoOyB9IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dmg7IH0gfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIgLmNhcmVlcnMtaGVyby1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5jYXJlZXJzLWhlcm8tc2xpZGUtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1dmg7IH1cbiAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJlZXJzLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZWVycy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJlZXJzLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY2FyZWVycy1oZXJvIHAge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZlYXR1cmVkLWNhcmVlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTsgfSB9XG4gIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtaGVhZGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlci1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXItaGVhZGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXItaGVhZGxpbmUgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXIgLnJpYmJvbnMgaDM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyBoMzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stbGlzdCwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stbGlzdDpmb2N1cywgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIC5zbGljay1saXN0IGEsIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stc2xpZGU6Zm9jdXMsIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stc2xpZGUgYSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1uYXYgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjViZTBiO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1uYXYgdWwgbGkuc2xpY2stY3VycmVudCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjU1MjNkOyB9XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stbGlzdCwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1saXN0OmZvY3VzLCAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWNrLWxpc3QgYSwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZTpmb2N1cywgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZSBhIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLWFkdmFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm90dG9tOiAtMSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtYWR2YW5jZSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7IH0gfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLXByZXYgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGlkZS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXZ3OyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGlkZS1uZXh0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLW5leHQgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8gLmZlYXR1cmVkLWNhcmVlci10aXRsZSBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlOyB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW5mbyAuZmVhdHVyZWQtY2FyZWVyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8gLmZlYXR1cmVkLWNhcmVlci1kZXNjcmlwdGlvbiBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW5mbyAuZmVhdHVyZWQtY2FyZWVyLWN0YSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyAuZmVhdHVyZWQtY2FyZWVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyAuZmVhdHVyZWQtY2FyZWVyLWltYWdlLXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3OyB9IH1cbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41dnc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3OyB9IH1cbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2Utd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2Utd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWN0YS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlci1jdGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWN0YS13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5saWZlLWFmdGVyLTIge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy1saW5lbi1iZy1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlmZS1hZnRlci0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzLWxpZmUtYWZ0ZXItMi1iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3Mge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW9zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW9zIC5saWZlLWFmdGVyLTItdmlkZW8td3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8ge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7IH0gfVxuICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8gLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXZ3O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyAuc2hhZG93dG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IGgzIC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLWNvbnRlbnQgaDMgLnNoYWRvd2JvdHRvbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5saWZlLWFmdGVyLTItdmlkZW8tcmV2ZWFsLnJldmVhbC5sYXJnZSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5saWZlLWFmdGVyLTItdmlkZW8tcmV2ZWFsLnJldmVhbC5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxpZmUtYWZ0ZXItMi12aWRlby1yZXZlYWwucmV2ZWFsLmxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjI1cmVtOyB9XG5cbi5jYXJlZXItcG9zaXRpb25zIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FyZWVyLXBvc2l0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXItaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLmNhcmVlci1wb3NpdGlvbnMtaGVhZGVyLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLmNhcmVlci1wb3NpdGlvbnMtaGVhZGVyLWhlYWRsaW5lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLnJpYmJvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAucmliYm9ucyBoMjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAucmliYm9ucyBoMjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJlZXItcG9zaXRpb25zIC5jYXJlZXItcG9zaXRpb25zLXdyYXBwZXIgLmNhcmVlci1wb3NpdGlvbnMtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIC5jYXJlZXItcG9zaXRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIC5jYXJlZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIC5jYXJlZXItcG9zaXRpb24taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIC5jYXJlZXItcG9zaXRpb24taWNvbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTk4O1xuICAgICAgdG9wOiAxMHZ3OyB9XG4gICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWN0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWN0YSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmJpc2N1aXQtbmF2LWl0ZW1zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5iaXNjdWl0LW5hdi1pdGVtczpob3ZlciB7XG4gICAgb3BhY2l0eTogLjQ1OyB9XG5cbi5iaXNjdWl0LW5hdiB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICBib3R0b206IDI1JTsgfVxuICAuYmlzY3VpdC1uYXYgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJpc2N1aXQtbmF2IC5jbHMtMSB7XG4gICAgZmlsbDogIzAwOWNkZTsgfVxuICAuYmlzY3VpdC1uYXYgLmNscy0yIHtcbiAgICBmaWxsOiAjMDA5Y2RlOyB9XG4gIC5iaXNjdWl0LW5hdiAuY2xzLTMge1xuICAgIGZpbGw6ICMwMDljZGU7IH1cbiAgLmJpc2N1aXQtbmF2IC5hY3RpdmUtYmlzY3VpdCB7XG4gICAgLypwYXRoe1xuICAgICAgICAgICAgZmlsbDogI2JlNTMxYztcbiAgICAgICAgfSovIH1cbiAgICAuYmlzY3VpdC1uYXYgLmFjdGl2ZS1iaXNjdWl0IC5jbHMtMSB7XG4gICAgICBmaWxsOiAjYmU1MzFjOyB9XG4gICAgLmJpc2N1aXQtbmF2IC5hY3RpdmUtYmlzY3VpdCAuY2xzLTIge1xuICAgICAgZmlsbDogI2JlNTMxYzsgfVxuICAgIC5iaXNjdWl0LW5hdiAuYWN0aXZlLWJpc2N1aXQgLmNscy0zIHtcbiAgICAgIGZpbGw6ICNiZTUzMWM7IH1cblxuLmNvbnRhY3QtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWhlcm8gLmNvbnRhY3QtaGVyby1tb2JpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1oZXJvIC5jb250YWN0LWhlcm8tbW9iaWxlLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1oZXJvIC5jb250YWN0LWhlcm8tcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0LWhlcm8gLmNvbnRhY3QtaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5jb250YWN0LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY29udGFjdC1oZXJvIHAge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNvbnRhY3QtcGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTB2dyAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dvb2QtYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1oZWFkZXIgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtaGVhZGVyIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGgyLCAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgaDMsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYWI2ZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgICB0ZXh0IC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbjpob3ZlciwgdGV4dCAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiB0ZXh0IC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4NjZjNTE7IH1cbiAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmNvbnRhY3QtaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIC5nZmllbGRfbGFiZWwsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24gLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IC5jb3Vwb24tYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVyczpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbC1zdGl0Y2hlcy5wbmdcIik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVycyAuY29udGFjdC1jYXJlZXJzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIC5jb250YWN0LWNhcmVlcnMtd3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVycyAuY29udGFjdC1jYXJlZXJzLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIC5jb250YWN0LWNhcmVlcnMtd3JhcHBlciAuY29udGFjdC1jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG5cbi5jb3Vwb24tb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jb3Vwb24tb2ZmZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuXG4uZnJvbnQtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG4gIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9IH1cbiAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogOSU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IDEwJTsgfSB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3OWQ2ZmY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfSB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOWNkZTsgfVxuICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC42ODc1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjV2dztcbiAgICAgICAgICAgIGhlaWdodDogNy41dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNy41dnc7IH0gfVxuICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXZ3O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAucGxheS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLW1vYmlsZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLW1vYmlsZS1pbWcgLm1haW4taW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtaGVyby1tb2JpbGUtYmcucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LmxlZnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudC5sZWZ0IGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjQuNjY2NjclICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQucmlnaHQgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQud2hpdGUgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudC5icm93biBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50IGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCAuYnV0dG9uLCAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5ob21lLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzZW0gMCAwO1xuICBtYXJnaW4tdG9wOiAtMy41ZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1tZW51LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNWVtOyB9IH1cbiAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG9tZS1tZW51LWNvbnRlbnQgLmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgaDIge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyBoMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAuaG9tZS1tZW51LWNvbnRlbnQgLmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lciAuaG9tZS1tZW51LWNvbnRlbnQtcm93IGgyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSBpbWcubWVudS1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qJjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmliYm9uLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDByZW07XG5cdFx0XHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG4gICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxOHB4O1xuXHQgICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdCAgICBcdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHQgICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdCAgICBcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0qLyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgLm1lbnUtaXRlbSBhIC5tZW51LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAuaG9tZS1tZW51LWNvbnRlbnQgLmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lciAuaG9tZS1tZW51LWNvbnRlbnQtcm93LnNhZmFyaS1maXgtYWxpZ24taXRlbXMge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmJpc2N1aXQtd2luZG93IHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyAuYmlzY3VpdC13aW5kb3ctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IC5iaXNjdWl0LXdpbmRvdy1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJpc2N1aXQtd2luZG93LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDV2dyAxLjVyZW0gNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy1tb2JpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyAuYmlzY3VpdC13aW5kb3ctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJpc2N1aXQtd2luZG93LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH0gfVxuICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgaDIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgaDIgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyBoMiAubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgcCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJ1dHRvbiwgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmxvd2VyLWxpbmVuLXByb21vIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93LmRlZmF1bHQgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuZGVmYXVsdCAuaW52ZXJzZS1sYXlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93LmludmVyc2UgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuaW52ZXJzZSAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuaW52ZXJzZSAuZGVmYXVsdC1sYXlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1saW5lbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbW9iaWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3OyB9XG4gICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTVweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dnc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41dnc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IGgyIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBoMiAubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IGgyIC5sYXJnZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQgLmJ1dHRvbiwgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IC5idXR0b246aG92ZXIsIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU3OTVhOyB9XG4gICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q4ZDhkODsgfVxuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLW11ZmZpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgei1pbmRleDogMTI1MDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1tdWZmaW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3c6bnRoLW9mLXR5cGUoMSkgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLW11ZmZpbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogLTU1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3c6bnRoLW9mLXR5cGUoMSkgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLW11ZmZpbiB7XG4gICAgICAgIHRvcDogLTM1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQuMzc1ZW0pIHtcbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93Om50aC1vZi10eXBlKDEpIC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1tdWZmaW4ge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5ob21lIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5ob21lLWZvb3Rlci1mcmllcyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMge1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iaXNjdWl0cy13aXRoLWJlbmVmaXRzLXdvb2QucG5nJyk7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyovIH0gfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuaG9tZS1mb290ZXItZnJpZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIHRvcDogLTUlO1xuICAgIHotaW5kZXg6IDEyNTA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuaG9tZS1mb290ZXItZnJpZXMge1xuICAgICAgICBsZWZ0OiAtMTAlOyB9IH1cbiAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuaG9tZS1mb290ZXItZnJpZXMgaW1nIHtcbiAgICAgIHdpZHRoOiA0NjJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1oZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIHAge1xuICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQudHdvLXRoaXJkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub25lLWhhbGYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuY29uc2VudCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24gLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgW3R5cGU9J3RlbCddIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWNkZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA1NSwgNDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDljZGU7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSwgNTUsIDQxLCAwLjUpOyB9XG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24gc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5ydWxlcy1jb3B5IHtcbiAgICAgICAgZm9udDogNDAwIGl0YWxpYyAxNnB4LzIwcHggJ2JyYW5kb24tZ3JvdGVzcXVlJywgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5ydWxlcy1jb3B5IHAge1xuICAgICAgICAgIGZvbnQ6IDQwMCBpdGFsaWMgMTZweC8yMHB4ICdicmFuZG9uLWdyb3Rlc3F1ZScsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAtMzB2dzsgfVxuICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy5uZXctc2lnbnVwLXBhZ2VfdHBsIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy5uZXctc2lnbnVwLXBhZ2VfdHBsIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy5uZXctc2lnbnVwLXBhZ2VfdHBsIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvOyB9IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMubmV3LXNpZ251cC1wYWdlX3RwbCAubmV3LXNpZ251cF9pbWctY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLm5ldy1zaWdudXAtcGFnZV90cGwgLm5ldy1zaWdudXBfY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMubmV3LXNpZ251cC1wYWdlX3RwbCAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1pbWFnZS5uZXctc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAtNTV2dzsgfVxuXG4jcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzAwOWNkZTsgfVxuXG4jcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzVlbTtcbiAgY29sb3I6ICM2NTUyM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IGgzLmJsdWUtZm9udCB7XG4gICAgY29sb3I6ICMwMDljZGU7IH1cblxuI3BhZ2UtdHBsLWhlcm8tYmFubmVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfVxuXG4jcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NTIzZDtcbiAgICBib3JkZXItY29sb3I6ICM2NTUyM2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5raXRjaGVuLXNpbmstY29tcG9uZW50cyBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCB7XG4gIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbCwgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubG9jYXRpb25zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5sb2NhdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAubG9jYXRpb24tdGl0bGUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb2NhdGlvbi10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbnMtdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5sb2NhdGlvbnMtdGl0bGUtd3JhcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvY2F0aW9ucy10aXRsZS13cmFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmxvY2F0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9idmlsbGUtbWFya2VyLnBuZ1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmOyB9XG4gIC5sb2NhdGlvbi1jb250ZW50IC5hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kZWFsZXItbG9jYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG4ubG9jYXRpb24taWNvbiBhIHtcbiAgY29sb3I6ICNmNWJlMGI7IH1cblxuLm1hcC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxvYWRpbmctbG9jYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGVhbGVyLWxpc3RpbmdzLWdyaWQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5hbGwtbG9jYXRpb25zIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzY1NTIzZDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYWxsLWxvY2F0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWxsLWxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7IH0gfVxuXG4ubWFwLXNpZGUge1xuICB3aWR0aDogNTAlOyB9XG4gIC5tYXAtc2lkZSAjbG9jYXRpb24tbWFwLFxuICAubWFwLXNpZGUgI2xvY2F0aW9uLXNpbmdsZS1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFwLXNpZGUgI2xvY2F0aW9uLW1hcCxcbiAgICAgIC5tYXAtc2lkZSAjbG9jYXRpb24tc2luZ2xlLW1hcCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4uZmluZC1hLW5ldy1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzY1NTIzZDsgfVxuXG4ubG9jYXRpb24tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWF4LWhlaWdodDogNDcwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5sb2NhdGlvbi1ncm91cCAubm8tbG9jYXRpb24tYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2NhdGlvbi1ncm91cCAubm8tbG9jYXRpb24tYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAubG9jYXRpb24tZ3JvdXAgLm5vLWxvY2F0aW9uLWJveCBoNSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMThweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubG9jYXRpb24tdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxvY2F0aW9uLXRhYmxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNDkzNTI5OyB9XG4gIC5sb2NhdGlvbi10YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sb2NhdGlvbi10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLmxvY2F0aW9uLXRhYmxlIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZC5maXJzdC1yb3cge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkLmZpcnN0LXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLWFkZHJlc3Mgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLXBob25lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCAuc3RvcmUtcGhvbmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLXBob25lIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyN2JmZmY7IH1cbiAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCAuc3RvcmUtaG91cnMge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCAubWlsZXMtYXdheSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIC5saXN0LWRlYWxlci1kaXJlY3Rpb25zIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwOWNkZTsgfVxuICAgICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLmxpc3QtZGVhbGVyLWRpcmVjdGlvbnM6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG5cbi51c2UtbXktbG9jYXRpb24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87IH1cbiAgLnVzZS1teS1sb2NhdGlvbiAuZmFzIHtcbiAgICBjb2xvcjogI2Y1YmUwYjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnVzZS1teS1sb2NhdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC51c2UtbXktbG9jYXRpb24gc3BhbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLnVzZS1teS1sb2NhdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnVzZS1teS1sb2NhdGlvbiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnVzZS1teS1sb2NhdGlvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJkMGM7XG4gICAgY29sb3I6ICM0OTM1Mjk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxvY2F0aW9ucy10aXRsZS13cmFwLCAubG9jYXRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFsbC1sb2NhdGlvbnMtYnRuLFxuLnNlZS1hbGwtbG9jYXRpb25zLWJ0bixcbi5zZWUtYWxsLWxvY2F0aW9ucy1idG4tZXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAyNHB4OyB9XG4gIC5hbGwtbG9jYXRpb25zLWJ0bi5zdGF0aWMsXG4gIC5zZWUtYWxsLWxvY2F0aW9ucy1idG4uc3RhdGljLFxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4LnN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogMjM1cHg7IH1cblxuLmxvY2F0aW9uLWdyb3VwLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNkZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2NhdGlvbi1ncm91cC10b2dnbGUge1xuICAgICAgcGFkZGluZzogNHB4IDI0cHggNHB4IDI1dmg7IH0gfVxuICAubG9jYXRpb24tZ3JvdXAtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNjMGZmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sb2NhdGlvbi1ncm91cC10b2dnbGU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnLSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sb2NhdGlvbi1ncm91cC10b2dnbGUuY2xvc2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7IH1cblxuLmNpdHktbG9jYXRpb24ge1xuICBwYWRkaW5nOiA4cHggMjRweCA4cHggMjV2aDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMjtcbiAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi50YWJsZS1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9idmlsbGUtbWFya2VyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM0OTM1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLXNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMCAwIDRweDsgfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1zcGVjcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLXNwZWNzIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCAubG9jYXRpb24tYWRkcmVzczIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCAubG9jYXRpb24tc3BlY3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLXNwZWNzIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLWFkZHJlc3MyLFxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLXNwZWNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRlYWxlci1sb2NhdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmRlYWxlci1saXN0aW5ncy1ncmlkLFxuICAubWFwLXNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWxsLWxvY2F0aW9ucy1idG4sXG4gIC5zZWUtYWxsLWxvY2F0aW9ucy1idG4sXG4gIC5zZWUtYWxsLWxvY2F0aW9ucy1idG4tZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVzZS1teS1sb2NhdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnVzZS1teS1sb2NhdGlvbiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnVzZS1teS1sb2NhdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vZC1tZW51LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjlweDtcbiAgICB6LWluZGV4OiA5OTk5OTk7IH0gfVxuXG4ubWVudS1zdGl0Y2hlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51LXN0aXRjaGVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLm1lbnUtcGFyZW50LWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNWVtKTsgfVxuICAubWVudS1wYXJlbnQtaGVybyAubWVudS1wYXJlbnQtaGVyby1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtOyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LW1vYmlsZS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUtcGFyZW50LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaGVhZGVyLWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LXBhcmVudC1oZXJvIC5tZW51LXBhcmVudC1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tY29udGVudCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LXBhcmVudC1oZXJvIC5tZW51LXBhcmVudC1oZXJvLWNvbnRlbnQgaDEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVudS1wYXJlbnQtaGVybyBoMSB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAubWVudS1wYXJlbnQtaGVybyBoMSAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLnhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLnhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdC11bHRpbWF0ZS1iYWNvbi1iaXNjdWl0LmpwZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWltYWdlLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1tZW51LWwucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNCwgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmZlYXR1cmVkLWNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmZlYXR1cmVkLWNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgY29sb3I6ICMyN2JmZmY7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmZlYXR1cmVkLWNhdGVnb3J5LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmliYm9uLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSwgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAuZmVhdHVyZWQtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWltYWdlLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmVuLWJnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgN3JlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNCwgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeS1oZWFkZXIgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWNhdGVnb3J5LWhlYWRlciBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeS1oZWFkZXIgaDMgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG4gICAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeS1oZWFkZXIgaDMgYSAubWVudS1pdGVtLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLmZlYXR1cmVkLWNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAuZmVhdHVyZWQtY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rIC5tZW51LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBoNCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDljZGU7IH1cbiAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogLjc1cmVtIDIuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IC5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSwgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgICAgIGNvbG9yOiAjODY2YzUxOyB9XG4gICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyb3VwLWhlYWRlciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm1lbnUtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubWVudS1pdGVtIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm1lbnUtaXRlbSBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLm1vYmlsZS1mb29kLW1lbnUgLmJ1dHRvbnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAubW9iaWxlLWZvb2QtbWVudSAuYnV0dG9ucy1jdGEgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUtZm9vZC1tZW51IC5idXR0b25zLWN0YSAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5tb2JpbGUtZm9vZC1tZW51IC5idXR0b25zLWN0YSAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAubW9iaWxlLWZvb2QtbWVudSAuYnV0dG9ucy1jdGEgLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmJ1dHRvbnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuYnV0dG9ucy1jdGEgLmJ1dHRvbiwgLmJ1dHRvbnMtY3RhIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9ucy1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUtY2F0ZWdvcnktaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1tb2JpbGUtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaGVhZGVyLWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS1jYXRlZ29yeS1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIC5tZW51LWNhdGVnb3J5LWhlcm8tY29udGVudCBoMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwgLnNoYWRvd2JvdHRvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAuc2hhZG93dG9wLnNtYWxsIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLnNoYWRvd2JvdHRvbSB7XG4gICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAueGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC54bGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5ncm91cC1oZWFkZXIgaDMge1xuICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5ncm91cC1oZWFkZXIgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbC13aGl0ZS1zdGl0Y2hlcy5wbmdcIik7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzBhYjZmZjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSwgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBhYjZmZjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3Quc2Vjb25kIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1hbHQucG5nXCIpOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCA3cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGFiNmZmOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmxpbmVuLXN0aXRjaGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAubG9jYWwtcHJvZHVjdHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAubG9jYWwtcHJvZHVjdHMgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLmxvY2FsLXByb2R1Y3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5sb2NhbC1wcm9kdWN0cyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ub3VyLXN0b3J5LWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAub3VyLXN0b3J5LWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vdXItc3RvcnktaGVybyAub3VyLXN0b3J5LWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm91ci1zdG9yeS1oZXJvIC5vdXItc3RvcnktaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyAub3VyLXN0b3J5LWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3VyLXN0b3J5LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm91ci1zdG9yeS1oZXJvIC5vdXItc3RvcnktaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vdXItc3RvcnktaGVybyBoMSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vdXItc3RvcnktaGVybyBwIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMDsgfSB9XG4gIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1oZWFkZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGxpbmUgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC5yaWJib25zIGgyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC5yaWJib25zIGgyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDEsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgxIC5zaGFkb3d0b3AsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiAuc2hhZG93dG9wLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDMgLnNoYWRvd3RvcCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg0IC5zaGFkb3d0b3AsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNSAuc2hhZG93dG9wLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDYgLnNoYWRvd3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDEgLnNoYWRvd2JvdHRvbSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgyIC5zaGFkb3dib3R0b20sIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMyAuc2hhZG93Ym90dG9tLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQgLnNoYWRvd2JvdHRvbSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1IC5zaGFkb3dib3R0b20sIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNiAuc2hhZG93Ym90dG9tIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IHAubm9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuZ2luZ2hhbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dpbmdoYW0ucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5naW5naGFtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5Njcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk2Ny1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTY3IC5vdmVyaGVhZC1iaXNjdWl0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICB0b3A6IC05NSU7XG4gICAgICAgICAgei1pbmRleDogMTI1MDtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTY3IC5vdmVyaGVhZC1iaXNjdWl0cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gICAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAub3ZlcmhlYWQtYmlzY3VpdHMge1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAub3ZlcmhlYWQtYmlzY3VpdHMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgLmZyeWluZy1wYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICB6LWluZGV4OiAxMjUwO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgLmZyeWluZy1wYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAuZnJ5aW5nLXBhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyBoMiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NzUtMTk3OCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk3OC1iZy5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSwgMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc1LTE5Nzgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUsIDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc1LTE5Nzgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk3OSBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTgyLTE5OTYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk5Ni1iZy1iaXNjdWl0LW1ha2VyLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMCUsIGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlLCAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5ODItMTk5NiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3VyLXN0b3J5LTE5OTYtYmctYmlzY3VpdC1tYWtlci5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk5Ni1iZy1qZW5uaW5ncy5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgYm90dG9tLCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvbnRhaW4sIDEwMCU7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk4Mi0xOTk2IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5yZWFsLXJvbGxpbmctcGluIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTI1MDtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcgLnJlYWwtcm9sbGluZy1waW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAucmVhbC1yb2xsaW5nLXBpbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEyNTA7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgYm90dG9tOiAtMjUlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAlOyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAxNC0yMDE2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy1ncmFkaWVudC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDMsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidHJlbmRfaG1fc2Fuc29uZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLnJlZCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg0LnJlZCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1LnJlZCB7XG4gICAgICAgICAgY29sb3I6ICNiYjUwMTk7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLndoaXRlLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQud2hpdGUsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNS53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLmJsdWUsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNC5ibHVlLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDUuYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnJvbGxpbmdwaW4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTY2LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ny1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ny1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NzUge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NzUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3OCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3OCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk4MiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIxIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyOmFmdGVyLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk4MjE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlcnRpY2FsLXN0aXRjaGVzLnBuZ1wiKTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5NiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5NiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5OTYtamVubmluZ3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5Ni1qZW5uaW5ncyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDA3IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTIwMDcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCAubG9nbyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCBwIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktZm9vdGVyLXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktZm9vdGVyIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3VyLXN0b3J5IC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG5cbi5wYXJ0bmVyLWhlcm8tdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYS5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtY29udGFpbmVyOmhvdmVyICsgLnZpZGVvLWNvbnRyb2wsIC5lbWJlZC1jb250YWluZXI6aG92ZXIgKyAudmlkZW8tY29udHJvbC5wbGF5aW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciAudmlkZW8tY29udHJvbC5wbGF5aW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lICNwbGF5ZXIgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdmlkZW8gYnV0dG9uIHN0eWxlICovXG4udmlkZW8tY29udHJvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDQ4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTU2LCAyMjIsIDAuNCk7XG4gIHdpZHRoOiAxNXZ3O1xuICBoZWlnaHQ6IDE1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTV2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7IH0gfVxuICAudmlkZW8tY29udHJvbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmlkZW8tY29udHJvbDpiZWZvcmUsIC52aWRlby1jb250cm9sOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogNy41dnc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpZGVvLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tY29udHJvbDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9IH1cbiAgLnZpZGVvLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9XG4gIC52aWRlby1jb250cm9sOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudmlkZW8tY29udHJvbC5wYXVzZWQ6YWZ0ZXIsIC52aWRlby1jb250cm9sLnBsYXlpbmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlby1jb250cm9sLXNob3cge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogYXVkaW8gYnV0dG9uIHN0eWxlICovXG4uYXVkaW8tY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3JTtcbiAgbGVmdDogMiU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6YmVmb3JlLCAuYXVkaW8tY29udHJvbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDJ2dzsgfVxuICAuYXVkaW8tY29udHJvbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmNmE5XCI7IH1cbiAgLmF1ZGlvLWNvbnRyb2wudW5tdXRlZDphZnRlciwgLmF1ZGlvLWNvbnRyb2wubXV0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLW1vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMy4yNXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MjVweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjZweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG4gIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudCBoMSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLmJvdHRvbS1zdGl0Y2hlcyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTpiZWZvcmUsIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTpiZWZvcmUsIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZWZ0LXF1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogLTI1JTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcuNXZ3OyB9IH1cbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LXF1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnZ3OyB9IH1cbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVydGljYWwtc3RpdGNoZXMucG5nXCIpOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyAucGFydG5lci1pbmZvLXdyYXBwZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTB2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyAucGFydG5lci1pbmZvLXdyYXBwZXIgLnBhcnRuZXItaW5mby1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtIC5zdGl0Y2hlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbS50aXRsZS1jZWxsIGgxIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbS50aXRsZS1jZWxsIHAge1xuICAgICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1zdGl0Y2hlcyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItc3RpdGNoZXMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiA4MnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItc3RpdGNoZXMgLnN0aXRjaGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dzsgfVxuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jdGEge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWN0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jdGEgaDMge1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9jYWwtcGFydG5lcnMtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7IH0gfVxuICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1tb2JpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1tb2JpbGUtaW1nIC53YXgtcGFwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBib3R0b206IC0xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBib3R0b206IC0uNXJlbTsgfSB9XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAubWFpbi1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvY2FsLXBhcnRuZXJzLWhlcm8uanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvIGgxIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9jYWwtcGFydG5lcnMtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gaDEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubG9jYWwtcGFydG5lcnMtaGVybyBwIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwOyB9IH1cbiAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lci1zbGlkZS1hZHZhbmNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5ODtcbiAgICAgIHRvcDogMzB2dzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgICAgIHRvcDogMTV2dzsgfSB9XG4gICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7IH1cbiAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItd3JhcHBlciAucGFydG5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAucGFydG5lci1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICByaWdodDogLTEwdnc7XG4gICAgICB3aWR0aDogMTV2dztcbiAgICAgIGhlaWdodDogMTV2dztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAucGFydG5lci1iYWRnZSB7XG4gICAgICAgICAgcmlnaHQ6IC03LjV2dztcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAtNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAtMnZ3OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lcjpudGgtb2YtdHlwZShldmVuKSAucGFydG5lci1iYWRnZSB7XG4gICAgICAgIGxlZnQ6IC04dnc7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgbGVmdDogLTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgbGVmdDogLTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXI6bnRoLW9mLXR5cGUoZXZlbikgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICBsZWZ0OiAtMnZ3OyB9IH1cblxuLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDMge1xuICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAubG9jYWwtcGFydG5lcnMtZGl2aWRlciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1jb250YWluZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItaGVhZGVyIGgzOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDM6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAubG9jYWwtcGFydG5lcnMtZGl2aWRlciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1jb250YWluZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItaGVhZGVyIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5vdGhlci1sb2NhbC1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTV2dzsgfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0JTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCAucGFydG5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7IH0gfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciAubG9jYWwtcGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLmxhcmdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZ3OyB9XG4gICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOiAtNyU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLmxhcmdlIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zJTsgfSB9XG4gICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAucGFydG5lci10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDsgfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyIC5wYXJ0bmVyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpYmJvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7IH1cbiAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRuZXItbGluZW4tYmcuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBvcGFjaXR5O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIG9wYWNpdHk7IH1cbiAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIgaW1nLmxvY2FsLXBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIgaDUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXI6aG92ZXIgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lcjpob3ZlciAubG9jYWwtcGFydG5lci1vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7IH1cblxuLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5sb2NhbC1mbGF2b3JzLWN0YS13cmFwcGVyIC5sb2NhbC1mbGF2b3JzLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIgLmxvY2FsLWZsYXZvcnMtY3RhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIgLmxvY2FsLWZsYXZvcnMtY3RhIGgzIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAubG9jYWwtcGFydG5lci1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogIzAwOWNkZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwOWNkZTsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IC43NXJlbSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRvcDogMjklO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwOWNkZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMnJlbTsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubG9jYWwtcGFydG5lci1iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ucHJvbW9zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wcm9tb3MtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tbW9iaWxlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb21vcy1oZXJvIC5wcm9tb3MtaGVyby1tb2JpbGUtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW9zLWhlcm8gLnByb21vcy1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW9zLWhlcm8gLnByb21vcy1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvbW9zLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb21vcy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9IH1cbiAgLnByb21vcy1oZXJvIGgxIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW9zLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAucHJvbW9zLWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDNlbSAwIDA7IH0gfVxuXG4uYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1iaXNjdWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTI1MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtYmlzY3VpdCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtYmlzY3VpdCBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNDAlOyB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiAxMjUwO1xuICAgIHJpZ2h0OiAtNTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1sYXR0ZS1jb2ZmZWUge1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgdG9wOiAtMiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1sYXR0ZS1jb2ZmZWUge1xuICAgICAgICByaWdodDogLTM3JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIHtcbiAgICAgICAgcmlnaHQ6IC0zMCU7IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgaDMge1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgcCB7XG4gICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgLmJpc2N1aXQtY2x1Yi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItYmVuZWZpdCAuYmlzY3VpdC1jbHViLWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzOyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTk4O1xuICAgICAgdG9wOiAxMHZ3OyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtc3RpdGNoZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtc3RpdGNoZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLndoYXRzLWJha2luIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIC8qKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XHQqKi8gfVxuICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDVyZW0gYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWltZyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGgzLCAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBoMywgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHAge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBhLmJ1dHRvbiwgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShvZGQpIC53aGF0cy1iYWtpbi1pbWcge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShvZGQpIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHAsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEuYnV0dG9uLCAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtOm50aC1vZi10eXBlKG9kZCkgLndoYXRzLWJha2luLWl0ZW0tY29udGVudCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLndoYXRzLWJha2luLWltZyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShldmVuKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1yLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlOyB9IH1cbiAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1zdGl0Y2hlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1zdGl0Y2hlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4tc3RpdGNoZXMgLnN0aXRjaGVzLm1heCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnN0b3JlLXByb21vIHtcbiAgcGFkZGluZzogMCAwIDNlbSAwOyB9XG4gIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1oZWFkZXIgaDMge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbSBoMyB7XG4gICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLWl0ZW0gaDMgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtIC5zdG9yZS1wcm9tby1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbS5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDV2dzsgfSB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzOyB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtYWR2YW5jZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk5OTg7XG4gICAgICB0b3A6IDQwdnc7IH1cbiAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IHtcbiAgICAgIGxlZnQ6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA1dnc7IH0gfVxuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLXNsaWRlLW5leHQge1xuICAgICAgcmlnaHQ6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1uZXh0IHtcbiAgICAgICAgICByaWdodDogNXZ3OyB9IH1cbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLXNsaWRlLW5leHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8tY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5iZmFzdC1hZnRlcmRhcmstaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMzg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTNlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIC5iZmFzdC1hZnRlcmRhcmstaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIC5iZmFzdC1hZnRlcmRhcmstaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIC5iZmFzdC1hZnRlcmRhcmstaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9IH1cbiAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIGgxIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gaDEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udGhlLWJmYXN0LWFmdGVyZGFyayB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRsaW5lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstc3ViLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1zdWItaGVhZGxpbmUuYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5yaWJib25zIGgyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5yaWJib25zIGgyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtc3RhdGUtZ3JvdXAtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC5vbmUtdGhpcmQsXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAub25lLXRoaXJkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudHdvLXRoaXJkcyAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LXN0YXRlLWdyb3VwIC5zdGF0ZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDljZGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCAudGhlLWJmYXN0LWFmdGVyZGFyay1jaXR5LW1hc29ucnkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCAudGhlLWJmYXN0LWFmdGVyZGFyay1jaXR5LW1hc29ucnktaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udDogNTAwIDEuMWVtLzEuNWVtIFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCAudGhlLWJmYXN0LWFmdGVyZGFyay1jaXR5LW1hc29ucnktaXRlbSAuc3RvcmUtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5LWl0ZW0gLnN0b3JlLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZWNlYWVhOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5LWl0ZW0gLnN0b3JlLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCAudGhlLWJmYXN0LWFmdGVyZGFyay1jaXR5LW1hc29ucnktaXRlbSAuc3RvcmUtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtbGlzdCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjg1ZW07IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAgLmNpdHktbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250OiBib2xkIDEuM3JlbS8xLjVyZW0gXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC5zdXBwb3J0LWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnN1cHBvcnQtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciBwIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub25lLXRoaXJkLWZsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnR3by10aGlyZHMtZmxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTsgfSB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24gLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwOWRkZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA1NSwgNDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddLFxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA1NSwgNDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGVsJ106Zm9jdXMsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddOmZvY3VzLFxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWNkZTsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAubXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAueWVzLW5vIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAueWVzLW5vIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5IHtcbiAgICAgIC8qIHRoZS1iZmFzdC1hZnRlcmRhcmstTWFzb25yeSBjb250YWluZXIgKi9cbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMS4yNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVlbTsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4ICNiN2I3Yjc7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5LWl0ZW0gLnN0b3JlLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5LWl0ZW0gLnN0b3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeS1pdGVtIC5zdG9yZS1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLW1hc29ucnkge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5IHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAudGhlLWJmYXN0LWFmdGVyZGFyayAubWVudS1zdGl0Y2hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLm1lbnUtc3RpdGNoZXMgLnNoYXJlLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRvcDogLTM4cHg7XG4gICAgICByaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAubWVudS1zdGl0Y2hlcyAuc2hhcmUtYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4OyB9IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNjAwaScpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L21oaTZ3c2cuY3NzJyk7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9udHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21peGluc1wiO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLypcbiAgTXkgY3VzdG9tIHN0eWxlczpcbiAgQWRkIHlvdXIgc2NzcyBmaWxlcyBiZWxvdyB0byBzdHJ1Y3R1cmUgeW91ciBwcm9qZWN0IHN0eWxlc1xuKi9cblxuLy8gR2xvYmFsXG5AaW1wb3J0IFwiZ2xvYmFsL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLWFkbWluXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9ndXRlbmJlcmdcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tZW51XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2VkaXRvci1zdHlsZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcblxuLy8gVGVtcGxhdGVzXG5AaW1wb3J0IFwidGVtcGxhdGVzL2NhcmVlcnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29udGFjdFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mcm9udFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9raXRjaGVuLXNpbmtcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL21lbnVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbWVudS1jYXRlZ29yeVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9vdXItc3RvcnlcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFydG5lclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wcm9tb3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYWZ0ZXJkYXJrXCI7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzcydcbiIsIlxuQG1peGluIGJyYW5kb24tZ3JvdGVzcXVlKCl7XG5mb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtaXRhbGljKCl7XG5mb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtYm9sZCgpe1xuZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLHNhbnMtc2VyaWY7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtYm9sZC1pdGFsaWMoKXtcbmZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSxzYW5zLXNlcmlmO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuc3ZnI3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1UaHJlZS13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ0dyYWN5bic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdCcmlhciBSb3NlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9CcmlhclJvc2UtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmUnKSBmb3JtYXQoJ3N2ZycpOyAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ0hlYXJ0QW5kU291bCc7XHRcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmUnKSBmb3JtYXQoJ3N2ZycpOyAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdCAgICBcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ1NoaXJsZXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZScpIGZvcm1hdCgnc3ZnJyk7ICAgIFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1x0ICAgIFxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICNiMmIyYjI7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4keWVsbG93OiAjZjViZTBiO1xuJGJsdWU6ICMwMDljZGU7XG4kbGlnaHRibHVlOiAjMDA5YmRmO1xuJGJyb3duOiAjNjU1MjNkO1xuJHJlZDogI2JiNTAxOTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRicm93bjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cblxuJGJyYW5kb246ICdicmFuZG9uLWdyb3Rlc3F1ZScsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRtb250c2VycmF0OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0aXNhOiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kbXVzZW9zbGFiOiAnbXVzZW8tc2xhYicsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4kdHJlbmQ6ICd0cmVuZF9obV9zYW5zb25lJywgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBcbiR0cmVuZGl0YWxpYzogJ3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJywgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBcbiRncmFjeW46ICdHcmFjeW4nLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGJyaWFycm9zZTogJ0JyaWFyIFJvc2UnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGhlYXJ0YW5kc291bDogJ0hlYXJ0QW5kU291bCcsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgXG4kc2hpcmxleTogJ1NoaXJsZXknLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGxpZ2h0OiAzMDA7XG4kbm9ybWFsOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjEpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJGJsdWU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICR3aGl0ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogbm9uZTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtIDIuNXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMi41ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkeWVsbG93O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDI1JSk7XG4kYnV0dG9uLWNvbG9yOiAkYnJvd247XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAwO1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRicm93bjtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogJGJyYW5kb24gIWltcG9ydGFudDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMSw4Miw2MSwwLjI1KTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCByZ2JhKDEwMSw4Miw2MSwwLjc1KTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAwLjYyNXJlbTtcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbm9uZTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogOTk5OTk5O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjU1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkZGFyay1uYXYtY29sb3I6ICMyQzM4NDA7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiBBZGRyZXNzZXMgcGFydCBvZiB0aGVtZS1jaGVjayBpc3N1ZSAjODQwLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi9tYXN0ZXIvc3R5bGUuY3NzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbn1cbiIsIi8vIEZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIFdQIGFkbWluLWJhciBvdmVybGFwcyB0aGUgbW9iaWxlIG1lbnVcbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcbmJvZHkuYWRtaW4tYmFyIHtcbiAgLy8gT2Zmc2V0IHN0aWNreSB0b3AgYmFyXG4gICYuZi10b3BiYXItZml4ZWQge1xuICAgIC5zdGlja3kuZml4ZWQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuICAvLyBPZmZzZXQgbW9iaWxlIG9mZi1jYW52YXMgbWVudVxuICAmLm9mZmNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgzKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxucC53cC1jYXB0aW9uLXRleHR7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOnJlbS1jYWxjKDEwKSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5nYWxsZXJ5LWl0ZW0nLCB0cnVlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCg0LCAnLmdhbGxlcnktaXRlbScsIHRydWUsIChzbWFsbDogMzBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmdhbGxlcnktaXRlbScsIHRydWUsIChzbWFsbDogMzBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2FsbGVyeS1pY29uID4gYSB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG4gIC5nYWxsZXJ5LWljb24gPiBpbWcge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLypcbkZyb250ZW5kIHN0eWxlcyBmb3IgZ3V0ZW5iZXJnIGJsb2Nrc1xuKi9cblxuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG5AZWFjaCAkY29sb3IsICRjb2RlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuXG4gIC5oYXMtI3skY29sb3J9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGU7XG4gIH1cblxuICAuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG4gICAgICBjb2xvcjogJGNvZGU7XG4gIH1cbn1cblxuLyoqID09PSBCdXR0b24gPT09ICovXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuXHQvLyBhZGQgZ2VuZXJhbCBmb3VuZGF0aW9uIGJ1dHRvbiBzdHlsaW5nXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZWFjaCAkY29sb3IsICRjb2RlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuXG4gICAgICAmLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGU7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG4gICAgICAgICAgY29sb3I6ICRjb2RlO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdC8vIGFkZCBzcGVjaWFsIHN0eWxpbmcgZm9yIHNxdWFyZWQgYnV0dG9uc1xuXHQmLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC8vIGFkZCBvdXRsaW5lIHN0eWxlc1xuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRAZXh0ZW5kIC5ob2xsb3c7XG5cdH1cblxuXHQvLyBzZXQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCB0byBibG9jayBmb3Igb3V0bGluZSBidXR0b25cblx0Ji5pcy1zdHlsZS1vdXRsaW5lLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpmb2N1cyxcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblx0fVxufVxuXG4vKiogPT09IEZpbGUgPT09ICovXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9ue1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi8vIE5hdmlnYXRpb24gYnJlYWtwb2ludHNcbi5tb2JpbGUtbWVudSxcbi5zaXRlLXRpdGxlLWJhciB7XG4gIEBpbmNsdWRlIGhpZGUtZm9yKG1lZGl1bSk7XG59XG4vL1xuLmRlc2t0b3AtbWVudSxcbi5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG59XG5cbi8vIFNpdGUgdGl0bGVcbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBXUCBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuIiwiLm1haW4tY29udGFpbmVyLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHQgICAgcGFkZGluZzogMXJlbSAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxufVxuLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5tYWluLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICYuc2lkZWJhci1sZWZ0IHtcbiAgICAvLyBQbGFjZSB0aGUgc2lkZWJhciBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVucyAuLi5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDI7IH1cbiAgICB9XG5cbiAgICAvLyAuLi4gYW5kIHRvIHRoZSBsZWZ0IG9uIG1lZGl1bS11cCBzY3JlZW5zLCB3aGVuIHVzaW5nIHRoZSBzaWRlYmFyLWxlZnQgdGVtcGxhdGVcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1haW4tY29udGVudCB7IG9yZGVyOiAyOyB9XG4gICAgICAuc2lkZWJhciB7IG9yZGVyOiAxOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG4gICAgaGVhZGVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGgxe1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAucGFnZS1jb250ZW50e1xuXHQgICAgaDJ7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHQgICAgfVxuXHRcdGgze1xuXHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIH1cblx0XHRoNHtcblx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0ICAgIH1cblx0ICAgIHB7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQgICAgfVxuXHQgICAgb2wsIHVse1xuXHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cdCAgICB9XG5cdCAgICBvbHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBidmwtY291bnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBidmwtY291bnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnZsLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0ICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi5yZXZlYWx7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGgxLCBoMiwgaDN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aDQsIGg1e1xuXHRcdGNvbG9yOiAkYnJvd247XG5cdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHR9XG5cdHVse1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cbn0iLCIuZm9vdGVye1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgYmFja2dyb3VuZDogJGJsdWU7XHRcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuXHQgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xufVxuXG4uZm9vdGVyLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICBcblx0LmZvb3Rlci1sb2dve1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAyNzVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLW5hdmlnYXRpb257XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Lm1lbnV7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IC4yNXJlbSAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQ+IGxpe1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcdFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcdFxuXHRcdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHQgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAyNSUpO1xuXHRcdFx0XHQgICAgfVx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWRpdmlkZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICR3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkd2hpdGU7XG5cdHBhZGRpbmc6IC4yNWVtIDA7XG59XG5cbi5mb290ZXItbGVnYWx7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxuXHR3aWR0aDogMTAwJTsgICAgXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVx0XG5cdC5mb290ZXItY29weXJpZ2h0e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0XHR9XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRwe1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRmb250LWZhbWlseTogJHRpc2E7XG5cdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1zb2NpYWx7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcblx0XHR9XG5cdFx0XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0cGFkZGluZzogMCAuMWVtO1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdCAgICBjb2xvcjogc2NhbGUtY29sb3IoJHllbGxvdywgJGxpZ2h0bmVzczogMzUlKTtcblx0XHRcdCAgICB9XG5cdFx0XHRcblx0XHR9XHRcdFxuXHRcdFxuXHR9XG5cdC5mb290ZXItbGlua3N7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cdFx0XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXNhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFx0XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LWZhbWlseTogJHRpc2E7XG5cdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRwYWRkaW5nOiAwIC4xZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHQgICAgY29sb3I6IHNjYWxlLWNvbG9yKCR5ZWxsb3csICRsaWdodG5lc3M6IDM1JSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0ICAgIFxuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLmZvb2QtbWVudS1zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMTI5cHg7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZm9vZC1tZW51LW5hdntcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwOWNkZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmNvbnRhaW5lcntcblx0XHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuXHR9XG5cblx0dWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMC43cmVtO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigjMDA5Y2RlLCAzNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyNTApe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmlzLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJvd24gIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJyb3duLCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWl0ZW1zLXNlY3Rpb257XG5cdFxufVxuIiwiLnNpdGUtaGVhZGVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5cbi50b3AtYmFubmVye1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0cGFkZGluZzogLjVlbSAwO1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LnRvcC1iYW5uZXItd3JhcHBlcntcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRwYWRkaW5nOiAwIDRyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGEgPiAuaDR7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0fVxuXHRcdGE6aG92ZXIgPiAuaDR7XG5cdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHR9XG5cdFx0Lmg0IHtcblx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdH1cblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWRlc2t0b3AtbG9nby1yb3d7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwxNzgsMTc4LDAuNSk7XG4gICAgLmhlYWRlci1kZXNrdG9wLXJvd3tcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdCAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIH1cblx0LmRlc2t0b3AtbG9jYXRpb257XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQubG9jYXRpb24taWNvbntcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdFx0LmxvY2F0aW9uLWluZm97XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQubG9jYXRpb24tYWRkcmVzc3tcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tc3BlY3N7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmRlc2t0b3AtbG9nb3tcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1oZWFkZXItbmF2e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdH1cblx0XHQubWVudXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIDA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHQgICAgY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUsICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyb3duO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLnNvY2lhbC1pY29uc3tcblx0d2lkdGg6IDMzJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGF7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0cGFkZGluZzogMCAuMWVtO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCR5ZWxsb3csICRsaWdodG5lc3M6IDM1JSk7XG5cdFx0XHR9XG5cblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9ue1xuXHQmLm9wZW57XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQubW9iaWxlLW1lbnV7XG5cdFx0Lm1lbnV7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdD4gbGl7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHQgICAgY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUsICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJvd247XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLXRvZ2dsZXtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTJweDtcblx0dG9wOiAyNSU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMjBweDtcblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmJlMGI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlcntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZTBiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblxuXHQmLm9wZW57XG5cdFx0cmlnaHQ6IDhweDtcblxuXHRcdHNwYW57XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTFweCk7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbntcblx0LnNvY2lhbC1pY29uc3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdC5tb2JpbGUtdG9nZ2xle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbntcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcblx0XHRvcmRlcjogMztcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC5sb2NhdGlvbi1taWxlcyxcblx0LmxvY2F0aW9uLXNlcHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG5cdC5kZXNrdG9wLWxvY2F0aW9ue1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmhlYWRlci1kZXNrdG9wLWxvZ28tcm93e1xuXHQuZGVza3RvcC1sb2NhdGlvbntcblx0XHQubG9jYXRpb24taWNvbntcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1zcGVjcyBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZve1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblx0LmhlYWRlci1kZXNrdG9wLXJvd3tcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5zb2NpYWwtaWNvbnN7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNtZW51LW1haW4tbWVudXtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxMnB4IDAgMjRweCAwO1xuXG5cdFx0Ji5vcGVue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0LnNvY2lhbC1pY29uc3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5za2lwLWxpbmstaGVhZGVyIHtcblx0LnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMwODdlYWY7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cdH1cbn0iLCJAbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAtby10cmFuc2Zvcm06ICRhcmdzO1xuICB0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufSIsImJvZHkjdGlueW1jZXtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xuICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy8gR2l2ZSB0aGUgZWRpdG9yIGEgbWF4LXdpZHRoXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufSIsIi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4uYnV0dG9ue1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7ICAgIFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1x0XG5cdGNvbG9yOiAkYnJvd247XG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRicm93biwgJGxpZ2h0bmVzczogLTE1JSk7XG5cdH1cbn0iLCIuY2FyZHMtY29udGFpbmVyIHtcblxuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIHRydWUsIDAuN3JlbSApO1xuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgfVxufVxuIiwiYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbCwgYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWx7XG5cdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xufVxuXG4uZ2Zvcm1fd3JhcHBlcntcblx0W3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbydde1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi8vIEFwcGx5IG91dGxpbmUgc3R5bGVzIG9ubHkgd2hlbiBpbnB1dCBtZXRob2QgaXMga2V5Ym9hcmRcbi8vIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbi8vIHNvIDpmb2N1cyBpc24ndCBsZWZ0IGJyb2tlbiBpZiBKYXZhU2NyaXB0IGZhaWxzXG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1c1xuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYXtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XHRcblx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcdFx0XG5cdH1cbn0iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uc3RpdGNoZXN7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTgwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDE4cHggYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL3N0aXRjaGVzLnBuZycpO1xuXG5cdCYuYmx1ZS1zdGl0Y2gge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMucG5nJyk7XG5cdH1cblxuXHQmLmJyb3duLXN0aXRjaCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gtYnJvd24ucG5nJyk7XG5cdH1cblxuXHQmLndoaXRlLXN0aXRjaCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gtd2hpdGUucG5nJyk7XG5cdH1cblxuXHQmLnllbGxvdy1zdGl0Y2gge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoLXllbGxvdy5wbmcnKTtcblx0fVxuXG5cdCYubm8tc3RpdGNoIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdCYucmVwZWF0e1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXG5cdCYuZnVsbHtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0fVxuXHQmLmhhbGZ7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0Ji5tYXh7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdCYubm8tbWFyZ2lue1xuXHRcdG1hcmdpbjogM3B4IGF1dG87XG5cdH1cblxuXHQmLndoaXRle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMtd2hpdGUucG5nJyk7XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stZG90c3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblx0bGVmdDogMDsgXG5cdHJpZ2h0OiAwOyBcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87ICAgICBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcdFxuICAgIHotaW5kZXg6IDk5OTk5ODtcbiAgICBcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgYm90dG9tOiAyNSU7XG5cdFx0fVxuICAgICAgICBcbiAgICBsaXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogMTBweDtcblx0ICAgIGhlaWdodDogMTBweDtcblx0ICAgIG1hcmdpbjogMCA1cHg7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1x0ICAgIFxuXHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0YnV0dG9ue1xuXG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgYnV0dG9ue1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOEQ4RDg7XHRcdCAgICBcblx0ICAgIH1cbiAgICB9XG59XG4iLCIucmliYm9uc3tcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblx0XHRmb250LWZhbWlseTogJHRyZW5kO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNzVyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHotaW5kZXg6IDEwO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1yaWJib24tbGVmdC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcblx0XHRcdFx0bGVmdDogLTQwcHg7XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHR9XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1yaWJib24tcmlnaHQuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1x0XHRcdFx0XHRcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1x0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHQmLnRyZW5ke1xuXHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XHRcdFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmN1cnNpdmV7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFydGFuZHNvdWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMTtcdCAgXG5cdFx0Ji5sYXJnZXtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9ICBcblx0fVxuXHQubG93ZXJ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0fVx0XG5cdC5zaGFkb3d0b3B7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcdFx0XHRcdFxuXHRcdCYubGFyZ2V7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XHRcdFx0XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdCAgICAuc2hhZG93Ym90dG9te1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0ICAgIFxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5zaGFkb3dib3R0b217XG5cdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAtMXB4O1xuXHQgICAgdG9wOiAtMXB4O1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBAaW5jbHVkZSBvcGFjaXR5KC41MCk7XG5cdH1cdFxufVxuXG4uZW50cnktdGl0bGV7XG5cdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XHRcdFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59IiwiI2NwbE1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNkZTtcbiAgLmxlYWQge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWNhcmVlcnN7XG59XG4vLyBQYWdlIGhlYWRlclxuLmNhcmVlcnMtaGVybyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnJlbSkpO1xuXHRcdG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCkge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2FyZWVycy1oZXJvLXNsaWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDMwdmg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgXHRcdC53YXgtcGFwZXJ7XG5cdCAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdFx0Ym90dG9tOiAtLjc1cmVtO1xuXHQgIFx0XHRsZWZ0OjA7XG5cdCAgXHRcdHJpZ2h0OjA7XG5cdCAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgIFx0XHR6LWluZGV4OiAxMDA7XG4gIFx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0bWluLWhlaWdodDogMzV2aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXRyYWNre1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1dmg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJlZXJzLWhlcm8tc2xpZGV7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdC5jYXJlZXJzLWhlcm8tc2xpZGUtbW9iaWxle1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWluLWhlaWdodDogMzV2aDtcblx0XHR9XG5cblx0fVxuICAuY2FyZWVycy1oZXJvLW1vYmlsZS1pbWd7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tYWluLWltZ3tcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxuXG4gIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxcmVtIDAgMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cGFkZGluZzogMi41cmVtIDAgMDtcblx0XHR9XG5cdH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJlZXJzLWhlcm8tY29udGVudCB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuXG4gaDEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gIH1cblxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbn1cblxuLmZlYXR1cmVkLWNhcmVlcnN7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cdHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwYWRkaW5nOiA1cmVtIDAgMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcblx0fVxuICAgIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWNhcmVlcnMtaGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlci1oZWFkbGluZXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJye1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWJib25ze1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBoM3tcblxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3Vwe1xuXHRcdFx0LmZlYXR1cmVkLWNhcmVlcnMtbmF2e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5zbGljay1saXN0LCAuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdCY6Zm9jdXMsIGEge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpY2stdHJhY2t7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNsaWNrLWN1cnJlbnR7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicm93bjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXJ7XG5cblxuXHRcdFx0XHQuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXJ7XG5cdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0XHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuXHRcdFx0XHRcdC1tcy11c2VyLXNlbGVjdDogdGV4dDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogdGV4dDtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGljay1kb3Rze1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBcdFx0XHRcdFx0dG9wOiAtNDVweDtcbiAgICBcdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjNGM0YzQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzkzOTM5Mztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNsaWNrLWxpc3QsIC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpmb2N1cywgYSB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGlkZS1hZHZhbmNle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMSU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdCAgICB0b3A6IC01MHB4O1xuICAgIFx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGlkZS1wcmV2e1xuXHRcdFx0XHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDV2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNsaWRlLW5leHR7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1pbmZve1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci10aXRsZXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1jdGF7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZmVhdHVyZWQtY2FyZWVyLWltYWdlc3tcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZmVhdHVyZWQtY2FyZWVyLWltYWdlLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0LnBsYXktYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDglO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNDglO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTB2dztcblx0XHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDV2dztcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDV2dztcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjV2dztcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyLjV2dztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4yNXMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZmVhdHVyZWQtY2FyZWVyLWljb257XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZmVhdHVyZWQtY2FyZWVyLWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLWNhcmVlci1jdGEtd3JhcHBlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHQuZmVhdHVyZWQtY2FyZWVyLWN0YXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbn1cblxuLmxpZmUtYWZ0ZXItMntcblx0cGFkZGluZzogMS41ZW0gMDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FyZWVycy1saW5lbi1iZy1tb2JpbGUuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FyZWVycy1saWZlLWFmdGVyLTItYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cdC5saWZlLWFmdGVyLTItd3JhcHBlcntcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LmxpZmUtYWZ0ZXItMi12aWRlb3N7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNyk7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdFx0LmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdC5saWZlLWFmdGVyLTItdmlkZW97XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSgpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHR0b3A6IDQ4JTtcblx0XHRcdFx0XHRcdGxlZnQ6IDQ4JTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwdnc7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTB2dztcblx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA1dnc7XG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1dnc7XG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDV2dztcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDV2dztcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0YlwiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC41dnc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMi41dnc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxpZmUtYWZ0ZXItMi1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0aDMge1xuXHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHQgICAgICBmb250LXNpemU6IDIuMnJlbTtcblx0XHQgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHQgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQgICAgICBmb250LXNpemU6IDNyZW07XG5cdFx0ICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHQgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQgICAgICBmb250LXNpemU6IDNyZW07XG5cdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgbWFyZ2luOiBhdXRvO1xuXHRcdCAgICB9XG5cblxuXHRcdCAgICAuY3Vyc2l2ZXtcblxuXHRcdCAgICB9XG5cdFx0XHQuc2hhZG93dG9we1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0Ji5sYXJnZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCAgICAuc2hhZG93Ym90dG9te1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdCAgICBib3R0b206IGF1dG87XG5cdFx0XHRcdFx0ICAgIHRvcDogMTBweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdCAgICAuc2hhZG93Ym90dG9te1xuXHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IC0xcHg7XG5cdFx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdCAgICAgICAgei1pbmRleDogMTA7XG5cdFx0ICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41MCk7XG5cdFx0ICAgIH1cblx0XHQgIH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGlmZS1hZnRlci0yLXZpZGVvLXJldmVhbC5yZXZlYWwubGFyZ2V7XG5cdHBhZGRpbmc6IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5jbG9zZS1idXR0b257XG5cdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHR0b3A6IDAuMjVyZW07XG5cdH1cbn1cblxuXG4uY2FyZWVyLXBvc2l0aW9uc3tcblx0cGFkZGluZzogM2VtIDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0fVxuXHQuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jYXJlZXItcG9zaXRpb25zLWhlYWRlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHQuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXItaGVhZGxpbmV7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRicntcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmliYm9uc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBoMntcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZWVyLXBvc2l0aW9ucy1pdGVtc3tcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC5jYXJlZXItcG9zaXRpb257XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJlZXItcG9zaXRpb24taWNvbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzUlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLXNsaWRle1xuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNhcmVlci1zbGlkZS1hZHZhbmNle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk4O1xuXHRcdFx0dG9wOiAxMHZ3O1xuXHRcdH1cblx0XHQuY2FyZWVyLXNsaWRlLXByZXZ7XG5cdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJlZXItc2xpZGUtbmV4dHtcblx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmVlci1wb3NpdGlvbnMtY3Rhe1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uYmlzY3VpdC1uYXYtaXRlbXN7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICB9XG5cbn1cblxuLmJpc2N1aXQtbmF2e1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJvdHRvbTogMjUlO1xuXG4gICAgc3Zne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICMwMDljZGU7XG4gICAgfVxuXG4gICAgLmNscy0yIHtcbiAgICAgICAgZmlsbDogIzAwOWNkZTtcbiAgICB9XG5cbiAgICAuY2xzLTMge1xuICAgICAgICBmaWxsOiAjMDA5Y2RlO1xuICAgIH1cblxuICAgIC5hY3RpdmUtYmlzY3VpdHtcbiAgICAgICAgLypwYXRoe1xuICAgICAgICAgICAgZmlsbDogI2JlNTMxYztcbiAgICAgICAgfSovXG4gICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICBmaWxsOiAjYmU1MzFjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICAgIGZpbGw6ICNiZTUzMWM7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xzLTMge1xuICAgICAgICAgICAgZmlsbDogI2JlNTMxYztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQYWdlIGhlYWRlclxuLmNvbnRhY3QtaGVybyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWN0LWhlcm8tbW9iaWxlLWltZ3tcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gIH1cblxuXG4gIC5jb250YWN0LWhlcm8tcm93IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMi41cmVtIDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvY29udGFjdC1oZXJvLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb250YWN0LWhlcm8tY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuXG4gaDEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gIH1cblxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbn1cblxuLmNvbnRhY3QtcGFnZS13cmFwcGVye1xuXHRwYWRkaW5nOiAxMHZ3IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0cGFkZGluZzogNXZ3IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cdC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVye1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdH1cblx0XHQuY29udGFjdC1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRoMXtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtLWNhbGMoMzYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyLCBoMywgaDR7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgfVxuXHQgICAgcHtcblx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdCAgICBmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdCAgICB9XG5cdCAgICBhe1xuXHRcdCAgICBjb2xvcjogJGJsdWU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHQgICAgJjpob3Zlcntcblx0XHRcdCAgICBjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDE1JSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4yNXMpO1xuXHRcdCAgICB9XG5cdFx0ICAgICYuYnV0dG9ue1xuXHRcdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICB0ZXh0XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0ICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYnJvd24sICRsaWdodG5lc3M6IDE1JSk7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdCAgICB9XG5cdFx0LmNvbnRhY3QtY29udGVudHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNyk7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGx7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGFjdC1oZWFkZXJ7XG5cdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciBoMi5nc2VjdGlvbl90aXRsZSwgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvdXBvbi1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY29udGFjdC1jYXJlZXJze1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogLTJyZW07XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy92ZXJ0aWNhbC1zdGl0Y2hlcy5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3QtY2FyZWVycy13cmFwcGVye1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRhY3QtY2FyZWVycy1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5jb3Vwb24tb2ZmZXJ7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0aW1ne1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXHR9XG59IiwiLy8gUGFnZSBoZWFkZXJcbi5mcm9udC1oZXJvIHtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVlbSk7XG5cdC5mcm9udC1oZXJvLWNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0fVxuXHQuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXRyYWNre1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0ICAgIC5zbGljay1zbGlkZXtcblx0XHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRib3R0b206IDklO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdH1cblxuXHRcdFx0bGl7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRibHVlLCAzMCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZnJvbnQtaGVyby1zbGlkZXtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzUlKSAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHR0b3A6IDQ4JTtcblx0XHRcdFx0bGVmdDogNDglO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHQgICAgd2lkdGg6IDEwdnc7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0ICAgIHdpZHRoOiA3LjV2dztcblx0XHRcdFx0ICAgIGhlaWdodDogNy41dnc7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNy41dnc7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1dnc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNGJcIjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC41dnc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnJvbnQtaGVyby1zbGlkZS1tb2JpbGUtaW1ne1xuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC53YXgtcGFwZXJ7XG5cdFx0XHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIFx0XHRib3R0b206IC0xcmVtO1xuXHRcdFx0ICBcdFx0bGVmdDowO1xuXHRcdFx0ICBcdFx0cmlnaHQ6MDtcblx0XHRcdCAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYWluLWltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcig4OCUsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaG9tZS1oZXJvLW1vYmlsZS1iZy5wbmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDI7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZyb250LWhlcm8tc2xpZGUtY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHQgICAgXHRtYXgtd2lkdGg6IDkwJTtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucmlnaHR7XG5cdFx0XHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDY0LjY2NjY3JSArIDAuNjI1cmVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHQgICAgXHRtYXgtd2lkdGg6IDkwJTtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoOCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2hpdGV7XG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnJvd257XG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cbi8vIEhvbWUgTWVudSBDb250ZW50XG4uaG9tZS1tZW51LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogM2VtIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAtMy41ZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdG1hcmdpbi10b3A6IC0xLjVlbTtcblx0fVxuXG5cblx0LmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lcntcblx0ICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRcdC5ob21lLW1lbnUtY29udGVudC1yb3d7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMDtcblx0XHRcdGgye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVte1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvKiY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwcmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMThweDtcblx0ICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHQgICAgXHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0ICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHQgICAgXHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNhZmFyaS1maXgtYWxpZ24taXRlbXMgeyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUGFnZSBoZWFkZXJcbi5iaXNjdWl0LXdpbmRvdyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYmlzY3VpdC13aW5kb3ctcm93IHtcblx0ICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHQgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAwJSkgMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdH1cblx0XHQuYmlzY3VpdC13aW5kb3ctaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iaXNjdWl0LXdpbmRvdy1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCA1dncgMS41cmVtIDV2dztcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93b29kLWJnLW1vYmlsZS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDYpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44NzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxhcmdle1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIb21lIExvd2VyIExpbmVuXG4ubG93ZXItbGluZW4tcHJvbW8ge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0Lmxvd2VyLWxpbmVuLXByb21vLXJvd3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0ICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuXHQgICAgJi5kZWZhdWx0e1xuXHRcdFx0Lmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXJ7XG5cdFx0XHRcdC5sb3dlci1saW5lbi1wcm9tby1saW5lbntcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdCAgICAuaW52ZXJzZS1sYXlvdXR7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHQgICAgfVxuXG5cdCAgICAmLmludmVyc2V7XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8td3JhcHBlcntcblx0XHRcdFx0Lmxvd2VyLWxpbmVuLXByb21vLWxpbmVue1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxvd2VyLWxpbmVuLXByb21vLWltYWdle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0ICAgIC5kZWZhdWx0LWxheW91dHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdFx0Lmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8taW1hZ2V7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHZ3O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbGluZW57XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMTAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxMjAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHZ3O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTB2dztcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1vYmlsZS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHZ3O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA0NTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3LjV2dztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3LjV2dztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMi41dnc7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNXZ3O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMi41dnc7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTB2dztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sYXJnZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTg1cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYnJvd24sIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbXVmZmlue1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtNSU7XG5cdFx0XHRcdHotaW5kZXg6IDEyNTA7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDMxOXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgxKXtcblx0XHRcdC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVye1xuXHRcdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbXVmZmlue1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRvcDogLTU1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuXHRcdFx0XHRcdFx0dG9wOiAtMzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNTBweCl7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHN7XG5cdC5ob21lLWZvb3Rlci1mcmllc3tcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG59XG4uYmlzY3VpdHMtd2l0aC1iZW5lZml0c3tcblx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgLypiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iaXNjdWl0cy13aXRoLWJlbmVmaXRzLXdvb2QucG5nJyk7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyovXG5cdH1cblxuXHQuaG9tZS1mb290ZXItZnJpZXN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yMCU7XG5cdFx0dG9wOiAtNSU7XG5cdFx0ei1pbmRleDogMTI1MDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MHB4KXtcblx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDQ2MnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybXtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcig1NXJlbSk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHQuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaGVhZGVye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDNlbTtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9ybXtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcdFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fYm9keXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0XHQuZ2Zvcm1fZmllbGRze1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQuZ2ZpZWxke1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhpZGRlbl9sYWJlbHtcblx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5vbmUtdGhpcmQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50d28tdGhpcmRzIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYub25lLWhhbGYge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5jb25zZW50e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxvY2F0aW9ue1xuXHRcdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdHtcblx0XHRcdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQgICAgICAgICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvcmliYm9uLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGxlZnQ6IDIlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY29uc2VudHtcblx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRbdHlwZT0ndGV4dCddLFxuXHRcdFx0XHRcdFx0XHRbdHlwZT0nZW1haWwnXSxcblx0XHRcdFx0XHRcdFx0W3R5cGU9J3RlbCddIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzZWxlY3QgeyB0ZXh0LWFsaWduLWxhc3Q6Y2VudGVyOyB9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFt0eXBlPSd0ZXh0J10sXG5cdFx0XHRcdFx0XHRbdHlwZT0nZW1haWwnXSxcblx0XHRcdFx0XHRcdFt0eXBlPSd0ZWwnXSxcblx0XHRcdFx0XHRcdHNlbGVjdFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoNzEsNTUsNDEsMC41KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoNzEsNTUsNDEsMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubG9jYXRpb257XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gLy8gZ2ZpZWxkXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9mb290ZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnJ1bGVzLWNvcHkge1xuXHRcdFx0XHRmb250OiA0MDAgaXRhbGljIDE2cHgvMjBweCAnYnJhbmRvbi1ncm90ZXNxdWUnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHAgeyBmb250OiA0MDAgaXRhbGljIDE2cHgvMjBweCAnYnJhbmRvbi1ncm90ZXNxdWUnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRtYXJnaW4tdG9wOiAtMzB2dztcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLm5ldy1zaWdudXAtcGFnZV90cGwge1xuXHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIHtcblx0XHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdCAgICBcdHdpZHRoOiA5OCU7XG4gICAgXHRcdFx0XHRtYXJnaW46IDEycHggYXV0bztcbiAgICBcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ldy1zaWdudXBfaW1nLWNvbnRlbnQgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0XHQubmV3LXNpZ251cF9jb250ZW50IHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWltYWdle1xuXHRcdFx0Ji5uZXctc2lnbnVwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTU1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICMwMDljZGU7XG4gIH1cblxuICBoMyB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMS4zNWVtO1xuICBcdGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAmLmJsdWUtZm9udCB7XG4gICAgXHRjb2xvcjogIzAwOWNkZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgXHR0aCB7XG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM2NTUyM2Q7XG4gIFx0XHRib3JkZXItY29sb3I6IzY1NTIzZDtcbiAgXHRcdGNvbG9yOiNmZmZmZmY7XG4gIFx0XHRmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIFx0fVxuICBcdHRkIHtcblx0ICAgIHBhZGRpbmc6IDE1cHggMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcdH1cbiAgfVxufVxuXG4iLCIua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xufVxuXG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xuICB9XG59XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuZG9jcy1zdWItbWVudSB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQge1xuICAuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgLmNlbGwsOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YmMxZWY7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG5cbiAgICAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvY2F0aW9ucy1jb250ZW50e1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuLmxvY2F0aW9uLXRpdGxle1xyXG5cdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvbnMtdGl0bGUtd3JhcHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvbi1jb250ZW50e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL2J2aWxsZS1tYXJrZXIucG5nXCIpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC00cmVtO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDNyZW07XHJcblx0XHRoZWlnaHQ6IDNyZW07XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdH1cclxuXHQuYWRkcmVzc3tcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHR9XHJcbn1cclxuLmRlYWxlci1sb2NhdG9ye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGV7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pY29ue1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1tZXNzYWdle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxvYWRpbmctbG9jYXRpb25ze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGVhbGVyLWxpc3RpbmdzLWdyaWR7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmFsbC1sb2NhdGlvbnN7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblx0Y29sb3I6ICRicm93bjtcclxuXHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcclxuXHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdHBhZGRpbmctbGVmdDogMTB2dztcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtc2lkZXtcclxuXHR3aWR0aDogNTAlO1xyXG5cdCNsb2NhdGlvbi1tYXAsXHJcbiAgI2xvY2F0aW9uLXNpbmdsZS1tYXB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDB2aDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbmQtYS1uZXctbG9jYXRpb257XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdGNvbG9yOiAkYnJvd247XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zZWFyY2gtY29udGFpbmVye1xyXG5cclxufVxyXG4ubG9jYXRpb24tZ3JvdXB7XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0bWF4LWhlaWdodDogNDcwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHQubm8tbG9jYXRpb24tYm94IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDUge1xyXG5cdCAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblx0ICAgIG1heC13aWR0aDogNTI1cHg7XHJcblx0ICAgIG1hcmdpbjogMTVweCBhdXRvIDE4cHggYXV0bztcclxuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCAgICBjb2xvcjogIzY1NTIzZDtcclxuXHQgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xyXG5cdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9jYXRpb24tdGFibGV7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAjNDkzNTI5O1xyXG5cdH1cclxuXHR0Ym9keXtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0dHI6bnRoLWNoaWxkKGV2ZW4pe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRcdHRke1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0dHJ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0dGR7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRjb2xvcjogJGJyb3duO1xyXG5cdFx0XHQmLmZpcnN0LXJvd3tcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTB2dztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdG9yZS1hZGRyZXNze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMjUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0b3JlLWhvdXJze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taWxlcy1hd2F5e1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWRlYWxlci1kaXJlY3Rpb25ze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAyNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnVzZS1teS1sb2NhdGlvbntcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xyXG5cclxuXHQuZmFze1xyXG5cdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHR9XHJcblxyXG5cclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6ICRicm93bjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XHJcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRicm93bjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblx0fVxyXG5cclxuICBmb3Jte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuXHRidXR0b257XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZDBjO1xyXG5cdFx0Y29sb3I6ICM0OTM1Mjk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NhdGlvbnMtdGl0bGUtd3JhcCwgLmxvY2F0aW9uLXRpdGxle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFsbC1sb2NhdGlvbnMtYnRuLFxyXG4uc2VlLWFsbC1sb2NhdGlvbnMtYnRuLFxyXG4uc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEycHg7XHJcblx0cmlnaHQ6IDI0cHg7XHJcblxyXG5cdCYuc3RhdGlje1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1ncm91cC10b2dnbGV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNHB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuXHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0cGFkZGluZzogNHB4IDI0cHggNHB4IDI1dmg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUlKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlcntcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdHJpZ2h0OiAxLjVyZW07XHJcblx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogM3B4O1xyXG5cdFx0Ly9yaWdodDogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0Ji5jbG9zZWQ6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnKyc7XHJcblx0fVxyXG59XHJcblxyXG4uY2l0eS1sb2NhdGlvbntcclxuXHRwYWRkaW5nOiA4cHggMjRweCA4cHggMjV2aDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjI7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHZ3O1xyXG5cdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxufVxyXG5cclxuLnRhYmxlLW1hcmtlcntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL2J2aWxsZS1tYXJrZXIucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRjb2xvcjogIzQ5MzUyOTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVke1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwIDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgfVxyXG4gICAgLmxvY2F0aW9uLXNlYXJjaC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCA0cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIC5sb2NhdGlvbi1zcGVjc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1hZGRyZXNzMntcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAubG9jYXRpb24tc3BlY3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhdGlvbi1hZGRyZXNzMixcclxuICAgICAgICAubG9jYXRpb24tc3BlY3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xyXG5cclxuXHQuZGVhbGVyLWxvY2F0b3J7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuZGVhbGVyLWxpc3RpbmdzLWdyaWQsXHJcblx0Lm1hcC1zaWRle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5tYXAtc2lkZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cclxuXHQuYWxsLWxvY2F0aW9ucy1idG4sLnNlZS1hbGwtbG9jYXRpb25zLWJ0bixcclxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0LnVzZS1teS1sb2NhdGlvbntcclxuXHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZvb2QtbWVudS1zZWN0aW9ue1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMTI5cHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1x0XHRcblx0fVxufVxuLm1lbnUtc3RpdGNoZXN7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFx0XHRcdFx0XHRcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLm1lbnUtcGFyZW50LWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1x0XG4gIC5tZW51LXBhcmVudC1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDAgM3JlbTtcblx0fVxuICAgIFxuICB9XG5cbiAgLm1lbnUtcGFyZW50LW1vYmlsZS1pbWd7XG5cdCAgaW1ne1xuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtaGVhZGVyLWJnLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSUpIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcblxuICAubWVudS1wYXJlbnQtaGVyby1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMXtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGltZ3tcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHQgICAgfVx0ICAgIFxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICB9XG4gICAgXG5cdC5sYXJnZXtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1x0XHRcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcdFxuXHRcdH1cdFx0XHRcdFxuXHR9XHRcblx0LnhsYXJnZXtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XHRcdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcdFx0XG5cdFx0fVx0XHRcdFx0XG5cdH1cdFx0XHQgICAgXG5cdFxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLm1lbnUtcGFyZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNyZW0gMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdCAgICBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1x0XHRcbiAgICBcbiAgICAubWVudS1jYXRlZ29yeS13cmFwcGVye1xuXG5cdFx0Lm1lbnUtY2F0ZWdvcnktd3JhcHBlci1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0Lm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3Vwe1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblxuXG5cdFx0XHQuZ3JvdXAtaGVhZGVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0XHRoM3tcblx0XHRcdFx0ICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5e1xuXHRcdFx0XHQmLnNpbmdsZXtcblx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZHVjdC11bHRpbWF0ZS1iYWNvbi1iaXNjdWl0LmpwZycpO1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2UtaW1ne1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZycpO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdCAgICBvcmRlcjogMjtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1x0XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMnJlbSAwO1x0XHRcdCAgICBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGg0LCBoNSwgcHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAgICBcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZmVhdHVyZWQtY2F0ZWdvcnktd3JhcHBlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhdGVnb3J5LWxpbmt7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy13aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyNXB4O1xuXHRcdFx0ICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdCYucmV2ZXJzZWR7XG5cdFx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtci5wbmcnKTtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQgICAgb3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRcdCAgICBoNCwgaDUsIHB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhdGVnb3J5LXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwJTtcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZG91Ymxle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2UtaW1ne1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy5wbmcnKTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAycmVtIDAgN3JlbTtcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aDQsIGg1LCBwe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7ICAgIFxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuYWxsLXByb2R1Y3Rze1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZHVjdC1jYXRlZ29yeS1oZWFkZXJ7XG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1x0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0taWNvbntcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZlYXR1cmVkLWNhdGVnb3J5LWxpbmt7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcdFx0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMjUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubWVudS1pdGVtLWljb257XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVx0XHRcdFxuICAgIH1cbn1cblxuXG4ubW9iaWxlLWZvb2QtbWVudXtcblx0Lm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0YXtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1x0XHRcblx0XHR9XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5hY2NvcmRpb24taXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDIuNXJlbTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0dG9wOiAyOSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdD4gLmFjY29yZGlvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0ID4gLmFjY29yZGlvbi1pdGVte1xuXHRcdFx0XHRcdFx0PiAuYWNjb3JkaW9uLXRpdGxlLCA+IC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdFx0LmFjY29yZGlvbi1pdGVte1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJyb3duLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ncm91cC1oZWFkZXJ7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVte1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdC5idXR0b25zLWN0YXtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdC5idXR0b24tZ3JvdXB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4uYnV0dG9ucy1jdGF7XG5cdG1hcmdpbi10b3A6IDZyZW07XG5cdC5idXR0b257XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHRcdFx0XG5cdH1cbn0iLCIvLyBQYWdlIGhlYWRlclxuLm1lbnUtY2F0ZWdvcnktaGVybyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuICAubWVudS1jYXRlZ29yeS1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG4gICAgXG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktbW9iaWxlLWltZ3tcblx0ICBpbWd7XG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0ICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW51LWhlYWRlci1iZy5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIDVweDs7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHQgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMXtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGltZ3tcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHQgICAgfVx0ICAgIFxuICAgIH0gICAgXG4gIH1cbiAgXG5cbiBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jdXJzaXZle1xuXHQgICAgXG4gICAgfVxuXHQuc2hhZG93dG9we1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0Ji5zbWFsbHtcblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdCAgICB9XG5cdFx0XHQuc2hhZG93Ym90dG9te1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0ICAgIH1cdFx0XHRcdFxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuXHRcdFx0ICAgIH1cdFx0XHQgICAgXG5cdFx0XHR9XG5cdFx0XG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYubGFyZ2V7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0ICAgIC5zaGFkb3dib3R0b217XG5cdFx0XHQgICAgZm9udC1zaXplOiA0cmVtO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG4gICAgLnNoYWRvd2JvdHRvbXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwcHg7XG5cdCAgICBib3R0b206IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNTApO1xuICAgIH1cblx0Lmxhcmdle1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XHRcdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcdFx0XG5cdFx0fVx0XHRcdFx0XG5cdH1cdFxuXHQueGxhcmdle1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcdFx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcblx0XHR9XHRcdFx0XHRcblx0fVx0XHRcdCAgICBcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5tZW51LWNhdGVnb3J5IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNyZW0gMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdCAgICBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1x0XHRcbiAgICBcbiAgICAubWVudS1jYXRlZ29yeS13cmFwcGVye1xuXG5cdFx0Lm1lbnUtY2F0ZWdvcnktd3JhcHBlci1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0Lm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3Vwe1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblxuXG5cdFx0XHQuZ3JvdXAtaGVhZGVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1wcm9kdWN0e1xuXHRcdFx0XHQmLnNpbmdsZXtcblx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvIDVyZW07XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHQgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9kdWN0LXVsdGltYXRlLWJhY29uLWJpc2N1aXQuanBnJyk7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZS1pbWd7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy1tZW51LWwucG5nJyk7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAycmVtIDA7XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3ZlcnRpY2FsLXdoaXRlLXN0aXRjaGVzLnBuZycpO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGg0LCBoNSwgcHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAgICBcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5sb2NhbC1wcm9kdWN0c3tcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMTUlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHQmLnJldmVyc2Vke1xuXHRcdFx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nJyk7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRcdCAgICBoNCwgaDUsIHB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICAubG9jYWwtcHJvZHVjdHN7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRvdWJsZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQmLnNlY29uZHtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLWFsdC5wbmcnKTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2UtaW1ne1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy5wbmcnKTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1x0XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMXJlbSAwIDdyZW07XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGg0LCBoNSwgcHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAgICBcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDE1JSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0LmxpbmVuLXN0aXRjaGVze1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5sb2NhbC1wcm9kdWN0c3tcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogNzAlO1x0XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDAgO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5hbGwtcHJvZHVjdHN7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdC5wcm9kdWN0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7ICAgIFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9jYWwtcHJvZHVjdHN7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFx0XG4gICAgfVxufVxuXG4iLCIvLyBQYWdlIGhlYWRlclxuLm91ci1zdG9yeS1oZXJvIHtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcdFxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDJyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpIHtcdFxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG5cdH1cdFxuICAub3VyLXN0b3J5LWhlcm8tbW9iaWxlLWltZ3tcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHQud2F4LXBhcGVye1xuXHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRcdGJvdHRvbTogLS43NXJlbTtcblx0ICBcdFx0bGVmdDowO1xuXHQgIFx0XHRyaWdodDowO1xuXHQgIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdH1cblx0XHQubWFpbi1pbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gIH1cbiAgICBcbiAgLm91ci1zdG9yeS1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkOyAgICBcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1x0XHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS1oZXJvLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAub3VyLXN0b3J5LWhlcm8tY29udGVudCB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgXG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgICBicntcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuICAgIH1cbiAgICBpbWd7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgfSAgICBcbiAgICBcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbn1cblxuLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnkge1xuXHRcblx0d2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHQgICAgXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0cGFkZGluZzogMnJlbSAwIDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmc6IDVyZW0gMCAwO1xuXHR9XG4gICAgXG4gICAgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlcntcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcdFx0XHRcdFxuXHRcdFx0fVx0XHRcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRsaW5le1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQucmliYm9uc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBoMntcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVx0XHRcdFx0ICAgIFxuXHRcdFx0ICAgIH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMCAwO1x0XHRcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcblx0XHRcdFx0LnNoYWRvd3RvcHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHQgICAgLnNoYWRvd2JvdHRvbXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdCAgICBcblx0XHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuXHRcdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHRcdCAgICB0b3A6IDRweDtcblx0XHRcdCAgICAgICAgei1pbmRleDogMTA7XG5cdFx0XHQgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUwKTtcblx0XHRcdCAgICB9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdCYubm9tYXJnaW57XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmdpbmdoYW17XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1x0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dpbmdoYW0ucG5nJyksIHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdG9yeS0xOTY3e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItc3RvcnktMTk2Ny1iZy5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdFx0Lm92ZXJoZWFkLWJpc2N1aXRze1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgbGVmdDogLTUlO1xuXHRcdFx0XHQgICAgdG9wOiAtOTUlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTI1MDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxNDVweDtcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1MHB4KXtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzE5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwNXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZyeWluZy1wYW57XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogLTUlO1xuXHRcdFx0XHQgICAgdG9wOiAtMTUlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTI1MDtcblx0XHRcdFx0ICAgIHdpZHRoOiAyNTBweDtcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgyLCBwe1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuc3RvcnktMTk3NS0xOTc4e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItc3RvcnktMTk3OC1iZy5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgYm90dG9tLCBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjAlLCAxMDAlO1x0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTAlLCAxMDAlO1x0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIDEwMCU7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgICAgXHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuc3RvcnktMTk3OXtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XHRcdFx0XHRcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItc3RvcnktMTk3OS1iZy5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji5zdG9yeS0xOTgyLTE5OTZ7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1x0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwIDA7XHRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLXN0b3J5LTE5OTYtYmctYmlzY3VpdC1tYWtlci5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAlLCBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTUwJSwgMTAwJTtcdFx0XHRcdCAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS0xOTk2LWJnLWJpc2N1aXQtbWFrZXIucG5nJyksIHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS0xOTk2LWJnLWplbm5pbmdzLnBuZycpLCB1cmwoJy4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgYm90dG9tLCByaWdodCBib3R0b20sIGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb250YWluLCAxMDAlO1x0XHRcdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC1jb250YWluZXJ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLnN0b3J5LTIwMDd7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1x0XHRcdFx0XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLXN0b3J5LTIwMDctYmcuanBnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHRcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVhbC1yb2xsaW5nLXBpbntcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMjUwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDQwdnc7XG5cdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzE5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwNXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVx0XG5cdFx0XHRcdC5vdmVyaGVhZC1iaXNjdWl0e1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTI1MDtcblx0XHRcdFx0ICAgIHdpZHRoOiAyMDBweDtcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHRcdFx0XHQgICAgXG5cdFx0XHRcdCAgICByaWdodDogLTI1JTtcblx0XHRcdFx0ICAgIGJvdHRvbTogLTI1JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdCAgICByaWdodDogLTUlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDE1JTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cdFx0XHRcdCAgICBcblx0XHRcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzE5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwNXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpe1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1x0XHRcdFx0XHQgICAgXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAtNSU7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiAtMTAlO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyl7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdCAgICB0b3A6IGF1dG87XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogLTE1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLnN0b3J5LTIwMTQtMjAxNntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLWdyYWRpZW50LnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1x0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQtY29udGFpbmVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg3Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzLCBoNCwgaDV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCYucmVke1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYud2hpdGV7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJsdWV7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJvbGxpbmdwaW57XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjZ7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjYtaW1hZ2V7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5Njd7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjctaW1hZ2V7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NzV7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5Nzh7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDIpXG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyMXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcdFxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy92ZXJ0aWNhbC1zdGl0Y2hlcy5wbmcnKTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTk2e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5OTYtamVubmluZ3N7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAwN3tcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0fVx0XG5cdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE0e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5sb2dve1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRoNXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMS41cmVtO1x0XHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cGFkZGluZzowIDEuNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNntcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKVxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1x0XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMDtcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWZvb3Rlcntcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdFxuXHR9XG59XG5cblxuXG5cblxuLnBhZ2UtdGVtcGxhdGUtb3VyLXN0b3J5e1xuXHQuYmlzY3VpdHMtd2l0aC1iZW5lZml0c3tcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cbn0iLCJcbi5iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVlbSk7XG59XG5cbi5wYXJ0bmVyLWhlcm8tdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIgKyAudmlkZW8tY29udHJvbCwgJjpob3ZlciArIC52aWRlby1jb250cm9sLnBsYXlpbmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC52aWRlby1jb250cm9sLnBsYXlpbmd7XG5cdCAgJjphZnRlcntcblx0XHQgIG9wYWNpdHk6IDA7XG5cdCAgfVxuICB9XG5cblxuICBpZnJhbWUgI3BsYXllciAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiB2aWRlbyBidXR0b24gc3R5bGUgKi9cblxuLnZpZGVvLWNvbnRyb2wge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDglO1xuXHRsZWZ0OiA0OCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwxNTYsMjIyLDAuNCk7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1dnc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdCAgICB3aWR0aDogMTB2dztcblx0ICAgIGhlaWdodDogMTB2dztcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogNy41dnc7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHQgICAgZm9udC1zaXplOiA1dnc7XG5cdFx0fVxuICB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG5cdFx0cGFkZGluZy1sZWZ0OiAxdnc7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb250ZW50OiBcIlxcZjA0Y1wiO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG4gICYucGF1c2VkOmFmdGVyLCAmLnBsYXlpbmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi52aWRlby1jb250cm9sLXNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIGF1ZGlvIGJ1dHRvbiBzdHlsZSAqL1xuXG4uYXVkaW8tY29udHJvbCB7XG5cdEBpbmNsdWRlIG9wYWNpdHkoLjI1KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDclO1xuXHRsZWZ0OiAyJTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAydnc7XG4gIH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29udGVudDogXCJcXGYwMjhcIjtcblx0fVxuXG4gICY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG4gIH1cblxuICAmLnVubXV0ZWQ6YWZ0ZXIsICYubXV0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuXG5cbi5wYXJ0bmVyLXBhZ2Utd3JhcHBlcntcblx0cGFkZGluZzogM3JlbSAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLW1vYmlsZS5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuXHRcdHBhZGRpbmc6IDMuMjVyZW0gMDtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0cGFkZGluZzogMy43NXJlbSAwO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQyNXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDI2cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0fVxuXG5cdC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogLTJyZW07XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5wYXJ0bmVyLWNvbnRlbnR7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTAsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0fVxuXHRcdFx0LnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhcnRuZXItaW50ZXJpb3ItY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaG93LWZvcihsYXJnZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDIpO1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMXtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ICAgIHB7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXJ0bmVyLWltYWdle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTAsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib3R0b20tc3RpdGNoZXN7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhcnRuZXItcXVvdGV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7IC8vIDo6YmVmb3JlIGFuZCA6OmFmdGVyIGJvdGggcmVxdWlyZSBjb250ZW50XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1JTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSguNDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xlZnQtcXVvdGUucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0bGVmdDogLTI1JTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNy41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3JpZ2h0LXF1b3RlLnBuZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRyaWdodDogLTI1JTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTJ2dztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFydG5lci1pbmZve1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvdmVydGljYWwtc3RpdGNoZXMucG5nJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYXJ0bmVyLWluZm8td3JhcHBlcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQucGFydG5lci1iYWRnZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTFlbTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXZ3O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXZ3O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVte1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAycmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVyZW0gLjI1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkdHJlbmQ7XG5cdFx0XHRcdCAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjE1cmVtO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RpdGNoZXN7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50aXRsZS1jZWxse1xuXHRcdFx0XHRcdFx0ICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG5cdFx0XHRcdFx0XHRoMXtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCAgICBwe1xuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhcnRuZXItc3RpdGNoZXN7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdHdpZHRoOiA4MnZ3O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LnN0aXRjaGVze1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFydG5lci1jdGF7XG5cdFx0XHRvcmRlcjogNDtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdCAgICBjb2xvcjogJGJsdWU7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gUGFnZSBoZWFkZXJcbi5sb2NhbC1wYXJ0bmVycy1oZXJvIHtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcdFxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDJyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpIHtcdFxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZ3tcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHQud2F4LXBhcGVye1xuXHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRcdGxlZnQ6MDtcblx0ICBcdFx0cmlnaHQ6MDtcblx0ICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdCAgXHRcdGJvdHRvbTogLTFyZW07XG5cdCAgXHRcdH1cblx0ICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHQgIFx0XHRib3R0b206IC0uNXJlbTtcblx0ICBcdFx0fVxuICBcdFx0fVxuXHRcdC5tYWluLWltZ3tcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxuICAgIFxuICAubG9jYWwtcGFydG5lcnMtaGVyby1yb3cge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDsgICAgXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMDtcdFx0XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFxuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9jYWwtcGFydG5lcnMtaGVyby5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSUpIDA7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAubG9jYWwtcGFydG5lcnMtaGVyby1jb250ZW50IHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICBcblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICAgIGJye1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgfVxuICAgIGltZ3tcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0ICAgIFxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHBhZGRpbmc6IDJyZW0gMCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwYWRkaW5nOiA1cmVtIDAgMDtcblx0fVxuICAgIFxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcdFx0XHRcdCAgICBcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0XG5cdFx0LmxvY2FsLXBhcnRuZXItc2xpZGUtYWR2YW5jZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk5OTk5ODtcblx0XHRcdHRvcDogMzB2dztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHR0b3A6IDE1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhbC1wYXJ0bmVyLXNsaWRlLXByZXZ7XG5cdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHR9XG5cdFx0LmxvY2FsLXBhcnRuZXItc2xpZGUtbmV4dHtcblx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHR9XHRcblx0XHQuc2xpY2stZG90c3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0bGl7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2M0YzRjNDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTM5MzkzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcdFx0XHRcdFxuICAgIH1cblx0LmxvY2FsLXBhcnRuZXJ7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0b3V0bGluZTogbm9uZTtcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1x0XHRcblx0XHR9XG5cdFx0LmxvY2FsLXBhcnRuZXItd3JhcHBlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQucGFydG5lci1jb250ZW50e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDMpO1xuXHRcdFx0XHRvcmRlcjogMjtcdFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyAgICBcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdCYuc2xpY2stc2xpZGV7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdFx0XHRcdCAgICBvdXRsaW5lOiBub25lO1x0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5wYXJ0bmVyLWltYWdle1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5wYXJ0bmVyLWJhZGdle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMTAlO1xuXHRcdFx0cmlnaHQ6IC0xMHZ3O1xuXHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRoZWlnaHQ6IDE1dnc7XG5cdFx0XHR6LWluZGV4OiAxMDtcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpe1xuXHRcdFx0XHRyaWdodDogLTcuNXZ3O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCl7XG5cdFx0XHRcdHJpZ2h0OiAtNXZ3O1x0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDE0MDBweCl7XG5cdFx0XHRcdHJpZ2h0OiAtMnZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pe1xuXHRcdFx0LmxvY2FsLXBhcnRuZXItd3JhcHBlcntcblx0XHRcdFx0LnBhcnRuZXItY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGFydG5lci1pbWFnZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhcnRuZXItYmFkZ2V7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGxlZnQ6IC04dnc7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCl7XG5cdFx0XHRcdFx0bGVmdDogLTZ2dztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCl7XG5cdFx0XHRcdFx0bGVmdDogLTR2dztcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4KXtcblx0XHRcdFx0XHRsZWZ0OiAtMnZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcdFx0XHRcdCAgICBcdFxuXHRcblx0LmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDgwdncpO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWhlYWRlcntcblx0XHRcdGgze1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR0b3A6IDIwJTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgbGVmdDogLTQwcHg7XHRcblx0XHRcdFx0XHQgICAgdG9wOiBhdXRvO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAtNDBweDtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn1cblxuLm90aGVyLWxvY2FsLXBhcnRuZXJze1xuXHRwYWRkaW5nOiAzZW0gMDtcdFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHRcdFx0XHQgICAgXHRcblx0Lm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXJ7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0LmxvY2FsLXBhcnRuZXJzLWNvbHVtbntcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNik7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0LmxvY2FsLXBhcnRuZXJ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICAmLnNtYWxse1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogMTV2dztcblx0XHRcdFx0ICAgIC5wYXJ0bmVyLXRpdGxle1xuXHRcdFx0XHRcdCAgICBib3R0b206IC0xNCU7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMHB4KXtcblx0XHRcdFx0XHRcdCAgICBib3R0b206IC0xMiU7XG5cdFx0XHRcdFx0ICAgIH1cdFx0XHRcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNzAwcHgpe1xuXHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogLTEwJTtcblx0XHRcdFx0XHQgICAgfVx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0ICAgIFx0XHQgICAgXG5cdFx0XHRcdCAgICB9XHRcblx0XHRcdFx0ICAgIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXl7XG5cdFx0XHRcdFx0XHQubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0XHRcdC5sb2NhbC1wYXJ0bmVyLWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmxvY2FsLXBhcnRuZXItY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDkpO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdCAgICB9XHRcdFx0XHQgICAgXHRcdCAgICBcdFx0XHRcdCAgICBcdFx0ICAgIFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAmLmxhcmdle1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogMzB2dztcdFxuXHRcdFx0XHQgICAgLnBhcnRuZXItdGl0bGV7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogLTclO1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCl7XG5cdFx0XHRcdFx0XHQgICAgYm90dG9tOiAtNSU7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNzAwcHgpe1xuXHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogLTMlO1xuXHRcdFx0XHRcdCAgICB9XHRcdFx0XHRcdCAgICBcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHQgICAgfVx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdCAgICAubG9jYWwtcGFydG5lci1vdmVybGF5e1xuXHRcdFx0XHRcdFx0LmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFx0XHQgICAgXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5wYXJ0bmVyLXRpdGxle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRjb2xvcjogI2ZlZmVmZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihlYXNlLWluLW91dCAwLjVzIGFsbCk7ICAgIFx0XHRcdFx0ICAgIFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWJib24uc3ZnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAuNzVlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1x0XHRcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICBib3R0b206IDA7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGVhc2UtaW4tb3V0IDAuNXMgYWxsKTsgICAgXHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAubG9jYWwtcGFydG5lci1vdmVybGF5e1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFydG5lci1saW5lbi1iZy5qcGcnKSAhaW1wb3J0YW50O1x0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XHQgICAgXHQgICAgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1x0XHRcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZWFzZS1pbi1vdXQgMC41cyBvcGFjaXR5KTsgXG5cdFx0XHRcdCAgICAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcdFxuXHRcdFx0XHRcdCAgICBpbWcubG9jYWwtcGFydG5lci1iYWRnZXtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdCAgICB9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcdFx0XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7ICAgIFxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgICAgXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHQgICAgfSAgIFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdC5wYXJ0bmVyLXRpdGxle1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihlYXNlLWluLW91dCAwLjVzIGFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgICAgLmxvY2FsLXBhcnRuZXItb3ZlcmxheXtcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihlYXNlLWluLW91dCAwLjVzIGFsbCk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubG9jYWwtZmxhdm9ycy1jdGEtd3JhcHBlcntcblx0QGluY2x1ZGUgeHktZ3JpZCgpO1x0XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0bWFyZ2luLXRvcDogNHJlbTtcdFx0XHRcdFxuXHQubG9jYWwtZmxhdm9ycy1jdGF7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdH1cdFx0XHRcblx0XHRoM3tcblx0XHQgICAgY29sb3I6ICRibHVlO1xuXHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHRcdFxuXHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgICAgXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0fVxuXHRcdFx0XHRcbn1cdFx0XG5cbi5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGV7XG5cdC5sb2NhbC1wYXJ0bmVyLWltYWdle1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmFjY29yZGlvbi1pdGVte1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdGF7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1x0XHRcblx0XHR9XHRcblx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdD4gYXtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdHBhZGRpbmc6IC43NXJlbSAyLjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR0b3A6IDI5JTtcblx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdCAgICBmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMHJlbSAyLjVyZW0gMnJlbTtcblx0XHRcdC5sb2NhbC1wYXJ0bmVyLWJhZGdle1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0ICAgIH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0aDN7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgICAgXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRoNXtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyAgICBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cdFx0XG5cdH1cdFxufSIsIi5wcm9tb3Mtd3JhcHBlcntcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vLyBQYWdlIGhlYWRlclxuLnByb21vcy1oZXJvIHtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAucHJvbW9zLWhlcm8tbW9iaWxlLWltZ3tcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gIH1cblxuXG4gIC5wcm9tb3MtaGVyby1yb3cge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcm9tb3MtaGVyby5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0OCkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJvbW9zLWhlcm8tY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuXG4gaDEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gIH1cblxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbn1cblxuLmJpc2N1aXQtY2x1Yi1iZW5lZml0c3tcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmc6IDNlbSAwIDA7XG5cdH1cblx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1iaXNjdWl0e1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IC0xMCU7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgei1pbmRleDogMTI1MDtcblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpe1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwJTtcblx0XHRcdHotaW5kZXg6IDEyNTA7XG5cdFx0XHRyaWdodDogLTU1JTtcblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpe1xuXHRcdFx0ICAgIHJpZ2h0OiAtNTAlO1xuXHRcdFx0ICAgIHRvcDogLTIlO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4KXtcblx0XHRcdCAgICByaWdodDogLTM3JTtcblx0XHRcdH1cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpe1xuXHRcdFx0ICAgIHJpZ2h0OiAtMzAlO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpe1xuXHRcdFx0XHQgICAgd2lkdGg6IDUwJTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1ze1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDMpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5iaXNjdWl0LWNsdWItaWNvbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzUlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLXNsaWRle1xuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjNGM0YzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTM5MzkzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJpc2N1aXQtY2x1Yi1zbGlkZS1hZHZhbmNle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5ODtcblx0XHRcdFx0dG9wOiAxMHZ3O1xuXHRcdFx0fVxuXHRcdFx0LmJpc2N1aXQtY2x1Yi1zbGlkZS1wcmV2e1xuXHRcdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJpc2N1aXQtY2x1Yi1zbGlkZS1uZXh0e1xuXHRcdFx0XHRyaWdodDogNXZ3O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWN0YXtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1zdGl0Y2hlc3tcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLndoYXRzLWJha2lue1xuXHRwYWRkaW5nOiAzZW0gMDtcblx0LyoqQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cdCoqL1xuXHQud2hhdHMtYmFraW4td3JhcHBlcntcblx0XHQud2hhdHMtYmFraW4taGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0LndoYXRzLWJha2luLWl0ZW1ze1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHR9XG5cblx0XHRcdC53aGF0cy1iYWtpbi1pdGVte1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdG1hcmdpbjogNXJlbSBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXJnaW46IDJyZW0gYXV0byAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndoYXRzLWJha2luLWltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQud2hhdHMtYmFraW4taXRlbS1jb250ZW50e1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMS41cmVtIDAgMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMywgcHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0XHQgICAgY29sb3I6ICM2NTUyM2Q7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKXtcblx0XHRcdFx0XHQud2hhdHMtYmFraW4taW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndoYXRzLWJha2luLWl0ZW0tY29udGVudHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy1tZW51LWwucG5nJyk7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIGgzLCBwLCBhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHRcdFx0LndoYXRzLWJha2luLWltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZW4tYmctbWVudS1yLnBuZycpO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAxO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIGgzLCBwe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMzAlO1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aGF0cy1iYWtpbi1zdGl0Y2hlc3tcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC5zdGl0Y2hlcy5tYXh7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnN0b3JlLXByb21ve1xuXHRwYWRkaW5nOiAwIDAgM2VtIDA7XG5cdC5zdG9yZS1wcm9tby13cmFwcGVye1xuXHRcdC5zdG9yZS1wcm9tby1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0aDN7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0b3JlLXByb21vLWl0ZW1ze1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5zdG9yZS1wcm9tby1pdGVte1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdG9yZS1wcm9tby1wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLXNsaWRle1xuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDV2dztcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzkzOTM5Mztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdG9yZS1wcm9tby1zbGlkZS1hZHZhbmNle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5ODtcblx0XHRcdFx0dG9wOiA0MHZ3O1xuXHRcdFx0fVxuXHRcdFx0LnN0b3JlLXByb21vLXNsaWRlLXByZXZ7XG5cdFx0XHRcdGxlZnQ6IDIuNXZ3O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RvcmUtcHJvbW8tc2xpZGUtbmV4dHtcblx0XHRcdFx0cmlnaHQ6IDIuNXZ3O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRyaWdodDogNXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5zdG9yZS1wcm9tby1jdGF7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLy8gUGFnZSBoZWFkZXJcbi5iZmFzdC1hZnRlcmRhcmstaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnJlbSkpO1xuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNyZW0pKTtcbiAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmJmYXN0LWFmdGVyZGFyay1oZXJvLW1vYmlsZS1pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndheC1wYXBlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0uNzVyZW07XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgLm1haW4taW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJmYXN0LWFmdGVyZGFyay1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgICBicntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi50aGUtYmZhc3QtYWZ0ZXJkYXJrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuXG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVye1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZXtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICB9XG4gICAgICAgIGJye1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgJi5ib3hlZC1sYXlvdXQge1xuICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWJib25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vd3JhcHBlclxuXG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LXN0YXRlLWdyb3VwLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5vbmUtdGhpcmQsXG4gICAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5vbmUtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1zdGF0ZS1ncm91cCB7XG4gICAgICAgIC5zdGF0ZS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5IHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQ6IDUwMCAxLjFlbS8xLjVlbSBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLnN0b3JlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcmUtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNlY2VhZWE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0b3JlLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjg1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpdHktbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250OiBib2xkIDEuM3JlbS8xLjVyZW0gXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDg1JSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7IHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgLmdmb3JtX2ZpZWxkc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuZ2ZpZWxke1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYub25lLXRoaXJkLWZsZCB7IHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgICAgICAgICAmLnR3by10aGlyZHMtZmxkIHsgd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW5fbGFiZWx7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY29uc2VudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIH0gLy8gY29uc2VudFxuXG4gICAgICAgICAgICAgICYubG9jYXRpb257XG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3R7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvcmliYm9uLWFycm93LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IC8vIGxvY2F0aW9uXG5cbiAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnR7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgICAgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAgICAgW3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgICAgIFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QgeyB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7IH1cblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDlkZGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLDU1LDQxLDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgICAgICAgICAgIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICBbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICAgIFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSw1NSw0MSwwLjUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5sb2NhdGlvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvL2xvY2F0aW9uXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllcy1ubyB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLW1hc29ucnkgeyAvKiB0aGUtYmZhc3QtYWZ0ZXJkYXJrLU1hc29ucnkgY29udGFpbmVyICovXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBtYXJnaW46IDAuNWVtIDEuMjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMS4yNWVtO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4ICNiN2I3Yjc7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLnN0b3JlLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC5zdG9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgICAgLnN0b3JlLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5IHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeSB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtc3RpdGNoZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2hhcmUtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgdG9wOiAtMzhweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
